@charset "UTF-8";
/**
 * Load settings
 */
/**
 * =============================================================================
 *
 * Common settings for all MCM features
 *
 * =============================================================================
 */
/**
 * Paddings.
 */
/**
 * Vertical spaces between elements.
 * Suggested units are "vh" for better vertical responsiveness.
 */
/*
 * Horizontal spaces.
 */
/**
 * Other sizes
 */
/**
 * Shadows
 */
/**
 * Typography
 */
/**
 * Vendor
 */
/**
 * Vendors
 */
/**
 * Collect all external styles.
 * Previously some of this files was set up in gulp task files.
 */
/*! 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;
  -webkit-text-decoration: underline dotted;
  -moz-text-decoration: underline dotted;
  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 {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  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"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  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;
    -webkit-box-shadow: none !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("/components/bootstrap-sass-official/assets/fonts/glyphicons-halflings-regular.eot");
  src: url("/components/bootstrap-sass-official/assets/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/components/bootstrap-sass-official/assets/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("/components/bootstrap-sass-official/assets/fonts/glyphicons-halflings-regular.woff") format("woff"), url("/components/bootstrap-sass-official/assets/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/components/bootstrap-sass-official/assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

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

body {
  font-family: "Source Sans Pro", "Helvetica Neue", helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  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.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  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 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: 400;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: 700; }

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

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: "\2014 \00A0"; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ""; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: "\00A0 \2014"; }

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

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

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

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

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  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: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto; }
  .container:before, .container:after {
    display: table;
    content: " "; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 768px; } }
  @media (min-width: 992px) {
    .container {
      width: 988px; } }
  @media (min-width: 1148px) {
    .container {
      width: 1148px; } }

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

.row {
  margin-right: -24px;
  margin-left: -24px; }
  .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: 24px;
  padding-left: 24px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent; }
  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.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

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

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

.table-striped > tbody > tr:nth-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: .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"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    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.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .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.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  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.33333;
  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.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  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.33333; }

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

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

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

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

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

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    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: -24px;
  margin-left: -24px; }
  .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: 24px; }

@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.42857;
  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;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    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;
    -webkit-box-shadow: none;
    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;
    -webkit-box-shadow: none;
    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.33333;
  border-radius: 6px; }

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

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

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

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

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

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

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

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -moz-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  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;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  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.42857;
    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.42857;
  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 {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    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; }

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

.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: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  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,
  .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: 24px;
    padding-left: 24px;
    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.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -moz-transition: border 0.2s ease-in-out;
  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; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@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;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  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;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -moz-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-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 {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -moz-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-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: -moz-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-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: -moz-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-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: -moz-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-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;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

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

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

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

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

.modal-open {
  overflow: hidden; }

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

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  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=80);
    opacity: 0.8; }

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

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

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

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

.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-bottom: 0;
    margin-left: 5px; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Source Sans Pro", "Helvetica Neue", helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  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: "Source Sans Pro", "Helvetica Neue", helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  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;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  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; }

.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: 1147px) {
  .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: 1147px) {
  .visible-md-block {
    display: block !important; } }

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

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

@media (min-width: 1148px) {
  .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: 1148px) {
  .visible-lg-block {
    display: block !important; } }

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

@media (min-width: 1148px) {
  .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: 1147px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1148px) {
  .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; } }

/**
 * This system uses bootstrap 3.x so grids are based on CSS float property.
 * This limits the possibilities of the grid. Moving to newer 4.x version
 * of BS is almost impossible - I've tried and there is too many things to
 * update to make sense.
 * Code below is a custom implementation of Bootstrap 4 grids
 * @link https://getbootstrap.com/docs/4.0/layout/grid/
 * Full migration from this code will require only to rename 'flex-row' to 'row'.
 */
.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-left: -24px;
  margin-right: -24px; }
  .flex-row.align-items-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .flex-row.align-items-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .flex-row.align-items-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .flex-row [class*='col-'] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .flex-row [class*='col-'].col-top {
      -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start; }
    .flex-row [class*='col-'].col-center {
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      align-self: center; }
    .flex-row [class*='col-'].col-bottom {
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end; }
  .flex-row .col-1 {
    width: 8.33333%;
    -webkit-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }
  .flex-row .col-2 {
    width: 16.66667%;
    -webkit-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }
  .flex-row .col-3 {
    width: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .flex-row .col-4 {
    width: 33.33333%;
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }
  .flex-row .col-5 {
    width: 41.66667%;
    -webkit-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }
  .flex-row .col-6 {
    width: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .flex-row .col-7 {
    width: 58.33333%;
    -webkit-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }
  .flex-row .col-8 {
    width: 66.66667%;
    -webkit-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }
  .flex-row .col-9 {
    width: 75%;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .flex-row .col-10 {
    width: 83.33333%;
    -webkit-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }
  .flex-row .col-11 {
    width: 91.66667%;
    -webkit-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }
  .flex-row .col-12 {
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  @media (min-width: 460px) {
    .flex-row .col-xs-1 {
      width: 8.33333%;
      -webkit-flex-basis: 8.33333%;
      -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%; }
    .flex-row .col-xs-2 {
      width: 16.66667%;
      -webkit-flex-basis: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }
    .flex-row .col-xs-3 {
      width: 25%;
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
    .flex-row .col-xs-4 {
      width: 33.33333%;
      -webkit-flex-basis: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
    .flex-row .col-xs-5 {
      width: 41.66667%;
      -webkit-flex-basis: 41.66667%;
      -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%; }
    .flex-row .col-xs-6 {
      width: 50%;
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
    .flex-row .col-xs-7 {
      width: 58.33333%;
      -webkit-flex-basis: 58.33333%;
      -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%; }
    .flex-row .col-xs-8 {
      width: 66.66667%;
      -webkit-flex-basis: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }
    .flex-row .col-xs-9 {
      width: 75%;
      -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
    .flex-row .col-xs-10 {
      width: 83.33333%;
      -webkit-flex-basis: 83.33333%;
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }
    .flex-row .col-xs-11 {
      width: 91.66667%;
      -webkit-flex-basis: 91.66667%;
      -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%; }
    .flex-row .col-xs-12 {
      width: 100%;
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }
  @media (min-width: 768px) {
    .flex-row .col-sm-1 {
      width: 8.33333%;
      -webkit-flex-basis: 8.33333%;
      -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%; }
    .flex-row .col-sm-2 {
      width: 16.66667%;
      -webkit-flex-basis: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }
    .flex-row .col-sm-3 {
      width: 25%;
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
    .flex-row .col-sm-4 {
      width: 33.33333%;
      -webkit-flex-basis: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
    .flex-row .col-sm-5 {
      width: 41.66667%;
      -webkit-flex-basis: 41.66667%;
      -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%; }
    .flex-row .col-sm-6 {
      width: 50%;
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
    .flex-row .col-sm-7 {
      width: 58.33333%;
      -webkit-flex-basis: 58.33333%;
      -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%; }
    .flex-row .col-sm-8 {
      width: 66.66667%;
      -webkit-flex-basis: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }
    .flex-row .col-sm-9 {
      width: 75%;
      -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
    .flex-row .col-sm-10 {
      width: 83.33333%;
      -webkit-flex-basis: 83.33333%;
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }
    .flex-row .col-sm-11 {
      width: 91.66667%;
      -webkit-flex-basis: 91.66667%;
      -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%; }
    .flex-row .col-sm-12 {
      width: 100%;
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }
  @media (min-width: 992px) {
    .flex-row .col-md-1 {
      width: 8.33333%;
      -webkit-flex-basis: 8.33333%;
      -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%; }
    .flex-row .col-md-2 {
      width: 16.66667%;
      -webkit-flex-basis: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }
    .flex-row .col-md-3 {
      width: 25%;
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
    .flex-row .col-md-4 {
      width: 33.33333%;
      -webkit-flex-basis: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
    .flex-row .col-md-5 {
      width: 41.66667%;
      -webkit-flex-basis: 41.66667%;
      -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%; }
    .flex-row .col-md-6 {
      width: 50%;
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
    .flex-row .col-md-7 {
      width: 58.33333%;
      -webkit-flex-basis: 58.33333%;
      -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%; }
    .flex-row .col-md-8 {
      width: 66.66667%;
      -webkit-flex-basis: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }
    .flex-row .col-md-9 {
      width: 75%;
      -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
    .flex-row .col-md-10 {
      width: 83.33333%;
      -webkit-flex-basis: 83.33333%;
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }
    .flex-row .col-md-11 {
      width: 91.66667%;
      -webkit-flex-basis: 91.66667%;
      -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%; }
    .flex-row .col-md-12 {
      width: 100%;
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }
  @media (min-width: 1148px) {
    .flex-row .col-lg-1 {
      width: 8.33333%;
      -webkit-flex-basis: 8.33333%;
      -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%; }
    .flex-row .col-lg-2 {
      width: 16.66667%;
      -webkit-flex-basis: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }
    .flex-row .col-lg-3 {
      width: 25%;
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
    .flex-row .col-lg-4 {
      width: 33.33333%;
      -webkit-flex-basis: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
    .flex-row .col-lg-5 {
      width: 41.66667%;
      -webkit-flex-basis: 41.66667%;
      -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%; }
    .flex-row .col-lg-6 {
      width: 50%;
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
    .flex-row .col-lg-7 {
      width: 58.33333%;
      -webkit-flex-basis: 58.33333%;
      -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%; }
    .flex-row .col-lg-8 {
      width: 66.66667%;
      -webkit-flex-basis: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }
    .flex-row .col-lg-9 {
      width: 75%;
      -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
    .flex-row .col-lg-10 {
      width: 83.33333%;
      -webkit-flex-basis: 83.33333%;
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }
    .flex-row .col-lg-11 {
      width: 91.66667%;
      -webkit-flex-basis: 91.66667%;
      -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%; }
    .flex-row .col-lg-12 {
      width: 100%;
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }
  @media (min-width: 1400px) {
    .flex-row .col-xl-1 {
      width: 8.33333%;
      -webkit-flex-basis: 8.33333%;
      -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%; }
    .flex-row .col-xl-2 {
      width: 16.66667%;
      -webkit-flex-basis: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }
    .flex-row .col-xl-3 {
      width: 25%;
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
    .flex-row .col-xl-4 {
      width: 33.33333%;
      -webkit-flex-basis: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
    .flex-row .col-xl-5 {
      width: 41.66667%;
      -webkit-flex-basis: 41.66667%;
      -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%; }
    .flex-row .col-xl-6 {
      width: 50%;
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
    .flex-row .col-xl-7 {
      width: 58.33333%;
      -webkit-flex-basis: 58.33333%;
      -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%; }
    .flex-row .col-xl-8 {
      width: 66.66667%;
      -webkit-flex-basis: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }
    .flex-row .col-xl-9 {
      width: 75%;
      -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
    .flex-row .col-xl-10 {
      width: 83.33333%;
      -webkit-flex-basis: 83.33333%;
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }
    .flex-row .col-xl-11 {
      width: 91.66667%;
      -webkit-flex-basis: 91.66667%;
      -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%; }
    .flex-row .col-xl-12 {
      width: 100%;
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }

.modal-with-title .modal-header {
  background: #fff !important;
  color: #4d5254;
  border: none;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 10px 10px 0 0; }
  .modal-with-title .modal-header .modal-title {
    position: relative;
    top: 3px;
    padding-right: 30px;
    font-weight: bold; }
  .modal-with-title .modal-header .close {
    position: absolute;
    z-index: 2;
    color: #9a9a9a;
    opacity: 1;
    font-size: 33px;
    right: 20px; }
    .modal-with-title .modal-header .close:hover {
      color: #9f9f9f; }

.modal-with-title .modal-backdrop {
  background: rgba(0, 0, 0, 0.6); }

.modal-with-title .modal-content {
  border-radius: 10px; }

.modal-with-title .modal-body.modal-body--grey,
.modal-with-title .modal-footer.modal-body--grey {
  background: #eeeded; }

.modal-no-title .modal-header {
  position: absolute;
  right: 0;
  z-index: 1; }

@media (min-width: 1200px) {
  .modal-xl {
    width: 1200px; } }

@media (min-width: 1441px) {
  .modal-xl {
    width: 1400px; } }

@media (min-width: 768px) and (max-width: 979px) {
  .modal-xl {
    width: 900px; } }

.container {
  width: 100% !important;
  max-width: 1148px; }

.dropdown {
  display: inline-block; }
  .dropdown .dropdown-menu {
    display: block;
    visibility: hidden;
    padding: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 10px 36px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 36px 1px rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transform: scaleY(0.9);
    -moz-transform: scaleY(0.9);
    transform: scaleY(0.9);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    transform-origin: top;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    will-change: visibility, transform, opacity; }
  .dropdown .dropdown-menu-right {
    left: auto;
    right: 0; }
  .dropdown.open > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; }

/**
 * Text classes that are missing in currently installed Bootstrap version.
 * @link https://getbootstrap.com/docs/4.4/utilities/text/
 * @link https://getbootstrap.com/docs/4.4/utilities/colors/
 */
.mcm-notification-label.text-secondary,
.text-secondary {
  color: #7b7c80; }

.mcm-notification-label.text-muted,
.text-muted {
  color: #adafb1; }

.mcm-notification-label.text-break,
.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.mcm-notification-label.text-danger,
.text-danger {
  color: #a94442; }

.bg-success {
  background: #6fa23a !important; }

.bg-danger {
  background: #d0021b !important; }

.bg-pending {
  background: #f5a623 !important; }

/**
 * Custom additions to bootstrap
 */
.container--no-gutter {
  padding-right: 0;
  padding-left: 0; }

.container--with-margin {
  margin-top: 50px;
  margin-bottom: 50px; }

.container-fluid {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px; }
  @media (min-width: 1148px) {
    .container-fluid {
      padding-right: 40px;
      padding-left: 40px; } }

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

.table > thead > tr > th {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: .02em;
  color: #adafb1; }
  @media (min-width: 992px) {
    .table > thead > tr > th {
      font-size: 14px; } }

.table-center td,
.table-center th {
  vertical-align: middle !important; }

.table-hover > thead > tr > th,
.table-hover > thead > tr > td,
.table-hover > tbody > tr > th,
.table-hover > tbody > tr > td {
  padding: 12px; }

.table-hover > tbody > tr {
  -webkit-transition: .2s;
  -moz-transition: .2s;
  transition: .2s; }
  .table-hover > tbody > tr:hover {
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05); }
  .table-hover > tbody > tr.no-hover:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none; }
  .table-hover > tbody > tr > td {
    padding-top: 16px;
    padding-bottom: 16px; }

.table tr.collapse > td, .table tr.collapsing > td {
  padding: 0; }
  .table tr.collapse > td > .table, .table tr.collapsing > td > .table {
    margin: 0; }

.table td.align-middle {
  vertical-align: middle !important; }

@media (min-width: 768px) {
  .table-responsive {
    overflow-x: visible; } }

.dropdown-item {
  position: relative;
  z-index: +1;
  display: block;
  padding: .8em 1em;
  border-bottom: 1px solid #eeeded;
  overflow: hidden;
  color: inherit;
  -webkit-transition: .1s;
  -moz-transition: .1s;
  transition: .1s; }
  .dropdown-item:hover, .dropdown-item:active {
    text-decoration: none;
    color: inherit;
    background-color: rgba(0, 0, 0, 0.08) !important; }
  .dropdown-item:last-of-type {
    border: none; }

.text-default {
  color: #4d5254; }

.bg-light {
  background-color: #eeeded; }

.w-50 {
  width: 50%; }

.w-100 {
  width: 100%; }

/**
 * Spacing from BS4
 * @link https://getbootstrap.com/docs/4.4/utilities/spacing/
 */
.m-0 {
  margin: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.p-0 {
  padding: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.m-1 {
  margin: 1.5vh !important; }

.my-1 {
  margin-top: 1.5vh !important;
  margin-bottom: 1.5vh !important; }

.mt-1 {
  margin-top: 1.5vh !important; }

.mb-1 {
  margin-bottom: 1.5vh !important; }

.p-1 {
  padding: 1.5vh !important; }

.py-1 {
  padding-top: 1.5vh !important;
  padding-bottom: 1.5vh !important; }

.pt-1 {
  padding-top: 1.5vh !important; }

.pb-1 {
  padding-bottom: 1.5vh !important; }

.m-2 {
  margin: 2vh !important; }

.my-2 {
  margin-top: 2vh !important;
  margin-bottom: 2vh !important; }

.mt-2 {
  margin-top: 2vh !important; }

.mb-2 {
  margin-bottom: 2vh !important; }

.p-2 {
  padding: 2vh !important; }

.py-2 {
  padding-top: 2vh !important;
  padding-bottom: 2vh !important; }

.pt-2 {
  padding-top: 2vh !important; }

.pb-2 {
  padding-bottom: 2vh !important; }

.m-3 {
  margin: 3vh !important; }

.my-3 {
  margin-top: 3vh !important;
  margin-bottom: 3vh !important; }

.mt-3 {
  margin-top: 3vh !important; }

.mb-3 {
  margin-bottom: 3vh !important; }

.p-3 {
  padding: 3vh !important; }

.py-3 {
  padding-top: 3vh !important;
  padding-bottom: 3vh !important; }

.pt-3 {
  padding-top: 3vh !important; }

.pb-3 {
  padding-bottom: 3vh !important; }

.m-4 {
  margin: 4vh !important; }

.my-4 {
  margin-top: 4vh !important;
  margin-bottom: 4vh !important; }

.mt-4 {
  margin-top: 4vh !important; }

.mb-4 {
  margin-bottom: 4vh !important; }

.p-4 {
  padding: 4vh !important; }

.py-4 {
  padding-top: 4vh !important;
  padding-bottom: 4vh !important; }

.pt-4 {
  padding-top: 4vh !important; }

.pb-4 {
  padding-bottom: 4vh !important; }

.m-5 {
  margin: 5.5vh !important; }

.my-5 {
  margin-top: 5.5vh !important;
  margin-bottom: 5.5vh !important; }

.mt-5 {
  margin-top: 5.5vh !important; }

.mb-5 {
  margin-bottom: 5.5vh !important; }

.p-5 {
  padding: 5.5vh !important; }

.py-5 {
  padding-top: 5.5vh !important;
  padding-bottom: 5.5vh !important; }

.pt-5 {
  padding-top: 5.5vh !important; }

.pb-5 {
  padding-bottom: 5.5vh !important; }

.m-auto {
  margin: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.p-auto {
  padding: auto !important; }

.py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important; }

.pt-auto {
  padding-top: auto !important; }

.pb-auto {
  padding-bottom: auto !important; }

.ml-0 {
  margin-left: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mx-5 {
  margin-left: 3rem !important;
  margin-right: 3rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important; }

.ml-auto {
  margin-left: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.pl-auto {
  padding-left: auto !important; }

.pr-auto {
  padding-right: auto !important; }

.px-auto {
  padding-left: auto !important;
  padding-right: auto !important; }

/**
 * If we want to load selected Bootstrap Material features bugs appears.
 * So we are loading here slightly modified BMD. In the future we should
 * load it from node_modules.
 */
/* ANIMATION */
/* SHADOWS */
/* Shadows (from mdl http://www.getmdl.io/) */
body {
  background-color: #fff; }
  body.inverse {
    background: #333333; }
    body.inverse, body.inverse .form-control {
      color: rgba(255,255,255, 0.84); }
    body.inverse .modal,
    body.inverse .modal .form-control,
    body.inverse .panel-default,
    body.inverse .panel-default .form-control,
    body.inverse .card,
    body.inverse .card .form-control {
      background-color: initial;
      color: initial; }

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {
  font-family: "Source Sans Pro", "Helvetica Neue", helvetica, sans-serif;
  font-weight: 300; }

h5, h6 {
  font-weight: 400; }

a, a:hover, a:focus {
  color: #337ab7; }
  a .material-icons, a:hover .material-icons, a:focus .material-icons {
    vertical-align: middle; }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 0; }

.form-horizontal .radio {
  margin-bottom: 10px; }

.form-horizontal label {
  text-align: right; }

.form-horizontal label.control-label {
  margin: 0; }

body .container .well.well-sm,
body .container-fluid .well.well-sm {
  padding: 10px; }

body .container .well.well-lg,
body .container-fluid .well.well-lg {
  padding: 26px; }

body .container .well,
body .container .jumbotron,
body .container-fluid .well,
body .container-fluid .jumbotron {
  background-color: #fff;
  padding: 19px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border-radius: 4px;
  border: 0; }
  body .container .well p,
  body .container .jumbotron p,
  body .container-fluid .well p,
  body .container-fluid .jumbotron p {
    font-weight: 300; }
  body .container .well, body .container .well-default,
  body .container .jumbotron,
  body .container .jumbotron-default,
  body .container-fluid .well,
  body .container-fluid .well-default,
  body .container-fluid .jumbotron,
  body .container-fluid .jumbotron-default {
    background-color: #ffffff; }
  body .container .well-inverse,
  body .container .jumbotron-inverse,
  body .container-fluid .well-inverse,
  body .container-fluid .jumbotron-inverse {
    background-color: #3f51b5; }
  body .container .well-primary,
  body .container .jumbotron-primary,
  body .container-fluid .well-primary,
  body .container-fluid .jumbotron-primary {
    background-color: #337ab7; }
  body .container .well-success,
  body .container .jumbotron-success,
  body .container-fluid .well-success,
  body .container-fluid .jumbotron-success {
    background-color: #5cb85c; }
  body .container .well-info,
  body .container .jumbotron-info,
  body .container-fluid .well-info,
  body .container-fluid .jumbotron-info {
    background-color: #5bc0de; }
  body .container .well-warning,
  body .container .jumbotron-warning,
  body .container-fluid .well-warning,
  body .container-fluid .jumbotron-warning {
    background-color: #f0ad4e; }
  body .container .well-danger,
  body .container .jumbotron-danger,
  body .container-fluid .well-danger,
  body .container-fluid .jumbotron-danger {
    background-color: #d9534f; }

.btn,
.input-group-btn .btn {
  border: none;
  border-radius: 4px;
  position: relative;
  padding: 8px 30px;
  margin: 10px 1px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  will-change: box-shadow, transform;
  -webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);
  -moz-transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);
  outline: 0;
  cursor: pointer;
  text-decoration: none;
  background: transparent; }
  .btn::-moz-focus-inner,
  .input-group-btn .btn::-moz-focus-inner {
    border: 0; }
  .btn:not(.btn-raised),
  .input-group-btn .btn:not(.btn-raised) {
    -webkit-box-shadow: none;
    box-shadow: none; }
    .btn:not(.btn-raised), .btn:not(.btn-raised).btn-default,
    .input-group-btn .btn:not(.btn-raised),
    .input-group-btn .btn:not(.btn-raised).btn-default {
      color: rgba(0,0,0, 0.87); }
    .btn:not(.btn-raised).btn-inverse,
    .input-group-btn .btn:not(.btn-raised).btn-inverse {
      color: #3f51b5; }
    .btn:not(.btn-raised).btn-primary,
    .input-group-btn .btn:not(.btn-raised).btn-primary {
      color: #337ab7; }
    .btn:not(.btn-raised).btn-success,
    .input-group-btn .btn:not(.btn-raised).btn-success {
      color: #5cb85c; }
    .btn:not(.btn-raised).btn-info,
    .input-group-btn .btn:not(.btn-raised).btn-info {
      color: #5bc0de; }
    .btn:not(.btn-raised).btn-warning,
    .input-group-btn .btn:not(.btn-raised).btn-warning {
      color: #f0ad4e; }
    .btn:not(.btn-raised).btn-danger,
    .input-group-btn .btn:not(.btn-raised).btn-danger {
      color: #d9534f; }
    .btn:not(.btn-raised):not(.btn-link):hover, .btn:not(.btn-raised):not(.btn-link):focus,
    .input-group-btn .btn:not(.btn-raised):not(.btn-link):hover,
    .input-group-btn .btn:not(.btn-raised):not(.btn-link):focus {
      background-color: rgba(153, 153, 153, 0.2); }
      .theme-dark .btn:not(.btn-raised):not(.btn-link):hover, .theme-dark .btn:not(.btn-raised):not(.btn-link):focus, .theme-dark
      .input-group-btn .btn:not(.btn-raised):not(.btn-link):hover, .theme-dark
      .input-group-btn .btn:not(.btn-raised):not(.btn-link):focus {
        background-color: rgba(204, 204, 204, 0.15); }
  .btn.btn-raised, .btn.btn-raised.btn-default, .btn.btn-fab, .btn.btn-fab.btn-default,
  .btn-group-raised .btn,
  .btn-group-raised .btn.btn-default,
  .input-group-btn .btn.btn-raised,
  .input-group-btn .btn.btn-raised.btn-default,
  .input-group-btn .btn.btn-fab,
  .input-group-btn .btn.btn-fab.btn-default,
  .btn-group-raised
  .input-group-btn .btn,
  .btn-group-raised
  .input-group-btn .btn.btn-default {
    background-color: #fff;
    color: rgba(0,0,0, 0.87); }
  .btn.btn-raised.btn-inverse, .btn.btn-fab.btn-inverse,
  .btn-group-raised .btn.btn-inverse,
  .input-group-btn .btn.btn-raised.btn-inverse,
  .input-group-btn .btn.btn-fab.btn-inverse,
  .btn-group-raised
  .input-group-btn .btn.btn-inverse {
    background-color: #3f51b5;
    color: #ffffff; }
  .btn.btn-raised.btn-primary, .btn.btn-fab.btn-primary,
  .btn-group-raised .btn.btn-primary,
  .input-group-btn .btn.btn-raised.btn-primary,
  .input-group-btn .btn.btn-fab.btn-primary,
  .btn-group-raised
  .input-group-btn .btn.btn-primary {
    background-color: #337ab7;
    color: rgba(255,255,255, 0.84); }
  .btn.btn-raised.btn-success, .btn.btn-fab.btn-success,
  .btn-group-raised .btn.btn-success,
  .input-group-btn .btn.btn-raised.btn-success,
  .input-group-btn .btn.btn-fab.btn-success,
  .btn-group-raised
  .input-group-btn .btn.btn-success {
    background-color: #5cb85c;
    color: rgba(255,255,255, 0.84); }
  .btn.btn-raised.btn-info, .btn.btn-fab.btn-info,
  .btn-group-raised .btn.btn-info,
  .input-group-btn .btn.btn-raised.btn-info,
  .input-group-btn .btn.btn-fab.btn-info,
  .btn-group-raised
  .input-group-btn .btn.btn-info {
    background-color: #5bc0de;
    color: rgba(255,255,255, 0.84); }
  .btn.btn-raised.btn-warning, .btn.btn-fab.btn-warning,
  .btn-group-raised .btn.btn-warning,
  .input-group-btn .btn.btn-raised.btn-warning,
  .input-group-btn .btn.btn-fab.btn-warning,
  .btn-group-raised
  .input-group-btn .btn.btn-warning {
    background-color: #f0ad4e;
    color: rgba(255,255,255, 0.84); }
  .btn.btn-raised.btn-danger, .btn.btn-fab.btn-danger,
  .btn-group-raised .btn.btn-danger,
  .input-group-btn .btn.btn-raised.btn-danger,
  .input-group-btn .btn.btn-fab.btn-danger,
  .btn-group-raised
  .input-group-btn .btn.btn-danger {
    background-color: #d9534f;
    color: rgba(255,255,255, 0.84); }
  .btn.btn-raised:not(.btn-link),
  .btn-group-raised .btn:not(.btn-link),
  .input-group-btn .btn.btn-raised:not(.btn-link),
  .btn-group-raised
  .input-group-btn .btn:not(.btn-link) {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
    .btn.btn-raised:not(.btn-link):hover, .btn.btn-raised:not(.btn-link):focus, .btn.btn-raised:not(.btn-link).active, .btn.btn-raised:not(.btn-link):active,
    .btn-group-raised .btn:not(.btn-link):hover,
    .btn-group-raised .btn:not(.btn-link):focus,
    .btn-group-raised .btn:not(.btn-link).active,
    .btn-group-raised .btn:not(.btn-link):active,
    .input-group-btn .btn.btn-raised:not(.btn-link):hover,
    .input-group-btn .btn.btn-raised:not(.btn-link):focus,
    .input-group-btn .btn.btn-raised:not(.btn-link).active,
    .input-group-btn .btn.btn-raised:not(.btn-link):active,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link):hover,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link):focus,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link).active,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link):active {
      outline: 0; }
      .btn.btn-raised:not(.btn-link):hover, .btn.btn-raised:not(.btn-link):hover.btn-default, .btn.btn-raised:not(.btn-link):focus, .btn.btn-raised:not(.btn-link):focus.btn-default, .btn.btn-raised:not(.btn-link).active, .btn.btn-raised:not(.btn-link).active.btn-default, .btn.btn-raised:not(.btn-link):active, .btn.btn-raised:not(.btn-link):active.btn-default,
      .btn-group-raised .btn:not(.btn-link):hover,
      .btn-group-raised .btn:not(.btn-link):hover.btn-default,
      .btn-group-raised .btn:not(.btn-link):focus,
      .btn-group-raised .btn:not(.btn-link):focus.btn-default,
      .btn-group-raised .btn:not(.btn-link).active,
      .btn-group-raised .btn:not(.btn-link).active.btn-default,
      .btn-group-raised .btn:not(.btn-link):active,
      .btn-group-raised .btn:not(.btn-link):active.btn-default,
      .input-group-btn .btn.btn-raised:not(.btn-link):hover,
      .input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-default,
      .input-group-btn .btn.btn-raised:not(.btn-link):focus,
      .input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-default,
      .input-group-btn .btn.btn-raised:not(.btn-link).active,
      .input-group-btn .btn.btn-raised:not(.btn-link).active.btn-default,
      .input-group-btn .btn.btn-raised:not(.btn-link):active,
      .input-group-btn .btn.btn-raised:not(.btn-link):active.btn-default,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):hover,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):hover.btn-default,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):focus,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):focus.btn-default,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link).active,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link).active.btn-default,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):active,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):active.btn-default {
        background-color: whitesmoke; }
      .btn.btn-raised:not(.btn-link):hover.btn-inverse, .btn.btn-raised:not(.btn-link):focus.btn-inverse, .btn.btn-raised:not(.btn-link).active.btn-inverse, .btn.btn-raised:not(.btn-link):active.btn-inverse,
      .btn-group-raised .btn:not(.btn-link):hover.btn-inverse,
      .btn-group-raised .btn:not(.btn-link):focus.btn-inverse,
      .btn-group-raised .btn:not(.btn-link).active.btn-inverse,
      .btn-group-raised .btn:not(.btn-link):active.btn-inverse,
      .input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-inverse,
      .input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-inverse,
      .input-group-btn .btn.btn-raised:not(.btn-link).active.btn-inverse,
      .input-group-btn .btn.btn-raised:not(.btn-link):active.btn-inverse,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):hover.btn-inverse,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):focus.btn-inverse,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link).active.btn-inverse,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):active.btn-inverse {
        background-color: #495bc0; }
      .btn.btn-raised:not(.btn-link):hover.btn-primary, .btn.btn-raised:not(.btn-link):focus.btn-primary, .btn.btn-raised:not(.btn-link).active.btn-primary, .btn.btn-raised:not(.btn-link):active.btn-primary,
      .btn-group-raised .btn:not(.btn-link):hover.btn-primary,
      .btn-group-raised .btn:not(.btn-link):focus.btn-primary,
      .btn-group-raised .btn:not(.btn-link).active.btn-primary,
      .btn-group-raised .btn:not(.btn-link):active.btn-primary,
      .input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-primary,
      .input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-primary,
      .input-group-btn .btn.btn-raised:not(.btn-link).active.btn-primary,
      .input-group-btn .btn.btn-raised:not(.btn-link):active.btn-primary,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):hover.btn-primary,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):focus.btn-primary,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link).active.btn-primary,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):active.btn-primary {
        background-color: #3885c7; }
      .btn.btn-raised:not(.btn-link):hover.btn-success, .btn.btn-raised:not(.btn-link):focus.btn-success, .btn.btn-raised:not(.btn-link).active.btn-success, .btn.btn-raised:not(.btn-link):active.btn-success,
      .btn-group-raised .btn:not(.btn-link):hover.btn-success,
      .btn-group-raised .btn:not(.btn-link):focus.btn-success,
      .btn-group-raised .btn:not(.btn-link).active.btn-success,
      .btn-group-raised .btn:not(.btn-link):active.btn-success,
      .input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-success,
      .input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-success,
      .input-group-btn .btn.btn-raised:not(.btn-link).active.btn-success,
      .input-group-btn .btn.btn-raised:not(.btn-link):active.btn-success,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):hover.btn-success,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):focus.btn-success,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link).active.btn-success,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):active.btn-success {
        background-color: #4eb24e; }
      .btn.btn-raised:not(.btn-link):hover.btn-info, .btn.btn-raised:not(.btn-link):focus.btn-info, .btn.btn-raised:not(.btn-link).active.btn-info, .btn.btn-raised:not(.btn-link):active.btn-info,
      .btn-group-raised .btn:not(.btn-link):hover.btn-info,
      .btn-group-raised .btn:not(.btn-link):focus.btn-info,
      .btn-group-raised .btn:not(.btn-link).active.btn-info,
      .btn-group-raised .btn:not(.btn-link):active.btn-info,
      .input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-info,
      .input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-info,
      .input-group-btn .btn.btn-raised:not(.btn-link).active.btn-info,
      .input-group-btn .btn.btn-raised:not(.btn-link):active.btn-info,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):hover.btn-info,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):focus.btn-info,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link).active.btn-info,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):active.btn-info {
        background-color: #6cc7e1; }
      .btn.btn-raised:not(.btn-link):hover.btn-warning, .btn.btn-raised:not(.btn-link):focus.btn-warning, .btn.btn-raised:not(.btn-link).active.btn-warning, .btn.btn-raised:not(.btn-link):active.btn-warning,
      .btn-group-raised .btn:not(.btn-link):hover.btn-warning,
      .btn-group-raised .btn:not(.btn-link):focus.btn-warning,
      .btn-group-raised .btn:not(.btn-link).active.btn-warning,
      .btn-group-raised .btn:not(.btn-link):active.btn-warning,
      .input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-warning,
      .input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-warning,
      .input-group-btn .btn.btn-raised:not(.btn-link).active.btn-warning,
      .input-group-btn .btn.btn-raised:not(.btn-link):active.btn-warning,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):hover.btn-warning,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):focus.btn-warning,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link).active.btn-warning,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):active.btn-warning {
        background-color: #f2b661; }
      .btn.btn-raised:not(.btn-link):hover.btn-danger, .btn.btn-raised:not(.btn-link):focus.btn-danger, .btn.btn-raised:not(.btn-link).active.btn-danger, .btn.btn-raised:not(.btn-link):active.btn-danger,
      .btn-group-raised .btn:not(.btn-link):hover.btn-danger,
      .btn-group-raised .btn:not(.btn-link):focus.btn-danger,
      .btn-group-raised .btn:not(.btn-link).active.btn-danger,
      .btn-group-raised .btn:not(.btn-link):active.btn-danger,
      .input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-danger,
      .input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-danger,
      .input-group-btn .btn.btn-raised:not(.btn-link).active.btn-danger,
      .input-group-btn .btn.btn-raised:not(.btn-link):active.btn-danger,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):hover.btn-danger,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):focus.btn-danger,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link).active.btn-danger,
      .btn-group-raised
      .input-group-btn .btn:not(.btn-link):active.btn-danger {
        background-color: #d5433e; }
    .btn.btn-raised:not(.btn-link).active, .btn.btn-raised:not(.btn-link).active:hover, .btn.btn-raised:not(.btn-link):active, .btn.btn-raised:not(.btn-link):active:hover,
    .btn-group-raised .btn:not(.btn-link).active,
    .btn-group-raised .btn:not(.btn-link).active:hover,
    .btn-group-raised .btn:not(.btn-link):active,
    .btn-group-raised .btn:not(.btn-link):active:hover,
    .input-group-btn .btn.btn-raised:not(.btn-link).active,
    .input-group-btn .btn.btn-raised:not(.btn-link).active:hover,
    .input-group-btn .btn.btn-raised:not(.btn-link):active,
    .input-group-btn .btn.btn-raised:not(.btn-link):active:hover,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link).active,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link).active:hover,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link):active,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link):active:hover {
      -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
      box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }
    .btn.btn-raised:not(.btn-link):focus, .btn.btn-raised:not(.btn-link):focus:hover, .btn.btn-raised:not(.btn-link):focus.active, .btn.btn-raised:not(.btn-link):focus.active:hover, .btn.btn-raised:not(.btn-link):focus:active, .btn.btn-raised:not(.btn-link):focus:active:hover,
    .btn-group-raised .btn:not(.btn-link):focus,
    .btn-group-raised .btn:not(.btn-link):focus:hover,
    .btn-group-raised .btn:not(.btn-link):focus.active,
    .btn-group-raised .btn:not(.btn-link):focus.active:hover,
    .btn-group-raised .btn:not(.btn-link):focus:active,
    .btn-group-raised .btn:not(.btn-link):focus:active:hover,
    .input-group-btn .btn.btn-raised:not(.btn-link):focus,
    .input-group-btn .btn.btn-raised:not(.btn-link):focus:hover,
    .input-group-btn .btn.btn-raised:not(.btn-link):focus.active,
    .input-group-btn .btn.btn-raised:not(.btn-link):focus.active:hover,
    .input-group-btn .btn.btn-raised:not(.btn-link):focus:active,
    .input-group-btn .btn.btn-raised:not(.btn-link):focus:active:hover,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link):focus,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link):focus:hover,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link):focus.active,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link):focus.active:hover,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link):focus:active,
    .btn-group-raised
    .input-group-btn .btn:not(.btn-link):focus:active:hover {
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); }
  .btn.btn-fab,
  .input-group-btn .btn.btn-fab {
    border-radius: 50%;
    font-size: 24px;
    height: 56px;
    margin: auto;
    min-width: 56px;
    width: 56px;
    padding: 0;
    overflow: hidden;
    -webkit-box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
    position: relative;
    line-height: normal; }
    .btn.btn-fab .ripple-container,
    .input-group-btn .btn.btn-fab .ripple-container {
      border-radius: 50%; }
    .btn.btn-fab.btn-fab-mini,
    .btn-group-sm .btn.btn-fab,
    .input-group-btn .btn.btn-fab.btn-fab-mini,
    .btn-group-sm
    .input-group-btn .btn.btn-fab {
      height: 40px;
      min-width: 40px;
      width: 40px; }
      .btn.btn-fab.btn-fab-mini.material-icons,
      .btn-group-sm .btn.btn-fab.material-icons,
      .input-group-btn .btn.btn-fab.btn-fab-mini.material-icons,
      .btn-group-sm
      .input-group-btn .btn.btn-fab.material-icons {
        top: 0px;
        left: 0px; }
    .btn.btn-fab i.material-icons,
    .input-group-btn .btn.btn-fab i.material-icons {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-12px, -12px);
      -moz-transform: translate(-12px, -12px);
      transform: translate(-12px, -12px);
      line-height: 24px;
      width: 24px; }
  .btn i.material-icons,
  .input-group-btn .btn i.material-icons {
    vertical-align: middle; }
  .btn.btn-lg, .btn-group-lg > .btn,
  .btn-group-lg .btn,
  .input-group-btn .btn.btn-lg,
  .input-group-btn .btn-group-lg > .btn,
  .btn-group-lg
  .input-group-btn .btn {
    font-size: 16px; }
  .btn.btn-sm, .btn-group-sm > .btn,
  .btn-group-sm .btn,
  .input-group-btn .btn.btn-sm,
  .input-group-btn .btn-group-sm > .btn,
  .btn-group-sm
  .input-group-btn .btn {
    padding: 5px 20px;
    font-size: 12px; }
  .btn.btn-xs, .btn-group-xs > .btn,
  .btn-group-xs .btn,
  .input-group-btn .btn.btn-xs,
  .input-group-btn .btn-group-xs > .btn,
  .btn-group-xs
  .input-group-btn .btn {
    padding: 4px 15px;
    font-size: 10px; }

fieldset[disabled][disabled] .btn, .btn.disabled, .btn:disabled, .btn[disabled][disabled], fieldset[disabled][disabled]
.input-group-btn .btn,
.input-group-btn .btn.disabled,
.input-group-btn .btn:disabled,
.input-group-btn .btn[disabled][disabled], fieldset[disabled][disabled]
.btn-group,
.btn-group.disabled,
.btn-group:disabled,
.btn-group[disabled][disabled], fieldset[disabled][disabled]
.btn-group-vertical,
.btn-group-vertical.disabled,
.btn-group-vertical:disabled,
.btn-group-vertical[disabled][disabled] {
  color: rgba(0, 0, 0, 0.26);
  background: transparent; }
  .theme-dark fieldset[disabled][disabled] .btn, .theme-dark .btn.disabled, .theme-dark .btn:disabled, .theme-dark .btn[disabled][disabled], .theme-dark fieldset[disabled][disabled]
  .input-group-btn .btn, .theme-dark
  .input-group-btn .btn.disabled, .theme-dark
  .input-group-btn .btn:disabled, .theme-dark
  .input-group-btn .btn[disabled][disabled], .theme-dark fieldset[disabled][disabled]
  .btn-group, .theme-dark
  .btn-group.disabled, .theme-dark
  .btn-group:disabled, .theme-dark
  .btn-group[disabled][disabled], .theme-dark fieldset[disabled][disabled]
  .btn-group-vertical, .theme-dark
  .btn-group-vertical.disabled, .theme-dark
  .btn-group-vertical:disabled, .theme-dark
  .btn-group-vertical[disabled][disabled] {
    color: rgba(255, 255, 255, 0.3); }
  fieldset[disabled][disabled] .btn.btn-raised, fieldset[disabled][disabled] .btn.btn-raised.active, fieldset[disabled][disabled] .btn.btn-raised:active, fieldset[disabled][disabled] .btn.btn-raised:focus:not(:active), fieldset[disabled][disabled] .btn.btn-group-raised, fieldset[disabled][disabled] .btn.btn-group-raised.active, fieldset[disabled][disabled] .btn.btn-group-raised:active, fieldset[disabled][disabled] .btn.btn-group-raised:focus:not(:active), .btn.disabled.btn-raised, .btn.disabled.btn-raised.active, .btn.disabled.btn-raised:active, .btn.disabled.btn-raised:focus:not(:active), .btn.disabled.btn-group-raised, .btn.disabled.btn-group-raised.active, .btn.disabled.btn-group-raised:active, .btn.disabled.btn-group-raised:focus:not(:active), .btn:disabled.btn-raised, .btn:disabled.btn-raised.active, .btn:disabled.btn-raised:active, .btn:disabled.btn-raised:focus:not(:active), .btn:disabled.btn-group-raised, .btn:disabled.btn-group-raised.active, .btn:disabled.btn-group-raised:active, .btn:disabled.btn-group-raised:focus:not(:active), .btn[disabled][disabled].btn-raised, .btn[disabled][disabled].btn-raised.active, .btn[disabled][disabled].btn-raised:active, .btn[disabled][disabled].btn-raised:focus:not(:active), .btn[disabled][disabled].btn-group-raised, .btn[disabled][disabled].btn-group-raised.active, .btn[disabled][disabled].btn-group-raised:active, .btn[disabled][disabled].btn-group-raised:focus:not(:active), fieldset[disabled][disabled]
  .input-group-btn .btn.btn-raised, fieldset[disabled][disabled]
  .input-group-btn .btn.btn-raised.active, fieldset[disabled][disabled]
  .input-group-btn .btn.btn-raised:active, fieldset[disabled][disabled]
  .input-group-btn .btn.btn-raised:focus:not(:active), fieldset[disabled][disabled]
  .input-group-btn .btn.btn-group-raised, fieldset[disabled][disabled]
  .input-group-btn .btn.btn-group-raised.active, fieldset[disabled][disabled]
  .input-group-btn .btn.btn-group-raised:active, fieldset[disabled][disabled]
  .input-group-btn .btn.btn-group-raised:focus:not(:active),
  .input-group-btn .btn.disabled.btn-raised,
  .input-group-btn .btn.disabled.btn-raised.active,
  .input-group-btn .btn.disabled.btn-raised:active,
  .input-group-btn .btn.disabled.btn-raised:focus:not(:active),
  .input-group-btn .btn.disabled.btn-group-raised,
  .input-group-btn .btn.disabled.btn-group-raised.active,
  .input-group-btn .btn.disabled.btn-group-raised:active,
  .input-group-btn .btn.disabled.btn-group-raised:focus:not(:active),
  .input-group-btn .btn:disabled.btn-raised,
  .input-group-btn .btn:disabled.btn-raised.active,
  .input-group-btn .btn:disabled.btn-raised:active,
  .input-group-btn .btn:disabled.btn-raised:focus:not(:active),
  .input-group-btn .btn:disabled.btn-group-raised,
  .input-group-btn .btn:disabled.btn-group-raised.active,
  .input-group-btn .btn:disabled.btn-group-raised:active,
  .input-group-btn .btn:disabled.btn-group-raised:focus:not(:active),
  .input-group-btn .btn[disabled][disabled].btn-raised,
  .input-group-btn .btn[disabled][disabled].btn-raised.active,
  .input-group-btn .btn[disabled][disabled].btn-raised:active,
  .input-group-btn .btn[disabled][disabled].btn-raised:focus:not(:active),
  .input-group-btn .btn[disabled][disabled].btn-group-raised,
  .input-group-btn .btn[disabled][disabled].btn-group-raised.active,
  .input-group-btn .btn[disabled][disabled].btn-group-raised:active,
  .input-group-btn .btn[disabled][disabled].btn-group-raised:focus:not(:active), fieldset[disabled][disabled]
  .btn-group.btn-raised, fieldset[disabled][disabled]
  .btn-group.btn-raised.active, fieldset[disabled][disabled]
  .btn-group.btn-raised:active, fieldset[disabled][disabled]
  .btn-group.btn-raised:focus:not(:active), fieldset[disabled][disabled]
  .btn-group.btn-group-raised, fieldset[disabled][disabled]
  .btn-group.btn-group-raised.active, fieldset[disabled][disabled]
  .btn-group.btn-group-raised:active, fieldset[disabled][disabled]
  .btn-group.btn-group-raised:focus:not(:active),
  .btn-group.disabled.btn-raised,
  .btn-group.disabled.btn-raised.active,
  .btn-group.disabled.btn-raised:active,
  .btn-group.disabled.btn-raised:focus:not(:active),
  .btn-group.disabled.btn-group-raised,
  .btn-group.disabled.btn-group-raised.active,
  .btn-group.disabled.btn-group-raised:active,
  .btn-group.disabled.btn-group-raised:focus:not(:active),
  .btn-group:disabled.btn-raised,
  .btn-group:disabled.btn-raised.active,
  .btn-group:disabled.btn-raised:active,
  .btn-group:disabled.btn-raised:focus:not(:active),
  .btn-group:disabled.btn-group-raised,
  .btn-group:disabled.btn-group-raised.active,
  .btn-group:disabled.btn-group-raised:active,
  .btn-group:disabled.btn-group-raised:focus:not(:active),
  .btn-group[disabled][disabled].btn-raised,
  .btn-group[disabled][disabled].btn-raised.active,
  .btn-group[disabled][disabled].btn-raised:active,
  .btn-group[disabled][disabled].btn-raised:focus:not(:active),
  .btn-group[disabled][disabled].btn-group-raised,
  .btn-group[disabled][disabled].btn-group-raised.active,
  .btn-group[disabled][disabled].btn-group-raised:active,
  .btn-group[disabled][disabled].btn-group-raised:focus:not(:active), fieldset[disabled][disabled]
  .btn-group-vertical.btn-raised, fieldset[disabled][disabled]
  .btn-group-vertical.btn-raised.active, fieldset[disabled][disabled]
  .btn-group-vertical.btn-raised:active, fieldset[disabled][disabled]
  .btn-group-vertical.btn-raised:focus:not(:active), fieldset[disabled][disabled]
  .btn-group-vertical.btn-group-raised, fieldset[disabled][disabled]
  .btn-group-vertical.btn-group-raised.active, fieldset[disabled][disabled]
  .btn-group-vertical.btn-group-raised:active, fieldset[disabled][disabled]
  .btn-group-vertical.btn-group-raised:focus:not(:active),
  .btn-group-vertical.disabled.btn-raised,
  .btn-group-vertical.disabled.btn-raised.active,
  .btn-group-vertical.disabled.btn-raised:active,
  .btn-group-vertical.disabled.btn-raised:focus:not(:active),
  .btn-group-vertical.disabled.btn-group-raised,
  .btn-group-vertical.disabled.btn-group-raised.active,
  .btn-group-vertical.disabled.btn-group-raised:active,
  .btn-group-vertical.disabled.btn-group-raised:focus:not(:active),
  .btn-group-vertical:disabled.btn-raised,
  .btn-group-vertical:disabled.btn-raised.active,
  .btn-group-vertical:disabled.btn-raised:active,
  .btn-group-vertical:disabled.btn-raised:focus:not(:active),
  .btn-group-vertical:disabled.btn-group-raised,
  .btn-group-vertical:disabled.btn-group-raised.active,
  .btn-group-vertical:disabled.btn-group-raised:active,
  .btn-group-vertical:disabled.btn-group-raised:focus:not(:active),
  .btn-group-vertical[disabled][disabled].btn-raised,
  .btn-group-vertical[disabled][disabled].btn-raised.active,
  .btn-group-vertical[disabled][disabled].btn-raised:active,
  .btn-group-vertical[disabled][disabled].btn-raised:focus:not(:active),
  .btn-group-vertical[disabled][disabled].btn-group-raised,
  .btn-group-vertical[disabled][disabled].btn-group-raised.active,
  .btn-group-vertical[disabled][disabled].btn-group-raised:active,
  .btn-group-vertical[disabled][disabled].btn-group-raised:focus:not(:active) {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-group,
.btn-group-vertical {
  position: relative;
  margin: 10px 1px; }
  .btn-group.open > .dropdown-toggle.btn, .btn-group.open > .dropdown-toggle.btn.btn-default,
  .btn-group-vertical.open > .dropdown-toggle.btn,
  .btn-group-vertical.open > .dropdown-toggle.btn.btn-default {
    background-color: #fff; }
  .btn-group.open > .dropdown-toggle.btn.btn-inverse,
  .btn-group-vertical.open > .dropdown-toggle.btn.btn-inverse {
    background-color: #3f51b5; }
  .btn-group.open > .dropdown-toggle.btn.btn-primary,
  .btn-group-vertical.open > .dropdown-toggle.btn.btn-primary {
    background-color: #337ab7; }
  .btn-group.open > .dropdown-toggle.btn.btn-success,
  .btn-group-vertical.open > .dropdown-toggle.btn.btn-success {
    background-color: #5cb85c; }
  .btn-group.open > .dropdown-toggle.btn.btn-info,
  .btn-group-vertical.open > .dropdown-toggle.btn.btn-info {
    background-color: #5bc0de; }
  .btn-group.open > .dropdown-toggle.btn.btn-warning,
  .btn-group-vertical.open > .dropdown-toggle.btn.btn-warning {
    background-color: #f0ad4e; }
  .btn-group.open > .dropdown-toggle.btn.btn-danger,
  .btn-group-vertical.open > .dropdown-toggle.btn.btn-danger {
    background-color: #d9534f; }
  .btn-group .dropdown-menu,
  .btn-group-vertical .dropdown-menu {
    border-radius: 0 0 4px 4px; }
  .btn-group.btn-group-raised,
  .btn-group-vertical.btn-group-raised {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
  .btn-group .btn + .btn,
  .btn-group .btn,
  .btn-group .btn:active,
  .btn-group .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn,
  .btn-group-vertical .btn:active,
  .btn-group-vertical .btn-group {
    margin: 0; }

.checkbox label {
  cursor: pointer;
  padding-left: 0;
  color: rgba(0,0,0, 0.26); }
  .form-group.is-focused .checkbox label {
    color: rgba(0,0,0, 0.26); }
    .form-group.is-focused .checkbox label:hover, .form-group.is-focused .checkbox label:focus {
      color: rgba(0,0,0, .54); }
    fieldset[disabled] .form-group.is-focused .checkbox label {
      color: rgba(0,0,0, 0.26); }

.checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  margin: 0;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  left: 0;
  pointer-events: none; }

.checkbox .checkbox-material {
  vertical-align: middle;
  position: relative;
  top: 3px; }
  .checkbox .checkbox-material:before {
    display: block;
    position: absolute;
    left: 0;
    content: "";
    background-color: rgba(0, 0, 0, 0.84);
    height: 20px;
    width: 20px;
    border-radius: 100%;
    z-index: 1;
    opacity: 0;
    margin: 0;
    -webkit-transform: scale3d(2.3, 2.3, 1);
    -moz-transform: scale3d(2.3, 2.3, 1);
    transform: scale3d(2.3, 2.3, 1); }
  .checkbox .checkbox-material .check {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(0,0,0, .54);
    border-radius: 4px;
    overflow: hidden;
    z-index: 1; }
  .checkbox .checkbox-material .check:before {
    position: absolute;
    content: "";
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    margin-top: -4px;
    margin-left: 6px;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
    -webkit-animation: checkbox-off;
    -moz-animation: checkbox-off;
    animation: checkbox-off; }

.checkbox input[type=checkbox]:focus + .checkbox-material .check:after {
  opacity: 0.2; }

.checkbox input[type=checkbox]:checked + .checkbox-material .check {
  color: #337ab7;
  border-color: #337ab7; }

.checkbox input[type=checkbox]:checked + .checkbox-material .check:before {
  color: #337ab7;
  -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  -webkit-animation: checkbox-on 0.3s forwards;
  -moz-animation: checkbox-on 0.3s forwards;
  animation: checkbox-on 0.3s forwards; }

.checkbox input[type=checkbox]:checked + .checkbox-material:before {
  -webkit-animation: rippleOn;
  -moz-animation: rippleOn;
  animation: rippleOn; }

.checkbox input[type=checkbox]:checked + .checkbox-material .check:after {
  -webkit-animation: rippleOn 500ms forwards;
  -moz-animation: rippleOn 500ms forwards;
  animation: rippleOn 500ms forwards; }

.checkbox input[type=checkbox]:not(:checked) + .checkbox-material:before {
  -webkit-animation: rippleOff;
  -moz-animation: rippleOff;
  animation: rippleOff; }

.checkbox input[type=checkbox]:not(:checked) + .checkbox-material .check:after {
  -webkit-animation: rippleOff 500ms forwards;
  -moz-animation: rippleOff 500ms forwards;
  animation: rippleOff 500ms forwards; }

fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox input[type=checkbox],
.checkbox input[type=checkbox][disabled]:not(:checked) ~ .checkbox-material .check:before,
.checkbox input[type=checkbox][disabled]:not(:checked) ~ .checkbox-material .check,
.checkbox input[type=checkbox][disabled] + .circle {
  opacity: 0.5; }

.checkbox input[type=checkbox][disabled] + .checkbox-material .check:after {
  background-color: rgba(0,0,0, 0.87);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.is-focused .checkbox .checkbox-material .check:before {
  -webkit-animation: checkbox-off 0.3s forwards;
  -moz-animation: checkbox-off 0.3s forwards;
  animation: checkbox-off 0.3s forwards; }

.is-focused .checkbox input[type=checkbox]:checked + .checkbox-material:before {
  -webkit-animation: rippleOn 500ms;
  -moz-animation: rippleOn 500ms;
  animation: rippleOn 500ms; }

.is-focused .checkbox input[type=checkbox]:not(:checked) + .checkbox-material:before {
  -webkit-animation: rippleOff 500ms;
  -moz-animation: rippleOff 500ms;
  animation: rippleOff 500ms; }

@-webkit-keyframes checkbox-on {
  0% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; }
  50% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; }
  100% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; } }

@-moz-keyframes checkbox-on {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; }
  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; }
  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; } }

@keyframes checkbox-on {
  0% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; }
  50% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; }
  100% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; } }

@-webkit-keyframes checkbox-off {
  0% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; }
  25% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; }
  50% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
    margin-left: 6px;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset; }
  51% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0 0 10px inset;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0 0 10px inset; }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0 0 0 inset;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0 0 0 inset; } }

@-moz-keyframes checkbox-off {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; }
  25% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; }
  50% {
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
    margin-left: 6px;
    width: 0;
    height: 0;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset; }
  51% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0 0 10px inset; }
  100% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0 0 0 inset; } }

@keyframes checkbox-off {
  0% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; }
  25% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; }
  50% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -4px;
    margin-left: 6px;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset; }
  51% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0 0 10px inset;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0 0 10px inset; }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0 0 0 inset;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0px 0 0 0 inset; } }

@-webkit-keyframes rippleOn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

@-moz-keyframes rippleOn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

@keyframes rippleOn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

@-webkit-keyframes rippleOff {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

@-moz-keyframes rippleOff {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

@keyframes rippleOff {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

.togglebutton {
  vertical-align: middle; }
  .togglebutton, .togglebutton label, .togglebutton input, .togglebutton .toggle {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .togglebutton label {
    cursor: pointer;
    color: rgba(0,0,0, 0.26); }
    .form-group.is-focused .togglebutton label {
      color: rgba(0,0,0, 0.26); }
      .form-group.is-focused .togglebutton label:hover, .form-group.is-focused .togglebutton label:focus {
        color: rgba(0,0,0, .54); }
      fieldset[disabled] .form-group.is-focused .togglebutton label {
        color: rgba(0,0,0, 0.26); }
    .togglebutton label input[type=checkbox] {
      opacity: 0;
      width: 0;
      height: 0; }
    .togglebutton label .toggle {
      text-align: left; }
    .togglebutton label .toggle,
    .togglebutton label input[type=checkbox][disabled] + .toggle {
      content: "";
      display: inline-block;
      width: 30px;
      height: 15px;
      background-color: rgba(80, 80, 80, 0.7);
      border-radius: 15px;
      margin-right: 15px;
      -webkit-transition: background 0.3s ease;
      -moz-transition: background 0.3s ease;
      transition: background 0.3s ease;
      vertical-align: middle; }
    .togglebutton label .toggle:after {
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px;
      background-color: #F1F1F1;
      border-radius: 20px;
      position: relative;
      -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
      left: -5px;
      top: -2px;
      -webkit-transition: left 0.3s ease, background 0.3s ease, -webkit-box-shadow 0.1s ease;
      transition: left 0.3s ease, background 0.3s ease, -webkit-box-shadow 0.1s ease;
      -moz-transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
      transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
      transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, -webkit-box-shadow 0.1s ease; }
    .togglebutton label input[type=checkbox][disabled] + .toggle:after,
    .togglebutton label input[type=checkbox][disabled]:checked + .toggle:after {
      background-color: #BDBDBD; }
    .togglebutton label input[type=checkbox] + .toggle:active:after,
    .togglebutton label input[type=checkbox][disabled] + .toggle:active:after {
      -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1);
      box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1); }
    .togglebutton label input[type=checkbox]:checked + .toggle:after {
      left: 15px; }
    .togglebutton label input[type=checkbox]:checked + .toggle {
      background-color: rgba(51, 122, 183, 0.5); }
    .togglebutton label input[type=checkbox]:checked + .toggle:after {
      background-color: #337ab7; }
    .togglebutton label input[type=checkbox]:checked + .toggle:active:after {
      -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(51, 122, 183, 0.1);
      box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(51, 122, 183, 0.1); }

.radio label {
  cursor: pointer;
  padding-left: 45px;
  position: relative;
  color: rgba(0,0,0, 0.26); }
  .form-group.is-focused .radio label {
    color: rgba(0,0,0, 0.26); }
    .form-group.is-focused .radio label:hover, .form-group.is-focused .radio label:focus {
      color: rgba(0,0,0, .54); }
    fieldset[disabled] .form-group.is-focused .radio label {
      color: rgba(0,0,0, 0.26); }
  .radio label span {
    display: block;
    position: absolute;
    left: 10px;
    top: 2px;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s; }
  .radio label .circle {
    border: 2px solid rgba(0,0,0, .54);
    height: 15px;
    width: 15px;
    border-radius: 100%; }
  .radio label .check {
    height: 15px;
    width: 15px;
    border-radius: 100%;
    background-color: #337ab7;
    -webkit-transform: scale3d(0, 0, 0);
    -moz-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0); }
  .radio label .check:after {
    display: block;
    position: absolute;
    content: "";
    background-color: rgba(0,0,0, 0.87);
    left: -18px;
    top: -18px;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    z-index: 1;
    opacity: 0;
    margin: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1);
    -moz-transform: scale3d(1.5, 1.5, 1);
    transform: scale3d(1.5, 1.5, 1); }
  .radio label input[type=radio]:not(:checked) ~ .check:after {
    -webkit-animation: rippleOff 500ms;
    -moz-animation: rippleOff 500ms;
    animation: rippleOff 500ms; }
  .radio label input[type=radio]:checked ~ .check:after {
    -webkit-animation: rippleOn;
    -moz-animation: rippleOn;
    animation: rippleOn; }

.radio input[type=radio] {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden; }
  .radio input[type=radio]:checked ~ .check,
  .radio input[type=radio]:checked ~ .circle {
    opacity: 1; }
  .radio input[type=radio]:checked ~ .check {
    background-color: #337ab7; }
  .radio input[type=radio]:checked ~ .circle {
    border-color: #337ab7; }
  .radio input[type=radio]:checked ~ .check {
    -webkit-transform: scale3d(0.55, 0.55, 1);
    -moz-transform: scale3d(0.55, 0.55, 1);
    transform: scale3d(0.55, 0.55, 1); }

.radio input[type=radio][disabled] ~ .check,
.radio input[type=radio][disabled] ~ .circle {
  opacity: 0.26; }

.radio input[type=radio][disabled] ~ .check {
  background-color: #000000; }

.radio input[type=radio][disabled] ~ .circle {
  border-color: #000000; }

.theme-dark .radio input[type=radio][disabled] ~ .check,
.theme-dark .radio input[type=radio][disabled] ~ .circle {
  opacity: 0.3; }

.theme-dark .radio input[type=radio][disabled] ~ .check {
  background-color: #ffffff; }

.theme-dark .radio input[type=radio][disabled] ~ .circle {
  border-color: #ffffff; }

.is-focused .radio input[type=radio]:checked ~ .check:after {
  -webkit-animation: rippleOn 500ms;
  -moz-animation: rippleOn 500ms;
  animation: rippleOn 500ms; }

legend {
  margin-bottom: 22px;
  font-size: 24px; }

output {
  padding-top: 8px;
  font-size: 16px;
  line-height: 1.42857; }

.form-control {
  height: 38px;
  padding: 7px 0;
  font-size: 16px;
  line-height: 1.42857; }

@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: 38px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 24px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 44px; } }

.radio label,
.checkbox label {
  min-height: 22px; }

.form-control-static {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 38px; }

.input-sm .input-sm, .input-group-sm > .form-control .input-sm, .input-group-sm > .input-group-addon .input-sm, .input-group-sm > .input-group-btn > .btn .input-sm, .input-sm .input-group-sm > .form-control, .input-group-sm > .form-control .input-group-sm > .form-control, .input-group-sm > .input-group-addon .input-group-sm > .form-control, .input-group-sm > .input-group-btn > .btn .input-group-sm > .form-control,
.input-sm .input-group-sm > .input-group-addon,
.input-group-sm > .form-control .input-group-sm > .input-group-addon,
.input-group-sm > .input-group-addon .input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn .input-group-sm > .input-group-addon,
.input-sm .input-group-sm > .input-group-btn > .btn,
.input-group-sm > .form-control .input-group-sm > .input-group-btn > .btn,
.input-group-sm > .input-group-addon .input-group-sm > .input-group-btn > .btn,
.input-group-sm > .input-group-btn > .btn .input-group-sm > .input-group-btn > .btn {
  height: 24px;
  padding: 3px 0;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0; }

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

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

.form-group-sm .form-control {
  height: 24px;
  padding: 3px 0;
  font-size: 11px;
  line-height: 1.5; }

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

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

.form-group-sm .form-control-static {
  height: 24px;
  min-height: 33px;
  padding: 4px 0;
  font-size: 11px;
  line-height: 1.5; }

.input-lg .input-lg, .input-group-lg > .form-control .input-lg, .input-group-lg > .input-group-addon .input-lg, .input-group-lg > .input-group-btn > .btn .input-lg, .input-lg .input-group-lg > .form-control, .input-group-lg > .form-control .input-group-lg > .form-control, .input-group-lg > .input-group-addon .input-group-lg > .form-control, .input-group-lg > .input-group-btn > .btn .input-group-lg > .form-control,
.input-lg .input-group-lg > .input-group-addon,
.input-group-lg > .form-control .input-group-lg > .input-group-addon,
.input-group-lg > .input-group-addon .input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn .input-group-lg > .input-group-addon,
.input-lg .input-group-lg > .input-group-btn > .btn,
.input-group-lg > .form-control .input-group-lg > .input-group-btn > .btn,
.input-group-lg > .input-group-addon .input-group-lg > .input-group-btn > .btn,
.input-group-lg > .input-group-btn > .btn .input-group-lg > .input-group-btn > .btn {
  height: 44px;
  padding: 9px 0;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

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

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

.form-group-lg .form-control {
  height: 44px;
  padding: 9px 0;
  font-size: 18px;
  line-height: 1.33333; }

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

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

.form-group-lg .form-control-static {
  height: 44px;
  min-height: 40px;
  padding: 10px 0;
  font-size: 18px;
  line-height: 1.33333; }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 8px; }

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

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

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

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

.label {
  border-radius: 3px; }
  .label, .label.label-default {
    background-color: #9e9e9e; }
  .label.label-inverse {
    background-color: #3f51b5; }
  .label.label-primary {
    background-color: #337ab7; }
  .label.label-success {
    background-color: #5cb85c; }
  .label.label-info {
    background-color: #5bc0de; }
  .label.label-warning {
    background-color: #f0ad4e; }
  .label.label-danger {
    background-color: #d9534f; }

.form-control,
.form-group .form-control {
  border: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#337ab7)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
  background-image: -moz-linear-gradient(#337ab7, #337ab7), -moz-linear-gradient(#D2D2D2, #D2D2D2);
  background-image: linear-gradient(#337ab7, #337ab7), linear-gradient(#D2D2D2, #D2D2D2);
  background-size: 0 2px, 100% 1px;
  background-repeat: no-repeat;
  background-position: center bottom, center -moz-calc(100% - 1px);
  background-position: center bottom, center calc(100% - 1px);
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background 0s ease-out;
  -moz-transition: background 0s ease-out;
  transition: background 0s ease-out;
  float: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0; }
  .form-control::-moz-placeholder,
  .form-group .form-control::-moz-placeholder {
    color: #BDBDBD;
    font-weight: 400; }
  .form-control:-ms-input-placeholder,
  .form-group .form-control:-ms-input-placeholder {
    color: #BDBDBD;
    font-weight: 400; }
  .form-control::-webkit-input-placeholder,
  .form-group .form-control::-webkit-input-placeholder {
    color: #BDBDBD;
    font-weight: 400; }
  .form-control[readonly], .form-control[disabled],
  fieldset[disabled] .form-control,
  .form-group .form-control[readonly],
  .form-group .form-control[disabled],
  fieldset[disabled]
  .form-group .form-control {
    background-color: rgba(0, 0, 0, 0); }
  .form-control[disabled],
  fieldset[disabled] .form-control,
  .form-group .form-control[disabled],
  fieldset[disabled]
  .form-group .form-control {
    background-image: none;
    border-bottom: 1px dotted #D2D2D2; }

.form-group {
  position: relative; }
  .form-group.label-static label.control-label, .form-group.label-placeholder label.control-label, .form-group.label-floating label.control-label {
    position: absolute;
    pointer-events: none;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    transition: 0.3s ease all; }
  .form-group.label-floating label.control-label {
    will-change: left, top, contents; }
  .form-group.label-placeholder:not(.is-empty) label.control-label {
    display: none; }
  .form-group .help-block {
    position: absolute;
    display: none; }
  .form-group.is-focused .form-control {
    outline: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#337ab7)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
    background-image: -moz-linear-gradient(#337ab7, #337ab7), -moz-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: linear-gradient(#337ab7, #337ab7), linear-gradient(#D2D2D2, #D2D2D2);
    background-size: 100% 2px, 100% 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .form-group.is-focused .form-control .material-input:after {
      background-color: #337ab7; }
  .form-group.is-focused label,
  .form-group.is-focused label.control-label {
    color: #337ab7; }
  .form-group.is-focused.label-placeholder label,
  .form-group.is-focused.label-placeholder label.control-label {
    color: #BDBDBD; }
  .form-group.is-focused .help-block {
    display: block; }
  .form-group.has-warning .form-control {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-group.has-warning.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#f0ad4e)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
    background-image: -moz-linear-gradient(#f0ad4e, #f0ad4e), -moz-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: linear-gradient(#f0ad4e, #f0ad4e), linear-gradient(#D2D2D2, #D2D2D2); }
  .form-group.has-warning label.control-label,
  .form-group.has-warning .help-block {
    color: #f0ad4e; }
  .form-group.has-error .form-control {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-group.has-error.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#d9534f)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
    background-image: -moz-linear-gradient(#d9534f, #d9534f), -moz-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: linear-gradient(#d9534f, #d9534f), linear-gradient(#D2D2D2, #D2D2D2); }
  .form-group.has-error label.control-label,
  .form-group.has-error .help-block {
    color: #d9534f; }
  .form-group.has-success .form-control {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-group.has-success.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#5cb85c)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
    background-image: -moz-linear-gradient(#5cb85c, #5cb85c), -moz-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: linear-gradient(#5cb85c, #5cb85c), linear-gradient(#D2D2D2, #D2D2D2); }
  .form-group.has-success label.control-label,
  .form-group.has-success .help-block {
    color: #5cb85c; }
  .form-group.has-info .form-control {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-group.has-info.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#5bc0de)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
    background-image: -moz-linear-gradient(#5bc0de, #5bc0de), -moz-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: linear-gradient(#5bc0de, #5bc0de), linear-gradient(#D2D2D2, #D2D2D2); }
  .form-group.has-info label.control-label,
  .form-group.has-info .help-block {
    color: #5bc0de; }
  .form-group textarea {
    resize: none; }
    .form-group textarea ~ .form-control-highlight {
      margin-top: -11px; }
  .form-group select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .form-group select ~ .material-input:after {
      display: none; }

.form-control {
  margin-bottom: 7px; }
  .form-control::-moz-placeholder {
    font-size: 16px;
    line-height: 1.42857;
    color: #BDBDBD;
    font-weight: 400; }
  .form-control:-ms-input-placeholder {
    font-size: 16px;
    line-height: 1.42857;
    color: #BDBDBD;
    font-weight: 400; }
  .form-control::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 1.42857;
    color: #BDBDBD;
    font-weight: 400; }

.checkbox label,
.radio label,
label {
  font-size: 16px;
  line-height: 1.42857;
  color: #BDBDBD;
  font-weight: 400; }

label.control-label {
  font-size: 12px;
  line-height: 1.07143;
  color: #BDBDBD;
  font-weight: 400;
  margin: 16px 0 0 0; }

.help-block {
  margin-top: 0;
  font-size: 12px; }

.form-group {
  padding-bottom: 7px;
  margin: 28px 0 0 0; }
  .form-group .form-control {
    margin-bottom: 7px; }
    .form-group .form-control::-moz-placeholder {
      font-size: 16px;
      line-height: 1.42857;
      color: #BDBDBD;
      font-weight: 400; }
    .form-group .form-control:-ms-input-placeholder {
      font-size: 16px;
      line-height: 1.42857;
      color: #BDBDBD;
      font-weight: 400; }
    .form-group .form-control::-webkit-input-placeholder {
      font-size: 16px;
      line-height: 1.42857;
      color: #BDBDBD;
      font-weight: 400; }
  .form-group .checkbox label,
  .form-group .radio label,
  .form-group label {
    font-size: 16px;
    line-height: 1.42857;
    color: #BDBDBD;
    font-weight: 400; }
  .form-group label.control-label {
    font-size: 12px;
    line-height: 1.07143;
    color: #BDBDBD;
    font-weight: 400;
    margin: 16px 0 0 0; }
  .form-group .help-block {
    margin-top: 0;
    font-size: 12px; }
  .form-group.label-floating label.control-label, .form-group.label-placeholder label.control-label {
    top: -7px;
    font-size: 16px;
    line-height: 1.42857; }
  .form-group.label-static label.control-label, .form-group.label-floating.is-focused label.control-label, .form-group.label-floating:not(.is-empty) label.control-label {
    top: -30px;
    left: 0;
    font-size: 12px;
    line-height: 1.07143; }
  .form-group.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
    top: -30px;
    left: 0;
    font-size: 12px;
    line-height: 1.07143; }

.form-group.form-group-sm {
  padding-bottom: 3px;
  margin: 21px 0 0 0; }
  .form-group.form-group-sm .form-control {
    margin-bottom: 3px; }
    .form-group.form-group-sm .form-control::-moz-placeholder {
      font-size: 11px;
      line-height: 1.5;
      color: #BDBDBD;
      font-weight: 400; }
    .form-group.form-group-sm .form-control:-ms-input-placeholder {
      font-size: 11px;
      line-height: 1.5;
      color: #BDBDBD;
      font-weight: 400; }
    .form-group.form-group-sm .form-control::-webkit-input-placeholder {
      font-size: 11px;
      line-height: 1.5;
      color: #BDBDBD;
      font-weight: 400; }
  .form-group.form-group-sm .checkbox label,
  .form-group.form-group-sm .radio label,
  .form-group.form-group-sm label {
    font-size: 11px;
    line-height: 1.5;
    color: #BDBDBD;
    font-weight: 400; }
  .form-group.form-group-sm label.control-label {
    font-size: 9px;
    line-height: 1.125;
    color: #BDBDBD;
    font-weight: 400;
    margin: 16px 0 0 0; }
  .form-group.form-group-sm .help-block {
    margin-top: 0;
    font-size: 9px; }
  .form-group.form-group-sm.label-floating label.control-label, .form-group.form-group-sm.label-placeholder label.control-label {
    top: -11px;
    font-size: 11px;
    line-height: 1.5; }
  .form-group.form-group-sm.label-static label.control-label, .form-group.form-group-sm.label-floating.is-focused label.control-label, .form-group.form-group-sm.label-floating:not(.is-empty) label.control-label {
    top: -25px;
    left: 0;
    font-size: 9px;
    line-height: 1.125; }
  .form-group.form-group-sm.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
    top: -25px;
    left: 0;
    font-size: 9px;
    line-height: 1.125; }

.form-group.form-group-lg {
  padding-bottom: 9px;
  margin: 30px 0 0 0; }
  .form-group.form-group-lg .form-control {
    margin-bottom: 9px; }
    .form-group.form-group-lg .form-control::-moz-placeholder {
      font-size: 18px;
      line-height: 1.33333;
      color: #BDBDBD;
      font-weight: 400; }
    .form-group.form-group-lg .form-control:-ms-input-placeholder {
      font-size: 18px;
      line-height: 1.33333;
      color: #BDBDBD;
      font-weight: 400; }
    .form-group.form-group-lg .form-control::-webkit-input-placeholder {
      font-size: 18px;
      line-height: 1.33333;
      color: #BDBDBD;
      font-weight: 400; }
  .form-group.form-group-lg .checkbox label,
  .form-group.form-group-lg .radio label,
  .form-group.form-group-lg label {
    font-size: 18px;
    line-height: 1.33333;
    color: #BDBDBD;
    font-weight: 400; }
  .form-group.form-group-lg label.control-label {
    font-size: 14px;
    line-height: 1.0;
    color: #BDBDBD;
    font-weight: 400;
    margin: 16px 0 0 0; }
  .form-group.form-group-lg .help-block {
    margin-top: 0;
    font-size: 14px; }
  .form-group.form-group-lg.label-floating label.control-label, .form-group.form-group-lg.label-placeholder label.control-label {
    top: -5px;
    font-size: 18px;
    line-height: 1.33333; }
  .form-group.form-group-lg.label-static label.control-label, .form-group.form-group-lg.label-floating.is-focused label.control-label, .form-group.form-group-lg.label-floating:not(.is-empty) label.control-label {
    top: -32px;
    left: 0;
    font-size: 14px;
    line-height: 1.0; }
  .form-group.form-group-lg.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
    top: -32px;
    left: 0;
    font-size: 14px;
    line-height: 1.0; }

select.form-control {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0; }
  .form-group.is-focused select.form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #D2D2D2; }
  select.form-control[multiple],
  .form-group.is-focused select.form-control[multiple] {
    height: 85px; }

.input-group-btn .btn {
  margin: 0 0 7px 0; }

.form-group.form-group-sm .input-group-btn .btn {
  margin: 0 0 3px 0; }

.form-group.form-group-lg .input-group-btn .btn {
  margin: 0 0 9px 0; }

.input-group .input-group-btn {
  padding: 0 12px; }

.input-group .input-group-addon {
  border: 0;
  background: transparent; }

.form-group input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100; }

legend {
  border-bottom: 0; }

.list-group {
  border-radius: 0; }
  .list-group .list-group-item {
    background-color: transparent;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    padding: 0 16px; }
    .list-group .list-group-item.baseline {
      border-bottom: 1px solid #cecece; }
      .list-group .list-group-item.baseline:last-child {
        border-bottom: none; }
    .list-group .list-group-item .row-picture, .list-group .list-group-item .row-action-primary {
      display: inline-block;
      padding-right: 16px; }
      .list-group .list-group-item .row-picture img, .list-group .list-group-item .row-picture i, .list-group .list-group-item .row-picture label, .list-group .list-group-item .row-action-primary img, .list-group .list-group-item .row-action-primary i, .list-group .list-group-item .row-action-primary label {
        display: block;
        width: 56px;
        height: 56px; }
      .list-group .list-group-item .row-picture img, .list-group .list-group-item .row-action-primary img {
        background: rgba(0, 0, 0, 0.1);
        padding: 1px; }
        .list-group .list-group-item .row-picture img.circle, .list-group .list-group-item .row-action-primary img.circle {
          border-radius: 100%; }
      .list-group .list-group-item .row-picture i, .list-group .list-group-item .row-action-primary i {
        background: rgba(0, 0, 0, 0.25);
        border-radius: 100%;
        text-align: center;
        line-height: 56px;
        font-size: 20px;
        color: white; }
      .list-group .list-group-item .row-picture label, .list-group .list-group-item .row-action-primary label {
        margin-left: 7px;
        margin-right: -7px;
        margin-top: 5px;
        margin-bottom: -5px; }
        .list-group .list-group-item .row-picture label .checkbox-material, .list-group .list-group-item .row-action-primary label .checkbox-material {
          left: -10px; }
    .list-group .list-group-item .row-content {
      display: inline-block;
      width: -moz-calc(100% - 92px);
      width: calc(100% - 92px);
      min-height: 66px; }
      .list-group .list-group-item .row-content .action-secondary {
        position: absolute;
        right: 16px;
        top: 16px; }
        .list-group .list-group-item .row-content .action-secondary i {
          font-size: 20px;
          color: rgba(0, 0, 0, 0.25);
          cursor: pointer; }
      .list-group .list-group-item .row-content .action-secondary ~ * {
        max-width: -moz-calc(100% - 30px);
        max-width: calc(100% - 30px); }
      .list-group .list-group-item .row-content .least-content {
        position: absolute;
        right: 16px;
        top: 0;
        color: rgba(0, 0, 0, 0.54);
        font-size: 14px; }
    .list-group .list-group-item .list-group-item-heading {
      color: rgba(0, 0, 0, 0.77);
      font-size: 20px;
      line-height: 29px; }
  .list-group .list-group-item.active:hover, .list-group .list-group-item.active:focus {
    background: rgba(0, 0, 0, 0.15);
    outline: 10px solid rgba(0, 0, 0, 0.15); }
  .list-group .list-group-item.active .list-group-item-heading, .list-group .list-group-item.active .list-group-item-text {
    color: rgba(0,0,0, 0.87); }
  .list-group .list-group-separator {
    clear: both;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 10px; }
    .list-group .list-group-separator:before {
      content: "";
      width: -moz-calc(100% - 90px);
      width: calc(100% - 90px);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      float: right; }

.navbar {
  background-color: #337ab7;
  border: 0;
  border-radius: 0; }
  .navbar .navbar-brand {
    position: relative;
    height: 60px;
    line-height: 30px;
    color: inherit; }
    .navbar .navbar-brand:hover, .navbar .navbar-brand:focus {
      color: inherit;
      background-color: transparent; }
  .navbar .navbar-text {
    color: inherit;
    margin-top: 20px;
    margin-bottom: 20px; }
  .navbar .navbar-nav > li > a {
    color: inherit;
    padding-top: 20px;
    padding-bottom: 20px; }
    .navbar .navbar-nav > li > a:hover, .navbar .navbar-nav > li > a:focus {
      color: inherit;
      background-color: transparent; }
  .navbar .navbar-nav > .active > a, .navbar .navbar-nav > .active > a:hover, .navbar .navbar-nav > .active > a:focus {
    color: inherit;
    background-color: rgba(255, 255, 255, 0.1); }
  .navbar .navbar-nav > .disabled > a, .navbar .navbar-nav > .disabled > a:hover, .navbar .navbar-nav > .disabled > a:focus {
    color: inherit;
    background-color: transparent;
    opacity: 0.9; }
  .navbar .navbar-toggle {
    border: 0; }
    .navbar .navbar-toggle:hover, .navbar .navbar-toggle:focus {
      background-color: transparent; }
    .navbar .navbar-toggle .icon-bar {
      background-color: inherit;
      border: 1px solid; }
  .navbar .navbar-default .navbar-toggle,
  .navbar .navbar-inverse .navbar-toggle {
    border-color: transparent; }
  .navbar .navbar-collapse,
  .navbar .navbar-form {
    border-color: rgba(0, 0, 0, 0.1); }
  .navbar .navbar-nav > .open > a, .navbar .navbar-nav > .open > a:hover, .navbar .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: inherit; }
  @media (max-width: 767px) {
    .navbar .navbar-nav .navbar-text {
      color: inherit;
      margin-top: 15px;
      margin-bottom: 15px; }
    .navbar .navbar-nav .open .dropdown-menu > .dropdown-header {
      border: 0;
      color: inherit; }
    .navbar .navbar-nav .open .dropdown-menu .divider {
      border-bottom: 1px solid;
      opacity: 0.08; }
    .navbar .navbar-nav .open .dropdown-menu > li > a {
      color: inherit; }
      .navbar .navbar-nav .open .dropdown-menu > li > a:hover, .navbar .navbar-nav .open .dropdown-menu > li > a:focus {
        color: inherit;
        background-color: transparent; }
    .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: inherit;
      background-color: transparent; }
    .navbar .navbar-nav .open .dropdown-menu > .disabled > a, .navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: inherit;
      background-color: transparent; } }
  .navbar .navbar-link {
    color: inherit; }
    .navbar .navbar-link:hover {
      color: inherit; }
  .navbar .btn-link {
    color: inherit; }
    .navbar .btn-link:hover, .navbar .btn-link:focus {
      color: inherit; }
    .navbar .btn-link[disabled]:hover, .navbar .btn-link[disabled]:focus,
    fieldset[disabled] .navbar .btn-link:hover,
    fieldset[disabled] .navbar .btn-link:focus {
      color: inherit; }
  .navbar .navbar-form {
    margin-top: 16px; }
    .navbar .navbar-form .form-group {
      margin: 0;
      padding: 0; }
      .navbar .navbar-form .form-group .material-input:before,
      .navbar .navbar-form .form-group.is-focused .material-input:after {
        background-color: inherit; }
    .navbar .navbar-form .form-group .form-control,
    .navbar .navbar-form .form-control {
      border-color: inherit;
      color: inherit;
      padding: 0;
      margin: 0;
      height: 28px;
      font-size: 14px;
      line-height: 1.42857; }
  .navbar, .navbar.navbar-default {
    background-color: #337ab7;
    color: rgba(255,255,255, 0.84); }
    .navbar .navbar-form .form-group input.form-control::-moz-placeholder,
    .navbar .navbar-form input.form-control::-moz-placeholder, .navbar.navbar-default .navbar-form .form-group input.form-control::-moz-placeholder,
    .navbar.navbar-default .navbar-form input.form-control::-moz-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar .navbar-form .form-group input.form-control:-ms-input-placeholder,
    .navbar .navbar-form input.form-control:-ms-input-placeholder, .navbar.navbar-default .navbar-form .form-group input.form-control:-ms-input-placeholder,
    .navbar.navbar-default .navbar-form input.form-control:-ms-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar .navbar-form .form-group input.form-control::-webkit-input-placeholder,
    .navbar .navbar-form input.form-control::-webkit-input-placeholder, .navbar.navbar-default .navbar-form .form-group input.form-control::-webkit-input-placeholder,
    .navbar.navbar-default .navbar-form input.form-control::-webkit-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar .dropdown-menu, .navbar.navbar-default .dropdown-menu {
      border-radius: 4px; }
      .navbar .dropdown-menu li > a, .navbar.navbar-default .dropdown-menu li > a {
        font-size: 16px;
        padding: 13px 16px; }
        .navbar .dropdown-menu li > a:hover, .navbar .dropdown-menu li > a:focus, .navbar.navbar-default .dropdown-menu li > a:hover, .navbar.navbar-default .dropdown-menu li > a:focus {
          color: #337ab7;
          background-color: #eeeeee; }
      .navbar .dropdown-menu .active > a, .navbar.navbar-default .dropdown-menu .active > a {
        background-color: #337ab7;
        color: rgba(255,255,255, 0.84); }
        .navbar .dropdown-menu .active > a:hover, .navbar .dropdown-menu .active > a:focus, .navbar.navbar-default .dropdown-menu .active > a:hover, .navbar.navbar-default .dropdown-menu .active > a:focus {
          color: rgba(255,255,255, 0.84); }
  .navbar.navbar-inverse {
    background-color: #3f51b5;
    color: #ffffff; }
    .navbar.navbar-inverse .navbar-form .form-group input.form-control::-moz-placeholder,
    .navbar.navbar-inverse .navbar-form input.form-control::-moz-placeholder {
      color: #ffffff; }
    .navbar.navbar-inverse .navbar-form .form-group input.form-control:-ms-input-placeholder,
    .navbar.navbar-inverse .navbar-form input.form-control:-ms-input-placeholder {
      color: #ffffff; }
    .navbar.navbar-inverse .navbar-form .form-group input.form-control::-webkit-input-placeholder,
    .navbar.navbar-inverse .navbar-form input.form-control::-webkit-input-placeholder {
      color: #ffffff; }
    .navbar.navbar-inverse .dropdown-menu {
      border-radius: 4px; }
      .navbar.navbar-inverse .dropdown-menu li > a {
        font-size: 16px;
        padding: 13px 16px; }
        .navbar.navbar-inverse .dropdown-menu li > a:hover, .navbar.navbar-inverse .dropdown-menu li > a:focus {
          color: #3f51b5;
          background-color: #eeeeee; }
      .navbar.navbar-inverse .dropdown-menu .active > a {
        background-color: #3f51b5;
        color: #ffffff; }
        .navbar.navbar-inverse .dropdown-menu .active > a:hover, .navbar.navbar-inverse .dropdown-menu .active > a:focus {
          color: #ffffff; }
  .navbar.navbar-primary {
    background-color: #337ab7;
    color: rgba(255,255,255, 0.84); }
    .navbar.navbar-primary .navbar-form .form-group input.form-control::-moz-placeholder,
    .navbar.navbar-primary .navbar-form input.form-control::-moz-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-primary .navbar-form .form-group input.form-control:-ms-input-placeholder,
    .navbar.navbar-primary .navbar-form input.form-control:-ms-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-primary .navbar-form .form-group input.form-control::-webkit-input-placeholder,
    .navbar.navbar-primary .navbar-form input.form-control::-webkit-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-primary .dropdown-menu {
      border-radius: 4px; }
      .navbar.navbar-primary .dropdown-menu li > a {
        font-size: 16px;
        padding: 13px 16px; }
        .navbar.navbar-primary .dropdown-menu li > a:hover, .navbar.navbar-primary .dropdown-menu li > a:focus {
          color: #337ab7;
          background-color: #eeeeee; }
      .navbar.navbar-primary .dropdown-menu .active > a {
        background-color: #337ab7;
        color: rgba(255,255,255, 0.84); }
        .navbar.navbar-primary .dropdown-menu .active > a:hover, .navbar.navbar-primary .dropdown-menu .active > a:focus {
          color: rgba(255,255,255, 0.84); }
  .navbar.navbar-success {
    background-color: #5cb85c;
    color: rgba(255,255,255, 0.84); }
    .navbar.navbar-success .navbar-form .form-group input.form-control::-moz-placeholder,
    .navbar.navbar-success .navbar-form input.form-control::-moz-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-success .navbar-form .form-group input.form-control:-ms-input-placeholder,
    .navbar.navbar-success .navbar-form input.form-control:-ms-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-success .navbar-form .form-group input.form-control::-webkit-input-placeholder,
    .navbar.navbar-success .navbar-form input.form-control::-webkit-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-success .dropdown-menu {
      border-radius: 4px; }
      .navbar.navbar-success .dropdown-menu li > a {
        font-size: 16px;
        padding: 13px 16px; }
        .navbar.navbar-success .dropdown-menu li > a:hover, .navbar.navbar-success .dropdown-menu li > a:focus {
          color: #5cb85c;
          background-color: #eeeeee; }
      .navbar.navbar-success .dropdown-menu .active > a {
        background-color: #5cb85c;
        color: rgba(255,255,255, 0.84); }
        .navbar.navbar-success .dropdown-menu .active > a:hover, .navbar.navbar-success .dropdown-menu .active > a:focus {
          color: rgba(255,255,255, 0.84); }
  .navbar.navbar-info {
    background-color: #5bc0de;
    color: rgba(255,255,255, 0.84); }
    .navbar.navbar-info .navbar-form .form-group input.form-control::-moz-placeholder,
    .navbar.navbar-info .navbar-form input.form-control::-moz-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-info .navbar-form .form-group input.form-control:-ms-input-placeholder,
    .navbar.navbar-info .navbar-form input.form-control:-ms-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-info .navbar-form .form-group input.form-control::-webkit-input-placeholder,
    .navbar.navbar-info .navbar-form input.form-control::-webkit-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-info .dropdown-menu {
      border-radius: 4px; }
      .navbar.navbar-info .dropdown-menu li > a {
        font-size: 16px;
        padding: 13px 16px; }
        .navbar.navbar-info .dropdown-menu li > a:hover, .navbar.navbar-info .dropdown-menu li > a:focus {
          color: #5bc0de;
          background-color: #eeeeee; }
      .navbar.navbar-info .dropdown-menu .active > a {
        background-color: #5bc0de;
        color: rgba(255,255,255, 0.84); }
        .navbar.navbar-info .dropdown-menu .active > a:hover, .navbar.navbar-info .dropdown-menu .active > a:focus {
          color: rgba(255,255,255, 0.84); }
  .navbar.navbar-warning {
    background-color: #f0ad4e;
    color: rgba(255,255,255, 0.84); }
    .navbar.navbar-warning .navbar-form .form-group input.form-control::-moz-placeholder,
    .navbar.navbar-warning .navbar-form input.form-control::-moz-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-warning .navbar-form .form-group input.form-control:-ms-input-placeholder,
    .navbar.navbar-warning .navbar-form input.form-control:-ms-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-warning .navbar-form .form-group input.form-control::-webkit-input-placeholder,
    .navbar.navbar-warning .navbar-form input.form-control::-webkit-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-warning .dropdown-menu {
      border-radius: 4px; }
      .navbar.navbar-warning .dropdown-menu li > a {
        font-size: 16px;
        padding: 13px 16px; }
        .navbar.navbar-warning .dropdown-menu li > a:hover, .navbar.navbar-warning .dropdown-menu li > a:focus {
          color: #f0ad4e;
          background-color: #eeeeee; }
      .navbar.navbar-warning .dropdown-menu .active > a {
        background-color: #f0ad4e;
        color: rgba(255,255,255, 0.84); }
        .navbar.navbar-warning .dropdown-menu .active > a:hover, .navbar.navbar-warning .dropdown-menu .active > a:focus {
          color: rgba(255,255,255, 0.84); }
  .navbar.navbar-danger {
    background-color: #d9534f;
    color: rgba(255,255,255, 0.84); }
    .navbar.navbar-danger .navbar-form .form-group input.form-control::-moz-placeholder,
    .navbar.navbar-danger .navbar-form input.form-control::-moz-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-danger .navbar-form .form-group input.form-control:-ms-input-placeholder,
    .navbar.navbar-danger .navbar-form input.form-control:-ms-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-danger .navbar-form .form-group input.form-control::-webkit-input-placeholder,
    .navbar.navbar-danger .navbar-form input.form-control::-webkit-input-placeholder {
      color: rgba(255,255,255, 0.84); }
    .navbar.navbar-danger .dropdown-menu {
      border-radius: 4px; }
      .navbar.navbar-danger .dropdown-menu li > a {
        font-size: 16px;
        padding: 13px 16px; }
        .navbar.navbar-danger .dropdown-menu li > a:hover, .navbar.navbar-danger .dropdown-menu li > a:focus {
          color: #d9534f;
          background-color: #eeeeee; }
      .navbar.navbar-danger .dropdown-menu .active > a {
        background-color: #d9534f;
        color: rgba(255,255,255, 0.84); }
        .navbar.navbar-danger .dropdown-menu .active > a:hover, .navbar.navbar-danger .dropdown-menu .active > a:focus {
          color: rgba(255,255,255, 0.84); }
  .navbar-inverse {
    background-color: #3f51b5; }
  @media (max-width: 1147px) {
    .navbar .navbar-brand {
      height: 50px;
      padding: 10px 15px; }
    .navbar .navbar-form {
      margin-top: 10px; }
    .navbar .navbar-nav > li > a {
      padding-top: 15px;
      padding-bottom: 15px; } }

.dropdown-menu {
  border: 0;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  .dropdown-menu .divider {
    background-color: rgba(0, 0, 0, 0.12); }
  .dropdown-menu li {
    overflow: hidden;
    position: relative; }
    .dropdown-menu li a:hover {
      background-color: transparent;
      color: #337ab7; }

.alert {
  border: 0;
  border-radius: 0; }
  .alert, .alert.alert-default {
    background-color: rgba(255,255,255, 0.84);
    color: rgba(255,255,255, 0.84); }
    .alert a, .alert .alert-link, .alert.alert-default a, .alert.alert-default .alert-link {
      color: rgba(255,255,255, 0.84); }
  .alert.alert-inverse {
    background-color: #3f51b5;
    color: #ffffff; }
    .alert.alert-inverse a, .alert.alert-inverse .alert-link {
      color: #ffffff; }
  .alert.alert-primary {
    background-color: #337ab7;
    color: rgba(255,255,255, 0.84); }
    .alert.alert-primary a, .alert.alert-primary .alert-link {
      color: rgba(255,255,255, 0.84); }
  .alert.alert-success {
    background-color: #5cb85c;
    color: rgba(255,255,255, 0.84); }
    .alert.alert-success a, .alert.alert-success .alert-link {
      color: rgba(255,255,255, 0.84); }
  .alert.alert-info {
    background-color: #5bc0de;
    color: rgba(255,255,255, 0.84); }
    .alert.alert-info a, .alert.alert-info .alert-link {
      color: rgba(255,255,255, 0.84); }
  .alert.alert-warning {
    background-color: #f0ad4e;
    color: rgba(255,255,255, 0.84); }
    .alert.alert-warning a, .alert.alert-warning .alert-link {
      color: rgba(255,255,255, 0.84); }
  .alert.alert-danger {
    background-color: #d9534f;
    color: rgba(255,255,255, 0.84); }
    .alert.alert-danger a, .alert.alert-danger .alert-link {
      color: rgba(255,255,255, 0.84); }
  .alert-info, .alert-danger, .alert-warning, .alert-success {
    color: rgba(255,255,255, 0.84); }
  .alert-default a, .alert-default .alert-link {
    color: rgba(0,0,0, 0.87); }

.progress {
  height: 4px;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #c8c8c8; }
  .progress .progress-bar {
    -webkit-box-shadow: none;
    box-shadow: none; }
    .progress .progress-bar, .progress .progress-bar.progress-bar-default {
      background-color: #337ab7; }
    .progress .progress-bar.progress-bar-inverse {
      background-color: #3f51b5; }
    .progress .progress-bar.progress-bar-primary {
      background-color: #337ab7; }
    .progress .progress-bar.progress-bar-success {
      background-color: #5cb85c; }
    .progress .progress-bar.progress-bar-info {
      background-color: #5bc0de; }
    .progress .progress-bar.progress-bar-warning {
      background-color: #f0ad4e; }
    .progress .progress-bar.progress-bar-danger {
      background-color: #d9534f; }

.text-warning {
  color: #f0ad4e; }

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

.text-danger {
  color: #d9534f; }

.text-success {
  color: #5cb85c; }

.text-info {
  color: #5bc0de; }

.nav-tabs {
  background: #337ab7; }
  .nav-tabs > li > a {
    color: #FFFFFF;
    border: 0;
    margin: 0; }
    .nav-tabs > li > a:hover {
      background-color: transparent;
      border: 0; }
  .nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    background-color: transparent !important;
    border: 0 !important;
    color: #FFFFFF !important;
    font-weight: 500; }
  .nav-tabs > li.disabled > a, .nav-tabs > li.disabled > a:hover {
    color: rgba(255, 255, 255, 0.5); }

.popover, .tooltip-inner {
  color: #ececec;
  line-height: 1em;
  background: rgba(101, 101, 101, 0.9);
  border: none;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12); }

.tooltip, .tooltip.in {
  opacity: 1; }

.popover .arrow, .popover .tooltip-arrow, .tooltip .arrow, .tooltip .tooltip-arrow {
  display: none; }

.card {
  /***** Make height equal to width (http://stackoverflow.com/a/6615994) ****/
  display: inline-block;
  position: relative;
  width: 100%;
  /**************************************************************************/
  border-radius: 4px;
  color: rgba(0,0,0, 0.87);
  background: #fff;
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
  .card .card-height-indicator {
    margin-top: 100%; }
  .card .card-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .card .card-image {
    height: 60%;
    position: relative;
    overflow: hidden; }
    .card .card-image img {
      width: 100%;
      height: 100%;
      border-top-left-radius: 2px;
      border-top-right-radius: 2px;
      pointer-events: none; }
    .card .card-image .card-image-headline {
      position: absolute;
      bottom: 16px;
      left: 18px;
      color: #fff;
      font-size: 2em; }
  .card .card-body {
    height: 30%;
    padding: 18px; }
  .card .card-footer {
    height: 10%;
    padding: 18px; }
    .card .card-footer button, .card .card-footer a {
      margin: 0 !important;
      position: relative;
      bottom: 25px;
      width: auto; }
      .card .card-footer button:first-child, .card .card-footer a:first-child {
        left: -15px; }

.modal-content {
  -webkit-box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
  border-radius: 4px;
  border: none; }
  .modal-content .modal-header {
    border-bottom: none;
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 0;
    padding-left: 24px; }
  .modal-content .modal-body {
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 16px;
    padding-left: 24px; }
  .modal-content .modal-footer {
    border-top: none;
    padding: 7px; }
    .modal-content .modal-footer button {
      margin: 0;
      padding-left: 16px;
      padding-right: 16px;
      width: auto; }
      .modal-content .modal-footer button.pull-left {
        padding-left: 5px;
        padding-right: 5px;
        position: relative;
        left: -5px; }
    .modal-content .modal-footer button + button {
      margin-bottom: 16px; }
  .modal-content .modal-body + .modal-footer {
    padding-top: 0; }

.modal-backdrop {
  background: rgba(0, 0, 0, 0.3); }

.panel {
  border-radius: 2px;
  border: 0;
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12); }
  .panel > .panel-heading,
  .panel.panel-default > .panel-heading {
    background-color: #eeeeee; }
  .panel.panel-inverse > .panel-heading {
    background-color: #3f51b5; }
  .panel.panel-primary > .panel-heading {
    background-color: #337ab7; }
  .panel.panel-success > .panel-heading {
    background-color: #5cb85c; }
  .panel.panel-info > .panel-heading {
    background-color: #5bc0de; }
  .panel.panel-warning > .panel-heading {
    background-color: #f0ad4e; }
  .panel.panel-danger > .panel-heading {
    background-color: #d9534f; }

[class*="panel-"] > .panel-heading {
  color: rgba(255,255,255, 0.84);
  border: 0; }

.panel-default > .panel-heading, .panel:not([class*="panel-"]) > .panel-heading {
  color: rgba(0,0,0, 0.87); }

.panel-footer {
  background-color: #eeeeee; }

hr.on-dark {
  color: #1a1a1a; }

hr.on-light {
  color: white; }

@media (-webkit-min-device-pixel-ratio: 0.75), (min--moz-device-pixel-ratio: 0.75), (-o-device-pixel-ratio: 3 / 4), (min-device-pixel-ratio: 0.75), (min-resolution: 0.75dppx), (-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  hr {
    height: 0.75px; } }

@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-device-pixel-ratio: 1), (min-device-pixel-ratio: 1), (min-resolution: 1dppx), (-webkit-min-device-pixel-ratio: 1.6666666666666667), (min--moz-device-pixel-ratio: 1.6666666666666667), (min-resolution: 160dpi) {
  hr {
    height: 1px; } }

@media (-webkit-min-device-pixel-ratio: 1.33), (min--moz-device-pixel-ratio: 1.33), (-o-device-pixel-ratio: 133 / 100), (min-device-pixel-ratio: 1.33), (min-resolution: 1.33dppx), (-webkit-min-device-pixel-ratio: 2.21875), (min--moz-device-pixel-ratio: 2.21875), (min-resolution: 213dpi) {
  hr {
    height: 1.333px; } }

@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 2.5), (min--moz-device-pixel-ratio: 2.5), (min-resolution: 240dpi) {
  hr {
    height: 1.5px; } }

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 3.9583333333333335), (min--moz-device-pixel-ratio: 3.9583333333333335), (min-resolution: 380dpi) {
  hr {
    height: 2px; } }

@media (-webkit-min-device-pixel-ratio: 3), (min--moz-device-pixel-ratio: 3), (-o-device-pixel-ratio: 3 / 1), (min-device-pixel-ratio: 3), (min-resolution: 3dppx), (-webkit-min-device-pixel-ratio: 5), (min--moz-device-pixel-ratio: 5), (min-resolution: 480dpi) {
  hr {
    height: 3px; } }

@media (-webkit-min-device-pixel-ratio: 4), (min--moz-device-pixel-ratio: 4), (-o-device-pixel-ratio: 4 / 1), (min-device-pixel-ratio: 3), (min-resolution: 4dppx), (-webkit-min-device-pixel-ratio: 6.666666666666667), (min--moz-device-pixel-ratio: 6.666666666666667), (min-resolution: 640dpi) {
  hr {
    height: 4px; } }

* {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent; }
  *:focus {
    outline: 0; }

.snackbar {
  background-color: #323232;
  color: rgba(255,255,255, 0.84);
  font-size: 14px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
  height: 0;
  -webkit-transition: opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s, -webkit-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  -webkit-transform: translateY(200%);
  -moz-transform: translateY(200%);
  transform: translateY(200%); }

.snackbar.snackbar-opened {
  padding: 14px 15px;
  margin-bottom: 20px;
  height: auto;
  -webkit-transition: opacity 0.2s ease-in, height 0s linear 0.2s, height 0s linear 0.2s, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in, height 0s linear 0.2s, height 0s linear 0.2s, -webkit-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, height 0s linear 0.2s, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, height 0s linear 0.2s;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, height 0s linear 0.2s, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none; }

.snackbar.toast {
  border-radius: 200px; }

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -ms-touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-stacking .noUi-handle {
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  -moz-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 10px; }

.noUi-handle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  left: -10px;
  top: -5px;
  cursor: ew-resize;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border: 1px solid; }

.noUi-vertical .noUi-handle {
  margin-left: 5px;
  cursor: ns-resize; }

.noUi-horizontal.noUi-extended {
  padding: 0 15px; }

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -15px; }

.noUi-background {
  height: 2px;
  margin: 20px 0; }

.noUi-origin {
  margin: 0;
  border-radius: 0;
  height: 2px;
  background: #c8c8c8; }
  .noUi-origin[style^="left: 0"] .noUi-handle {
    background-color: #fff;
    border: 2px solid #c8c8c8; }
    .noUi-origin[style^="left: 0"] .noUi-handle.noUi-active {
      border-width: 1px; }

.noUi-target {
  border-radius: 4px; }

.noUi-horizontal {
  height: 2px;
  margin: 15px 0; }

.noUi-vertical {
  height: 100%;
  width: 2px;
  margin: 0 15px;
  display: inline-block; }

.noUi-handle.noUi-active {
  -webkit-transform: scale3d(2.5, 2.5, 1);
  -moz-transform: scale3d(2.5, 2.5, 1);
  transform: scale3d(2.5, 2.5, 1); }

[disabled].noUi-slider {
  opacity: 0.5; }

[disabled] .noUi-handle {
  cursor: not-allowed; }

.slider {
  background: #c8c8c8; }

.slider.noUi-connect, .slider.slider-default.noUi-connect {
  background-color: #337ab7; }

.slider.slider-inverse.noUi-connect {
  background-color: #3f51b5; }

.slider.slider-primary.noUi-connect {
  background-color: #337ab7; }

.slider.slider-success.noUi-connect {
  background-color: #5cb85c; }

.slider.slider-info.noUi-connect {
  background-color: #5bc0de; }

.slider.slider-warning.noUi-connect {
  background-color: #f0ad4e; }

.slider.slider-danger.noUi-connect {
  background-color: #d9534f; }

.slider .noUi-connect,
.slider.slider-default .noUi-connect {
  background-color: #337ab7; }

.slider.slider-inverse .noUi-connect {
  background-color: #3f51b5; }

.slider.slider-primary .noUi-connect {
  background-color: #337ab7; }

.slider.slider-success .noUi-connect {
  background-color: #5cb85c; }

.slider.slider-info .noUi-connect {
  background-color: #5bc0de; }

.slider.slider-warning .noUi-connect {
  background-color: #f0ad4e; }

.slider.slider-danger .noUi-connect {
  background-color: #d9534f; }

.slider .noUi-handle,
.slider.slider-default .noUi-handle {
  background-color: #337ab7; }

.slider.slider-inverse .noUi-handle {
  background-color: #3f51b5; }

.slider.slider-primary .noUi-handle {
  background-color: #337ab7; }

.slider.slider-success .noUi-handle {
  background-color: #5cb85c; }

.slider.slider-info .noUi-handle {
  background-color: #5bc0de; }

.slider.slider-warning .noUi-handle {
  background-color: #f0ad4e; }

.slider.slider-danger .noUi-handle {
  background-color: #d9534f; }

.slider .noUi-handle,
.slider.slider-default .noUi-handle {
  border-color: #337ab7; }

.slider.slider-inverse .noUi-handle {
  border-color: #3f51b5; }

.slider.slider-primary .noUi-handle {
  border-color: #337ab7; }

.slider.slider-success .noUi-handle {
  border-color: #5cb85c; }

.slider.slider-info .noUi-handle {
  border-color: #5bc0de; }

.slider.slider-warning .noUi-handle {
  border-color: #f0ad4e; }

.slider.slider-danger .noUi-handle {
  border-color: #d9534f; }

.selectize-control.single, .selectize-control.multi {
  padding: 0; }
  .selectize-control.single .selectize-input, .selectize-control.single .selectize-input.input-active, .selectize-control.multi .selectize-input, .selectize-control.multi .selectize-input.input-active {
    cursor: text;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    padding: 0;
    height: 100%;
    font-size: 14px;
    line-height: 30px; }
    .selectize-control.single .selectize-input .has-items, .selectize-control.single .selectize-input.input-active .has-items, .selectize-control.multi .selectize-input .has-items, .selectize-control.multi .selectize-input.input-active .has-items {
      padding: 0; }
    .selectize-control.single .selectize-input:after, .selectize-control.single .selectize-input.input-active:after, .selectize-control.multi .selectize-input:after, .selectize-control.multi .selectize-input.input-active:after {
      right: 5px;
      position: absolute;
      font-size: 25px;
      content: "\e5c5";
      font-family: 'Material Icons';
      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; }
    .selectize-control.single .selectize-input input, .selectize-control.single .selectize-input.input-active input, .selectize-control.multi .selectize-input input, .selectize-control.multi .selectize-input.input-active input {
      font-size: 14px;
      outline: 0;
      border: 0;
      background: transparent; }
    .selectize-control.single .selectize-input.label-floating-fix input, .selectize-control.single .selectize-input.input-active.label-floating-fix input, .selectize-control.multi .selectize-input.label-floating-fix input, .selectize-control.multi .selectize-input.input-active.label-floating-fix input {
      opacity: 0; }
    .selectize-control.single .selectize-input > div, .selectize-control.single .selectize-input > .item, .selectize-control.single .selectize-input.input-active > div, .selectize-control.single .selectize-input.input-active > .item, .selectize-control.multi .selectize-input > div, .selectize-control.multi .selectize-input > .item, .selectize-control.multi .selectize-input.input-active > div, .selectize-control.multi .selectize-input.input-active > .item {
      display: inline-block;
      margin: 0 8px 3px 0;
      padding: 0;
      background: transparent;
      border: 0; }
      .selectize-control.single .selectize-input > div:after, .selectize-control.single .selectize-input > .item:after, .selectize-control.single .selectize-input.input-active > div:after, .selectize-control.single .selectize-input.input-active > .item:after, .selectize-control.multi .selectize-input > div:after, .selectize-control.multi .selectize-input > .item:after, .selectize-control.multi .selectize-input.input-active > div:after, .selectize-control.multi .selectize-input.input-active > .item:after {
        content: ","; }
      .selectize-control.single .selectize-input > div:last-of-type:after, .selectize-control.single .selectize-input > .item:last-of-type:after, .selectize-control.single .selectize-input.input-active > div:last-of-type:after, .selectize-control.single .selectize-input.input-active > .item:last-of-type:after, .selectize-control.multi .selectize-input > div:last-of-type:after, .selectize-control.multi .selectize-input > .item:last-of-type:after, .selectize-control.multi .selectize-input.input-active > div:last-of-type:after, .selectize-control.multi .selectize-input.input-active > .item:last-of-type:after {
        content: ""; }
      .selectize-control.single .selectize-input > div.active, .selectize-control.single .selectize-input > .item.active, .selectize-control.single .selectize-input.input-active > div.active, .selectize-control.single .selectize-input.input-active > .item.active, .selectize-control.multi .selectize-input > div.active, .selectize-control.multi .selectize-input > .item.active, .selectize-control.multi .selectize-input.input-active > div.active, .selectize-control.multi .selectize-input.input-active > .item.active {
        font-weight: bold;
        background: transparent;
        border: 0; }
  .selectize-control.single .selectize-dropdown, .selectize-control.multi .selectize-dropdown {
    position: absolute;
    z-index: 1000;
    border: 0;
    width: 100% !important;
    left: 0 !important;
    height: auto;
    background-color: #FFF;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border-radius: 4px;
    padding: 0;
    margin-top: 3px; }
    .selectize-control.single .selectize-dropdown .active, .selectize-control.multi .selectize-dropdown .active {
      background-color: inherit; }
    .selectize-control.single .selectize-dropdown .highlight, .selectize-control.multi .selectize-dropdown .highlight {
      background-color: #d5d8ff; }
    .selectize-control.single .selectize-dropdown .selected, .selectize-control.single .selectize-dropdown .selected.active, .selectize-control.multi .selectize-dropdown .selected, .selectize-control.multi .selectize-dropdown .selected.active {
      background-color: #EEEEEE; }
    .selectize-control.single .selectize-dropdown [data-selectable], .selectize-control.single .selectize-dropdown .optgroup-header, .selectize-control.multi .selectize-dropdown [data-selectable], .selectize-control.multi .selectize-dropdown .optgroup-header {
      padding: 10px 20px;
      cursor: pointer; }
  .selectize-control.single .dropdown-active ~ .selectize-dropdown, .selectize-control.multi .dropdown-active ~ .selectize-dropdown {
    display: block; }

.dropdownjs::after {
  right: 5px;
  top: 3px;
  font-size: 25px;
  position: absolute;
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  content: "\e5c5";
  pointer-events: none;
  color: #757575; }

.withripple {
  position: relative; }

.ripple-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none; }

.ripple {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  border-radius: 100%;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  opacity: 0;
  pointer-events: none; }

.ripple.ripple-on {
  -webkit-transition: opacity 0.15s ease-in 0s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  transition: opacity 0.15s ease-in 0s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  -moz-transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, -moz-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, -moz-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  opacity: 0.1; }

.ripple.ripple-out {
  -webkit-transition: opacity 0.1s linear 0s !important;
  -moz-transition: opacity 0.1s linear 0s !important;
  transition: opacity 0.1s linear 0s !important;
  opacity: 0; }

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 400;
  text-transform: none;
  color: #ffffff; }
  .btn-info, .btn-raised {
    color: #ffffff;
    background: #5fa7e5; }
  .btn-secondary {
    color: #ffffff !important;
    background-color: #78a12e; }
    .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
      background-color: #5a7923 !important; }
  .btn-muted {
    color: #ffffff !important;
    background-color: #7b7c80; }
    .btn-muted:hover, .btn-muted:active, .btn-muted:focus {
      background-color: #5c5d61 !important; }
  .btn-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .btn.btn-fab.btn-fab-micro {
    width: 32px;
    height: 32px;
    min-width: 0; }
    .btn.btn-fab.btn-fab-micro .material-icons {
      font-size: 19px; }
  .btn:disabled {
    color: rgba(255, 255, 255, 0.8) !important;
    background-color: #adafb1 !important; }

.btn.btn-raised:hover,
.btn-fab:hover {
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3); }

.btn-group-raised .btn:not(.btn-link).active.btn-info,
.btn-group-raised .btn:not(.btn-link):active.btn-info,
.btn-group-raised .btn:not(.btn-link):focus.btn-info,
.btn-group-raised .btn:not(.btn-link):hover.btn-info,
.btn-group-raised .input-group-btn .btn:not(.btn-link).active.btn-info,
.btn-group-raised .input-group-btn .btn:not(.btn-link):active.btn-info,
.btn-group-raised .input-group-btn .btn:not(.btn-link):focus.btn-info,
.btn-group-raised .input-group-btn .btn:not(.btn-link):hover.btn-info,
.btn.btn-raised:not(.btn-link).active.btn-info,
.btn.btn-raised:not(.btn-link):active.btn-info,
.btn.btn-raised:not(.btn-link):focus.btn-info,
.btn.btn-raised:not(.btn-link):hover.btn-info,
.input-group-btn .btn.btn-raised:not(.btn-link).active.btn-info,
.input-group-btn .btn.btn-raised:not(.btn-link):active.btn-info,
.input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-info,
.input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-info {
  background-color: #1f75bf; }

.tooltip {
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  -moz-transition: opacity .3s, transform .3s, -moz-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s, -moz-transform .3s;
  opacity: 0;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  transform: translateY(4px); }
  .tooltip.in {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; }
  .tooltip-inner {
    background-color: #151515;
    padding: 8px 15px;
    line-height: 1.3; }

.form-control {
  font-size: 15px; }

.label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  font-weight: normal; }
  .label-big {
    margin-bottom: 2px;
    padding: 1em; }

.card {
  height: 100%;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  color: #4d5254; }
  .card--hoverable {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    will-change: box-shadow; }
    .card--hoverable:hover, .card--hoverable:active, .card--hoverable:focus {
      text-decoration: none; }
    .card--hoverable:hover {
      -webkit-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
      box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
      -webkit-transform: translateY(-4px);
      -moz-transform: translateY(-4px);
      transform: translateY(-4px); }
    .card--hoverable:active {
      -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
      -webkit-transform: none;
      -moz-transform: none;
      transform: none; }

.togglebutton {
  margin-bottom: 5px; }
  .togglebutton label {
    color: #4d5254;
    font-size: 14px; }

.checkbox.disabled {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: .4; }

.alert.alert p:last-child {
  margin-bottom: 0; }

.alert.alert h5 {
  margin-top: 0; }

.alert.alert-light {
  color: #9a9a9a;
  background-color: #eeeded;
  letter-spacing: .04em; }

.alert.alert-warning {
  color: #151515;
  background-color: #ffdb43; }
  .alert.alert-warning a {
    color: #a98900; }
  .alert.alert-warning p {
    color: #765f00; }

.alert.alert-secondary {
  background-color: #ccc; }

/**
 * transition="expand"
 */
.expand-transition {
  overflow: hidden;
  height: auto;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
  will-change: height, opacity; }

.expand-enter, .expand-leave-to {
  height: 0;
  opacity: 0; }

.expand-leave-to {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  height: auto;
  opacity: 0; }

/**
 * transition="slide-from-right"
 */
.slide-from-right-enter-active, .slide-from-right-leave-active {
  -webkit-transition: .6s;
  -moz-transition: .6s;
  transition: .6s;
  will-change: transform, opacity; }

.slide-from-right-enter, .slide-from-right-leave-to {
  opacity: 0;
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  transform: translateX(20px); }

.slide-from-right-leave-active, .slide-from-right-leave-to {
  display: none; }

/**
 * transition="slide-from-left"
 */
.slide-from-left-enter-active, .slide-from-left-leave-active {
  -webkit-transition: .6s;
  -moz-transition: .6s;
  transition: .6s;
  will-change: transform, opacity; }

.slide-from-left-enter, .slide-from-left-leave-to {
  opacity: 0;
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  transform: translateX(-20px); }

.slide-from-left-leave-active, .slide-from-left-leave-to {
  display: none; }

/**
 * transition="slide-from-right"
 */
.slide-from-bottom-enter-active, .slide-from-bottom-leave-active {
  -webkit-transition: .6s;
  -moz-transition: .6s;
  transition: .6s;
  will-change: transform, opacity; }

.slide-from-bottom-enter, .slide-from-bottom-leave-to {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  transform: translateY(20px); }

.slide-from-bottom-leave-active, .slide-from-bottom-leave-to {
  display: none; }

/**
 * transition="scale"
 */
.scale-enter-active, .scale-leave-active,
.scale-more-enter-active,
.scale-more-leave-active {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: opacity; }

.scale-enter, .scale-leave-to,
.scale-more-enter,
.scale-more-leave-to {
  opacity: 0;
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  transform: scale(0.95); }

.scale-leave-active, .scale-leave-to,
.scale-more-leave-active,
.scale-more-leave-to {
  display: none; }

/**
 * transition="scale-more"
 */
.scale-more-enter, .scale-more-leave-to {
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  transform: scale(0.6); }

/**
 * transition="scale-out"
 */
.fade-enter-active, .fade-leave-active {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: opacity; }

.fade-enter, .fade-leave-to {
  opacity: 0; }

/**
 * transition="fade-out"
 */
.fade-out-transition {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: opacity; }

.fade-out-enter {
  display: none; }

.fade-out-leave-to {
  opacity: 0; }

/**
 * transition="fade-in"
 */
.fade-in-enter-active, .fade-in-leave-active {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s;
  will-change: opacity; }

.fade-in-enter, .fade-in-leave-to {
  opacity: 0; }

.fade-in-leave-active, .fade-in-leave-to {
  display: none; }

/**
 * transition="expandpanel"
 */
.expandpanel-transition {
  height: auto;
  overflow: hidden; }

.expandpanel-enter, .expandpanel-leave-to {
  height: 0;
  opacity: 0; }

.expandpanel-leave-to {
  height: 0;
  opacity: 0;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

[v-cloak] {
  display: none; }

.v--modal-overlay {
  z-index: 1060 !important; }

.v--modal-box {
  display: inline-block;
  min-height: 80px;
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 5px !important;
  overflow: visible !important;
  /**
         * By default vue-js-modal allow for sticking outside the window
         * when the viewport is narrower than 600px.
         * Here we override this.
         */ }
  @media (max-width: 768px) {
    .v--modal-box {
      width: -moz-calc(100% - 20px) !important;
      width: calc(100% - 20px) !important;
      left: 10px !important; } }

[class^='flaticon-']::before, [class^='flaticon-']::after,
[class*=' flaticon-']::before,
[class*=' flaticon-']::after {
  display: inline-block;
  margin-left: 0;
  font: normal normal normal 17px/1 Flaticon;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.flaticon.lg::before {
  font-size: 36px; }

/**
 * Material Icons from Google.
 * Code below allows to use round icons same way as the normal ones.
 * @link https://material.io/resources/icons/
 */
.material-icons {
  font-family: 'Material Icons Round';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -moz-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  vertical-align: middle; }
  .material-icons.md-sm {
    font-size: 19px; }
  .material-icons.md-lg {
    font-size: 36px; }
  .material-icons.md-xl {
    font-size: 48px; }

/*-- Chart --*/
.c3 svg {
  font: 10px sans-serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.c3 path, .c3 line {
  fill: none;
  stroke: #000; }

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
  shape-rendering: crispEdges; }

.c3-chart-arc path {
  stroke: #fff; }

.c3-chart-arc rect {
  stroke: white;
  stroke-width: 1; }

.c3-chart-arc text {
  fill: #fff;
  font-size: 13px; }

/*-- Axis --*/
/*-- Grid --*/
.c3-grid line {
  stroke: #aaa; }

.c3-grid text {
  fill: #aaa; }

.c3-xgrid, .c3-ygrid {
  stroke-dasharray: 3 3; }

/*-- Text on Chart --*/
.c3-text.c3-empty {
  fill: #808080;
  font-size: 2em; }

/*-- Line --*/
.c3-line {
  stroke-width: 1px; }

/*-- Point --*/
.c3-circle {
  fill: currentColor; }

.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: white; }

.c3-selected-circle {
  fill: white;
  stroke-width: 2px; }

/*-- Bar --*/
.c3-bar {
  stroke-width: 0; }

.c3-bar._expanded_ {
  fill-opacity: 1;
  fill-opacity: 0.75; }

/*-- Focus --*/
.c3-target.c3-focused {
  opacity: 1; }

.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
  stroke-width: 2px; }

.c3-target.c3-defocused {
  opacity: 0.3 !important; }

/*-- Region --*/
.c3-region {
  fill: steelblue;
  fill-opacity: 0.1; }

.c3-region text {
  fill-opacity: 1; }

/*-- Brush --*/
.c3-brush .extent {
  fill-opacity: 0.1; }

/*-- Select - Drag --*/
/*-- Legend --*/
.c3-legend-item {
  font-size: 12px; }

.c3-legend-item-hidden {
  opacity: 0.15; }

.c3-legend-background {
  opacity: 0.75;
  fill: white;
  stroke: lightgray;
  stroke-width: 1; }

/*-- Title --*/
.c3-title {
  font: 14px sans-serif; }

/*-- Tooltip --*/
.c3-tooltip-container {
  z-index: 10; }

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  -webkit-box-shadow: 7px 7px 12px -9px #777777;
  box-shadow: 7px 7px 12px -9px #777777;
  opacity: 0.9; }

.c3-tooltip tr {
  border: 1px solid #CCC; }

.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #FFF; }

.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999; }

.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px; }

.c3-tooltip .value {
  text-align: right; }

/*-- Area --*/
.c3-area {
  stroke-width: 0;
  opacity: 0.2; }

/*-- Arc --*/
.c3-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.3em; }

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: #FFF; }

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px; }

.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777; }

.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777; }

.c3-chart-arc .c3-gauge-value {
  fill: #000;
  /*  font-size: 28px !important;*/ }

.c3-chart-arc.c3-target g path {
  opacity: 1; }

.c3-chart-arc.c3-target.c3-focused g path {
  opacity: 1; }

/*-- Zoom --*/
.c3-drag-zoom.enabled {
  pointer-events: all !important;
  visibility: visible; }

.c3-drag-zoom.disabled {
  pointer-events: none !important;
  visibility: hidden; }

.c3-drag-zoom .extent {
  fill-opacity: 0.1; }

/**
 * Trumbowyg v2.0.5 - A lightweight WYSIWYG editor
 * Default stylesheet for Trumbowyg editor
 * ------------------------
 * @link http://alex-d.github.io/Trumbowyg
 * @license MIT
 * @author Alexandre Demode (Alex-D)
 *         Twitter : @AlexandreDemode
 *         Website : alex-d.fr
 */
#trumbowyg-icons {
  overflow: hidden;
  visibility: hidden;
  height: 0;
  width: 0; }
  #trumbowyg-icons svg {
    height: 0;
    width: 0; }

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

.trumbowyg-box svg {
  width: 17px;
  height: 100%;
  fill: #222; }

.trumbowyg-box,
.trumbowyg-editor {
  display: block;
  position: relative;
  border: 1px solid #DDD;
  width: 96%;
  min-height: 300px;
  margin: 17px auto; }

.trumbowyg-box .trumbowyg-editor {
  margin: 0 auto; }

.trumbowyg-box.trumbowyg-fullscreen {
  background: #FEFEFE;
  border: none !important; }

.trumbowyg-editor,
.trumbowyg-textarea {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  min-height: 300px;
  width: 100%;
  border-style: none;
  resize: none;
  outline: none;
  overflow: auto; }

.trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-box-blur .trumbowyg-editor::before {
  color: transparent !important;
  text-shadow: 0 0 7px #333; }
  @media screen and (min-width: 0\0) {
    .trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-box-blur .trumbowyg-editor::before {
      color: rgba(200, 200, 200, 0.6) !important; } }
  @supports (-ms-accelerator: true) {
    .trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-box-blur .trumbowyg-editor::before {
      color: rgba(200, 200, 200, 0.6) !important; } }

.trumbowyg-box-blur .trumbowyg-editor img,
.trumbowyg-box-blur .trumbowyg-editor hr {
  opacity: 0.2; }

.trumbowyg-textarea {
  position: relative;
  display: block;
  overflow: auto;
  border: none;
  white-space: normal;
  font-size: 14px;
  font-family: "Inconsolata", "Consolas", "Courier", "Courier New", sans-serif;
  line-height: 18px; }

.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea {
  height: 1px !important;
  width: 25%;
  min-height: 0 !important;
  padding: 0 !important;
  background: none;
  opacity: 0; }

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-textarea {
  display: block; }

.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-editor {
  display: none; }

.trumbowyg-editor[contenteditable=true]:empty::before {
  content: attr(placeholder);
  color: #999;
  pointer-events: none; }

.trumbowyg-button-pane {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  min-height: 36px;
  background: #ecf0f1;
  border-bottom: 1px solid #d7e0e2;
  margin: 0;
  padding: 0 5px;
  list-style-type: none;
  line-height: 10px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }
  .trumbowyg-button-pane::after {
    content: " ";
    display: block;
    position: absolute;
    top: 36px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #d7e0e2; }
  .trumbowyg-button-pane .trumbowyg-button-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    .trumbowyg-button-pane .trumbowyg-button-group .trumbowyg-fullscreen-button svg {
      color: transparent; }
    .trumbowyg-button-pane .trumbowyg-button-group:not(:empty) + .trumbowyg-button-group::before {
      content: " ";
      display: block;
      width: 1px;
      background: #d7e0e2;
      margin: 0 5px;
      height: 35px; }
  .trumbowyg-button-pane button {
    display: block;
    position: relative;
    width: 35px;
    height: 35px;
    padding: 1px 6px !important;
    margin-bottom: 1px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    background: none;
    -webkit-transition: background-color 150ms, opacity 150ms;
    -moz-transition: background-color 150ms, opacity 150ms;
    transition: background-color 150ms, opacity 150ms; }
  .trumbowyg-button-pane.trumbowyg-disable button:not(.trumbowyg-not-disable):not(.trumbowyg-active) {
    opacity: 0.2;
    cursor: default; }
  .trumbowyg-button-pane.trumbowyg-disable .trumbowyg-button-group::before {
    background: #e3e9eb; }
  .trumbowyg-button-pane button:not(.trumbowyg-disable):hover,
  .trumbowyg-button-pane button:not(.trumbowyg-disable):focus,
  .trumbowyg-button-pane button.trumbowyg-active {
    background-color: #FFF;
    outline: none; }
  .trumbowyg-button-pane .trumbowyg-open-dropdown::after {
    display: block;
    content: " ";
    position: absolute;
    top: 25px;
    right: 3px;
    height: 0;
    width: 0;
    border: 3px solid transparent;
    border-top-color: #555; }
  .trumbowyg-button-pane .trumbowyg-right {
    margin-left: auto; }
    .trumbowyg-button-pane .trumbowyg-right::before {
      display: none !important; }

.trumbowyg-dropdown {
  width: 200px;
  border: 1px solid #ecf0f1;
  padding: 5px 0;
  border-top: none;
  background: #FFF;
  margin-left: -1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px; }
  .trumbowyg-dropdown button {
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    text-decoration: none;
    background: #FFF;
    padding: 0 10px;
    color: #333 !important;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 15px;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    transition: all 150ms; }
    .trumbowyg-dropdown button:hover, .trumbowyg-dropdown button:focus {
      background: #ecf0f1; }
    .trumbowyg-dropdown button svg {
      float: left;
      margin-right: 14px; }

/* Modal box */
.trumbowyg-modal {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 520px;
  width: 100%;
  height: 350px;
  z-index: 11;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.trumbowyg-modal-box {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 500px;
  width: -moz-calc(100% - 20px);
  width: calc(100% - 20px);
  padding-bottom: 45px;
  z-index: 1;
  background-color: #FFF;
  text-align: center;
  font-size: 14px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 3px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 3px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }
  .trumbowyg-modal-box .trumbowyg-modal-title {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 15px 0 13px;
    display: block;
    border-bottom: 1px solid #EEE;
    color: #333;
    background: #fbfcfc; }
  .trumbowyg-modal-box .trumbowyg-progress {
    width: 100%;
    height: 3px;
    position: absolute;
    top: 58px; }
    .trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar {
      background: #2BC06A;
      height: 100%;
      -webkit-transition: width 150ms linear;
      -moz-transition: width 150ms linear;
      transition: width 150ms linear; }
  .trumbowyg-modal-box label {
    display: block;
    position: relative;
    margin: 15px 12px;
    height: 27px;
    line-height: 27px;
    overflow: hidden; }
    .trumbowyg-modal-box label .trumbowyg-input-infos {
      display: block;
      text-align: left;
      height: 25px;
      line-height: 25px;
      -webkit-transition: all 150ms;
      -moz-transition: all 150ms;
      transition: all 150ms; }
      .trumbowyg-modal-box label .trumbowyg-input-infos span {
        display: block;
        color: #69878f;
        background-color: #fbfcfc;
        border: 1px solid #DEDEDE;
        padding: 0 7px;
        width: 150px; }
      .trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error {
        color: #e74c3c; }
    .trumbowyg-modal-box label.trumbowyg-input-error input,
    .trumbowyg-modal-box label.trumbowyg-input-error textarea {
      border: 1px solid #e74c3c; }
    .trumbowyg-modal-box label.trumbowyg-input-error .trumbowyg-input-infos {
      margin-top: -27px; }
    .trumbowyg-modal-box label input {
      position: absolute;
      top: 0;
      right: 0;
      height: 27px;
      line-height: 27px;
      border: 1px solid #DEDEDE;
      background: #fff;
      font-size: 14px;
      max-width: 330px;
      width: 70%;
      padding: 0 7px;
      -webkit-transition: all 150ms;
      -moz-transition: all 150ms;
      transition: all 150ms; }
      .trumbowyg-modal-box label input:hover, .trumbowyg-modal-box label input:focus {
        outline: none;
        border: 1px solid #95a5a6; }
      .trumbowyg-modal-box label input:focus {
        background: #fbfcfc; }
  .trumbowyg-modal-box .error {
    margin-top: 25px;
    display: block;
    color: red; }
  .trumbowyg-modal-box .trumbowyg-modal-button {
    position: absolute;
    bottom: 10px;
    right: 0;
    text-decoration: none;
    color: #FFF;
    display: block;
    width: 100px;
    height: 35px;
    line-height: 33px;
    margin: 0 10px;
    background-color: #333;
    border: none;
    cursor: pointer;
    font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif;
    font-size: 16px;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    transition: all 150ms; }
    .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit {
      right: 110px;
      background: #2bc06a; }
      .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover, .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus {
        background: #40d47e;
        outline: none; }
      .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active {
        background: #25a25a; }
    .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset {
      color: #555;
      background: #e6e6e6; }
      .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover, .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus {
        background: #fbfbfb;
        outline: none; }
      .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active {
        background: #d5d5d5; }

.trumbowyg-overlay {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  left: 0;
  display: none;
  z-index: 10; }

/**
 * Fullscreen
 */
body.trumbowyg-body-fullscreen {
  overflow: hidden; }

.trumbowyg-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 99999; }
  .trumbowyg-fullscreen.trumbowyg-box,
  .trumbowyg-fullscreen .trumbowyg-editor {
    border: none; }
  .trumbowyg-fullscreen .trumbowyg-editor,
  .trumbowyg-fullscreen .trumbowyg-textarea {
    height: -moz-calc(100% - 37px) !important;
    height: calc(100% - 37px) !important;
    overflow: auto; }
  .trumbowyg-fullscreen .trumbowyg-overlay {
    height: 100% !important; }
  .trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg {
    color: #222;
    fill: transparent; }

.trumbowyg-editor {
  /*
     * lset for resetCss option
     */ }
  .trumbowyg-editor object,
  .trumbowyg-editor embed,
  .trumbowyg-editor video,
  .trumbowyg-editor img {
    max-width: 100%; }
  .trumbowyg-editor video,
  .trumbowyg-editor img {
    height: auto; }
  .trumbowyg-editor img {
    cursor: move; }
  .trumbowyg-editor.trumbowyg-reset-css {
    background: #FEFEFE !important;
    font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45em !important;
    white-space: normal !important;
    color: #333; }
    .trumbowyg-editor.trumbowyg-reset-css a {
      color: #15c !important;
      text-decoration: underline !important; }
    .trumbowyg-editor.trumbowyg-reset-css div,
    .trumbowyg-editor.trumbowyg-reset-css p,
    .trumbowyg-editor.trumbowyg-reset-css ul,
    .trumbowyg-editor.trumbowyg-reset-css ol,
    .trumbowyg-editor.trumbowyg-reset-css blockquote {
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      background: none !important;
      margin: 0 !important;
      margin-bottom: 15px !important;
      line-height: 1.4em !important;
      font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important;
      font-size: 14px !important;
      border: none; }
    .trumbowyg-editor.trumbowyg-reset-css iframe,
    .trumbowyg-editor.trumbowyg-reset-css object,
    .trumbowyg-editor.trumbowyg-reset-css hr {
      margin-bottom: 15px !important; }
    .trumbowyg-editor.trumbowyg-reset-css blockquote {
      margin-left: 32px !important;
      font-style: italic !important;
      color: #555; }
    .trumbowyg-editor.trumbowyg-reset-css ul,
    .trumbowyg-editor.trumbowyg-reset-css ol {
      padding-left: 20px !important; }
    .trumbowyg-editor.trumbowyg-reset-css ul ul,
    .trumbowyg-editor.trumbowyg-reset-css ol ol,
    .trumbowyg-editor.trumbowyg-reset-css ul ol,
    .trumbowyg-editor.trumbowyg-reset-css ol ul {
      border: none;
      margin: 2px !important;
      padding: 0 !important;
      padding-left: 24px !important; }
    .trumbowyg-editor.trumbowyg-reset-css hr {
      display: block;
      height: 1px;
      border: none;
      border-top: 1px solid #CCC; }
    .trumbowyg-editor.trumbowyg-reset-css h1,
    .trumbowyg-editor.trumbowyg-reset-css h2,
    .trumbowyg-editor.trumbowyg-reset-css h3,
    .trumbowyg-editor.trumbowyg-reset-css h4 {
      color: #111;
      background: none;
      margin: 0 !important;
      padding: 0 !important;
      font-weight: bold; }
    .trumbowyg-editor.trumbowyg-reset-css h1 {
      font-size: 32px !important;
      line-height: 38px !important;
      margin-bottom: 20px !important; }
    .trumbowyg-editor.trumbowyg-reset-css h2 {
      font-size: 26px !important;
      line-height: 34px !important;
      margin-bottom: 15px !important; }
    .trumbowyg-editor.trumbowyg-reset-css h3 {
      font-size: 22px !important;
      line-height: 28px !important;
      margin-bottom: 7px !important; }
    .trumbowyg-editor.trumbowyg-reset-css h4 {
      font-size: 16px !important;
      line-height: 22px !important;
      margin-bottom: 7px !important; }

/*
 * Dark theme
 */
.trumbowyg-dark .trumbowyg-textarea {
  background: #111;
  color: #ddd; }

.trumbowyg-dark .trumbowyg-box {
  border: 1px solid #343434; }
  .trumbowyg-dark .trumbowyg-box.trumbowyg-fullscreen {
    background: #111; }
  .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before {
    text-shadow: 0 0 7px #ccc; }
    @media screen and (min-width: 0\0) {
      .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before {
        color: rgba(20, 20, 20, 0.6) !important; } }
    @supports (-ms-accelerator: true) {
      .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *, .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before {
        color: rgba(20, 20, 20, 0.6) !important; } }
  .trumbowyg-dark .trumbowyg-box svg {
    fill: #ecf0f1;
    color: #ecf0f1; }

.trumbowyg-dark .trumbowyg-button-pane {
  background-color: #222;
  border-bottom-color: #343434; }
  .trumbowyg-dark .trumbowyg-button-pane::after {
    background: #343434; }
  .trumbowyg-dark .trumbowyg-button-pane .trumbowyg-button-group:not(:empty)::before {
    background-color: #343434; }
  .trumbowyg-dark .trumbowyg-button-pane .trumbowyg-button-group:not(:empty) .trumbowyg-fullscreen-button svg {
    color: transparent; }
  .trumbowyg-dark .trumbowyg-button-pane.trumbowyg-disable .trumbowyg-button-group::before {
    background-color: #2a2a2a; }
  .trumbowyg-dark .trumbowyg-button-pane button:not(.trumbowyg-disable):hover,
  .trumbowyg-dark .trumbowyg-button-pane button:not(.trumbowyg-disable):focus,
  .trumbowyg-dark .trumbowyg-button-pane button.trumbowyg-active {
    background-color: #333; }
  .trumbowyg-dark .trumbowyg-button-pane .trumbowyg-open-dropdown::after {
    border-top-color: #fff; }

.trumbowyg-dark .trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg {
  color: #ecf0f1;
  fill: transparent; }

.trumbowyg-dark .trumbowyg-dropdown {
  border-color: #222;
  background: #333;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 3px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 2px 3px; }
  .trumbowyg-dark .trumbowyg-dropdown button {
    background: #333;
    color: #fff !important; }
    .trumbowyg-dark .trumbowyg-dropdown button:hover, .trumbowyg-dark .trumbowyg-dropdown button:focus {
      background: #222; }

.trumbowyg-dark .trumbowyg-modal-box {
  background-color: #222; }
  .trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-title {
    border-bottom: 1px solid #555;
    color: #fff;
    background: #3c3c3c; }
  .trumbowyg-dark .trumbowyg-modal-box label {
    display: block;
    position: relative;
    margin: 15px 12px;
    height: 27px;
    line-height: 27px;
    overflow: hidden; }
    .trumbowyg-dark .trumbowyg-modal-box label .trumbowyg-input-infos span {
      color: #eee;
      background-color: #2f2f2f;
      border-color: #222; }
    .trumbowyg-dark .trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error {
      color: #e74c3c; }
    .trumbowyg-dark .trumbowyg-modal-box label.trumbowyg-input-error input,
    .trumbowyg-dark .trumbowyg-modal-box label.trumbowyg-input-error textarea {
      border-color: #e74c3c; }
    .trumbowyg-dark .trumbowyg-modal-box label input {
      border-color: #222;
      color: #eee;
      background: #333; }
      .trumbowyg-dark .trumbowyg-modal-box label input:hover, .trumbowyg-dark .trumbowyg-modal-box label input:focus {
        border-color: #626262; }
      .trumbowyg-dark .trumbowyg-modal-box label input:focus {
        background-color: #2f2f2f; }
  .trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit {
    background: #1b7943; }
    .trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover, .trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus {
      background: #25a25a; }
    .trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active {
      background: #176437; }
  .trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset {
    background: #333;
    color: #ccc; }
    .trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover, .trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus {
      background: #444; }
    .trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active {
      background: #111; }

.trumbowyg-dark .trumbowyg-overlay {
  background-color: rgba(15, 15, 15, 0.6); }

.trumbowyg-box {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }
  .trumbowyg-box .trumbowyg-editor li {
    list-style: unset; }

.select2-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

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

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: -moz-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: -moz-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: -moz-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: -moz-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.form-control + .select2 {
  margin-top: 5px; }

.select2-selection {
  margin-top: 7px;
  border-width: 0 0 1px !important;
  border-color: #adafb1 !important;
  border-radius: 0 !important; }
  .select2-selection__choice {
    padding: 4px !important; }

.form-group .select2 {
  margin-bottom: 7px; }

.select2-dropdown {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15); }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #eeeded; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #78a12e; }

.select2-container {
  width: 100% !important; }

.select2-selection.select2-selection--multiple {
  background: transparent; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #78a12e;
  color: #ffffff; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #ffffff; }

.date-selectors .select2-container {
  width: 32% !important;
  min-width: 32% !important;
  margin-right: 1%;
  margin-top: 10px; }

/* ======================================
  Selectric v1.10.1
====================================== */
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 0;
  background: transparent;
  position: relative;
  height: 38px;
  border-bottom: 1px solid #adafb1; }
  .selectric .label {
    display: block;
    height: 100%;
    margin: 0 38px 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;
    line-height: 38px;
    color: #4d5254;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: transparent;
    text-align: left;
    font-weight: normal;
    padding-left: 0;
    margin-left: 1px; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 100%;
    color: #adafb1;
    text-align: center;
    font: 0/0 a; }
    .selectric .button::after {
      content: ' ';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-top-color: #adafb1;
      border-bottom: none;
      color: #adafb1; }

.selectric-focus .selectric {
  border-color: #adafb1; }

.selectric-hover .selectric {
  border-color: #c4c4c4; }

.selectric-hover .selectric .button {
  color: #7b7c80; }

.selectric-hover .selectric .button::after {
  border-top-color: #7b7c80; }

.selectric-open {
  z-index: 9999; }

.selectric-open .selectric {
  border-color: #c4c4c4; }

.selectric-open .selectric-items {
  display: block; }

.selectric-disabled {
  opacity: .5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }

.selectric-hide-select select {
  position: absolute;
  left: -100%;
  display: none; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto; }

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #f8f8f8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
  box-shadow: 0 0 10px -6px; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items li {
    display: block;
    padding: 10px;
    color: #5c5d61;
    cursor: pointer; }
  .selectric-items li.selected {
    background: rgba(0, 0, 0, 0.12);
    color: #4d5254; }
  .selectric-items li:hover {
    background: rgba(0, 0, 0, 0.08);
    color: #4d5254; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default !important;
    background: none !important;
    color: #5c5d61 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #4d5254; }

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1; }

.selectric-items .selectric-group li {
  padding-left: 25px; }

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

.multiselect__spinner {
  position: absolute;
  right: 1px;
  top: 1px;
  width: 48px;
  height: 35px;
  background: #fff;
  display: block; }

.multiselect__spinner:after, .multiselect__spinner:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 2px solid transparent;
  border-top-color: #41b883;
  -webkit-box-shadow: 0 0 0 1px transparent;
  box-shadow: 0 0 0 1px transparent; }

.multiselect__spinner:before {
  -webkit-animation: spinning 2.4s cubic-bezier(0.41, 0.26, 0.2, 0.62);
  -moz-animation: spinning 2.4s cubic-bezier(0.41, 0.26, 0.2, 0.62);
  animation: spinning 2.4s cubic-bezier(0.41, 0.26, 0.2, 0.62);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.multiselect__spinner:after {
  -webkit-animation: spinning 2.4s cubic-bezier(0.51, 0.09, 0.21, 0.8);
  -moz-animation: spinning 2.4s cubic-bezier(0.51, 0.09, 0.21, 0.8);
  animation: spinning 2.4s cubic-bezier(0.51, 0.09, 0.21, 0.8);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.multiselect__loading-enter-active, .multiselect__loading-leave-active {
  -webkit-transition: opacity .4s ease-in-out;
  -moz-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  opacity: 1; }

.multiselect__loading-enter, .multiselect__loading-leave-active {
  opacity: 0; }

.multiselect, .multiselect__input, .multiselect__single {
  font-family: inherit;
  font-size: 16px;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

.multiselect {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  position: relative;
  width: 100%;
  min-height: 40px;
  text-align: left;
  color: #35495e; }

.multiselect * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.multiselect:focus {
  outline: none; }

.multiselect--disabled {
  background: #ededed;
  pointer-events: none;
  opacity: .6; }

.multiselect--active {
  z-index: 50; }

.multiselect--active:not(.multiselect--above) .multiselect__current, .multiselect--active:not(.multiselect--above) .multiselect__input, .multiselect--active:not(.multiselect--above) .multiselect__tags {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.multiselect--active .multiselect__select {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg); }

.multiselect--above.multiselect--active .multiselect__current, .multiselect--above.multiselect--active .multiselect__input, .multiselect--above.multiselect--active .multiselect__tags {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.multiselect__input, .multiselect__single {
  position: relative;
  display: inline-block;
  min-height: 20px;
  line-height: 20px;
  border: none;
  border-radius: 5px;
  background: #fff;
  padding: 0 0 0 5px;
  width: 100%;
  -webkit-transition: border .1s ease;
  -moz-transition: border .1s ease;
  transition: border .1s ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 8px;
  vertical-align: top; }

.multiselect__input:-ms-input-placeholder {
  color: #35495e; }

.multiselect__input::-webkit-input-placeholder {
  color: #35495e; }

.multiselect__input:-moz-placeholder {
  color: #35495e; }

.multiselect__input::-moz-placeholder {
  color: #35495e; }

.multiselect__input::-ms-input-placeholder {
  color: #35495e; }

.multiselect__input::placeholder {
  color: #35495e; }

.multiselect__tag ~ .multiselect__input, .multiselect__tag ~ .multiselect__single {
  width: auto; }

.multiselect__input:hover, .multiselect__single:hover {
  border-color: #cfcfcf; }

.multiselect__input:focus, .multiselect__single:focus {
  border-color: #a8a8a8;
  outline: none; }

.multiselect__single {
  padding-left: 5px;
  margin-bottom: 8px; }

.multiselect__tags-wrap {
  display: inline; }

.multiselect__tags {
  min-height: 40px;
  display: block;
  padding: 8px 40px 0 8px;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  background: #fff;
  font-size: 14px; }

.multiselect__tag {
  position: relative;
  display: inline-block;
  padding: 4px 26px 4px 10px;
  border-radius: 5px;
  margin-right: 10px;
  color: #fff;
  line-height: 1;
  background: #41b883;
  margin-bottom: 5px;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis; }

.multiselect__tag-icon {
  cursor: pointer;
  margin-left: 7px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  font-weight: 700;
  font-style: normal;
  width: 22px;
  text-align: center;
  line-height: 22px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  border-radius: 5px; }

.multiselect__tag-icon:after {
  content: "\D7";
  color: #266d4d;
  font-size: 14px; }

.multiselect__tag-icon:focus, .multiselect__tag-icon:hover {
  background: #369a6e; }

.multiselect__tag-icon:focus:after, .multiselect__tag-icon:hover:after {
  color: #fff; }

.multiselect__current {
  min-height: 40px;
  overflow: hidden;
  padding: 8px 30px 0 12px;
  white-space: nowrap;
  border-radius: 5px;
  border: 1px solid #e8e8e8; }

.multiselect__current, .multiselect__select {
  line-height: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin: 0;
  text-decoration: none;
  cursor: pointer; }

.multiselect__select {
  position: absolute;
  width: 40px;
  height: 38px;
  right: 1px;
  top: 1px;
  padding: 4px 8px;
  text-align: center;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  -moz-transition: transform .2s ease, -moz-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease, -moz-transform .2s ease; }

.multiselect__select:before {
  position: relative;
  right: 0;
  top: 65%;
  color: #999;
  margin-top: 4px;
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  content: ""; }

.multiselect__placeholder {
  color: #adadad;
  display: inline-block;
  margin-bottom: 10px;
  padding-top: 2px; }

.multiselect--active .multiselect__placeholder {
  display: none; }

.multiselect__content-wrapper {
  position: absolute;
  display: block;
  background: #fff;
  width: 100%;
  max-height: 240px;
  overflow: auto;
  border: 1px solid #e8e8e8;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  z-index: 50;
  -webkit-overflow-scrolling: touch; }

.multiselect__content {
  list-style: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  min-width: 100%;
  vertical-align: top; }

.multiselect--above .multiselect__content-wrapper {
  bottom: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: none;
  border-top: 1px solid #e8e8e8; }

.multiselect__content::webkit-scrollbar {
  display: none; }

.multiselect__element {
  display: block; }

.multiselect__option {
  display: block;
  padding: 12px;
  min-height: 40px;
  line-height: 16px;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  white-space: nowrap; }

.multiselect__option:after {
  top: 0;
  right: 0;
  position: absolute;
  line-height: 40px;
  padding-right: 12px;
  padding-left: 20px;
  font-size: 13px; }

.multiselect__option--highlight {
  background: #41b883;
  outline: none;
  color: #fff; }

.multiselect__option--highlight:after {
  content: attr(data-select);
  background: #41b883;
  color: #fff; }

.multiselect__option--selected {
  background: #f3f3f3;
  color: #35495e;
  font-weight: 700; }

.multiselect__option--selected:after {
  content: attr(data-selected);
  color: silver; }

.multiselect__option--selected.multiselect__option--highlight {
  background: #ff6a6a;
  color: #fff; }

.multiselect__option--selected.multiselect__option--highlight:after {
  background: #ff6a6a;
  content: attr(data-deselect);
  color: #fff; }

.multiselect--disabled .multiselect__current, .multiselect--disabled .multiselect__select {
  background: #ededed;
  color: #a6a6a6; }

.multiselect__option--disabled {
  background: #ededed !important;
  color: #a6a6a6 !important;
  cursor: text;
  pointer-events: none; }

.multiselect__option--group {
  background: #ededed;
  color: #35495e; }

.multiselect__option--group.multiselect__option--highlight {
  background: #35495e;
  color: #fff; }

.multiselect__option--group.multiselect__option--highlight:after {
  background: #35495e; }

.multiselect__option--disabled.multiselect__option--highlight {
  background: #dedede; }

.multiselect__option--group-selected.multiselect__option--highlight {
  background: #ff6a6a;
  color: #fff; }

.multiselect__option--group-selected.multiselect__option--highlight:after {
  background: #ff6a6a;
  content: attr(data-deselect);
  color: #fff; }

.multiselect-enter-active, .multiselect-leave-active {
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  transition: all .15s ease; }

.multiselect-enter, .multiselect-leave-active {
  opacity: 0; }

.multiselect__strong {
  margin-bottom: 8px;
  line-height: 20px;
  display: inline-block;
  vertical-align: top; }

[dir=rtl] .multiselect {
  text-align: right; }

[dir=rtl] .multiselect__select {
  right: auto;
  left: 1px; }

[dir=rtl] .multiselect__tags {
  padding: 8px 8px 0 40px; }

[dir=rtl] .multiselect__content {
  text-align: right; }

[dir=rtl] .multiselect__option:after {
  right: auto;
  left: 0; }

[dir=rtl] .multiselect__clear {
  right: auto;
  left: 12px; }

[dir=rtl] .multiselect__spinner {
  right: auto;
  left: 1px; }

@-webkit-keyframes spinning {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  to {
    -webkit-transform: rotate(2turn);
    transform: rotate(2turn); } }

@-moz-keyframes spinning {
  0% {
    -moz-transform: rotate(0);
    transform: rotate(0); }
  to {
    -moz-transform: rotate(2turn);
    transform: rotate(2turn); } }

@keyframes spinning {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0); }
  to {
    -webkit-transform: rotate(2turn);
    -moz-transform: rotate(2turn);
    transform: rotate(2turn); } }

.multiselect {
  min-height: 38px;
  font-size: 14px; }
  .multiselect__select {
    height: 38px; }
  .multiselect__tags {
    min-height: 38px;
    padding-left: 0;
    border: none;
    border-bottom: 1px solid #adafb1;
    border-radius: 0;
    background: transparent; }
  .multiselect__input, .multiselect__single {
    padding-left: 0;
    background: transparent; }
  .multiselect__content-wrapper {
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15); }
  .multiselect__option {
    min-height: auto;
    padding-top: 8px;
    padding-bottom: 8px; }
    .multiselect__option--highlight {
      background-color: #eeeded;
      color: inherit; }
    .multiselect__option--selected {
      background: #78a12e;
      color: #ffffff;
      font-weight: normal; }
    .multiselect__option--highlight.multiselect__option--selected {
      background: #5a7923; }
  .form-group .multiselect {
    margin-bottom: 7px; }

/**
 * Element added at the end of <body> while hovering an element that should have tooltip
 * This code is taken directly from here: https://github.com/Akryum/v-tooltip#getting-started
 * but some small changes was made to match the MCM appearance.
 */
.v-tooltip {
  display: block !important;
  z-index: 10000; }
  .v-tooltip .tooltip-inner {
    background: #151515;
    color: #eeeded;
    border-radius: 5px;
    padding: 5px 10px; }
  .v-tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: #151515;
    z-index: 1; }
  .v-tooltip[x-placement^='top'] {
    margin-bottom: 5px; }
    .v-tooltip[x-placement^='top'] .tooltip-arrow {
      border-width: 5px 5px 0;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      bottom: -5px;
      left: -moz-calc(50% - 5px);
      left: calc(50% - 5px);
      margin-top: 0;
      margin-bottom: 0; }
  .v-tooltip[x-placement^='bottom'] {
    margin-top: 5px; }
    .v-tooltip[x-placement^='bottom'] .tooltip-arrow {
      border-width: 0 5px 5px;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      border-top-color: transparent !important;
      top: -5px;
      left: -moz-calc(50% - 5px);
      left: calc(50% - 5px);
      margin-top: 0;
      margin-bottom: 0; }
  .v-tooltip[x-placement^='right'] {
    margin-left: 5px; }
    .v-tooltip[x-placement^='right'] .tooltip-arrow {
      border-width: 5px 5px 5px 0;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      border-bottom-color: transparent !important;
      left: -5px;
      top: -moz-calc(50% - 5px);
      top: calc(50% - 5px);
      margin-left: 0;
      margin-right: 0; }
  .v-tooltip[x-placement^='left'] {
    margin-right: 5px; }
    .v-tooltip[x-placement^='left'] .tooltip-arrow {
      border-width: 5px 0 5px 5px;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      right: -5px;
      top: -moz-calc(50% - 5px);
      top: calc(50% - 5px);
      margin-left: 0;
      margin-right: 0; }
  .v-tooltip.popover .popover-inner {
    background: #ccc;
    color: #000000;
    padding: 24px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1); }
  .v-tooltip.popover .popover-arrow {
    border-color: #ccc; }
  .v-tooltip[aria-hidden='true'] {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .15s, visibility .15s;
    -moz-transition: opacity .15s, visibility .15s;
    transition: opacity .15s, visibility .15s; }
  .v-tooltip[aria-hidden='false'] {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .15s;
    -moz-transition: opacity .15s;
    transition: opacity .15s; }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: -moz-calc( 100% - 2.4em);
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

.ui-datepicker {
  padding: 0;
  font-family: inherit;
  border: 1px solid #d8d8d8 !important;
  border-radius: 0; }
  .ui-datepicker-header {
    border: 0;
    border-radius: 0; }
  .ui-datepicker table {
    margin: 0 !important; }
    .ui-datepicker table td {
      padding: 2px; }
      .ui-datepicker table td span,
      .ui-datepicker table td a {
        font-size: 14px;
        text-align: center;
        border-radius: 3px;
        border: 0 !important;
        background: #eeeded; }
      .ui-datepicker table td a {
        -webkit-transition: .1s;
        -moz-transition: .1s;
        transition: .1s; }
        .ui-datepicker table td a.ui-state-default {
          background: #eeeded; }
        .ui-datepicker table td a:hover {
          background: #ccc; }
        .ui-datepicker table td a.ui-state-highlight {
          background: #5fa7e5;
          color: #ffffff; }
  .ui-datepicker .ui-datepicker-next::before,
  .ui-datepicker .ui-datepicker-prev::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40%;
    height: 40%;
    border-style: solid;
    border-color: #7b7c80;
    border-width: 1px 1px 0 0;
    -webkit-transform: translate(-70%, -50%) rotate(45deg);
    -moz-transform: translate(-70%, -50%) rotate(45deg);
    transform: translate(-70%, -50%) rotate(45deg); }
  .ui-datepicker .ui-datepicker-prev::before {
    -webkit-transform: translate(-30%, -50%) rotate(-135deg);
    -moz-transform: translate(-30%, -50%) rotate(-135deg);
    transform: translate(-30%, -50%) rotate(-135deg); }

#snackbar-container {
  position: fixed;
  left: 20px;
  bottom: 0;
  z-index: 99999; }

.snackbar {
  overflow: hidden;
  clear: both;
  min-width: 288px;
  max-width: 568px;
  cursor: pointer;
  opacity: 0; }

.snackbar.snackbar-opened {
  height: auto;
  opacity: 1; }

@media (max-width: 767px) {
  #snackbar-container {
    left: 0px !important;
    right: 0px;
    width: 100%; }
  #snackbar-container .snackbar {
    min-width: 100%; }
  #snackbar-container [class="snackbar snackbar-opened"] ~ .snackbar.toast {
    margin-top: 20px; }
  #snackbar-container [class="snackbar snackbar-opened"] {
    border-radius: 0;
    margin-bottom: 0; } }

/*# sourceMappingURL=snackbar.css.map */
/**
 * Date and time picker jQuery plugin
 * @link https://xdsoft.net/jqplugins/datetimepicker/
 */
.xdsoft_datetimepicker {
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #fff;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none; }

.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px; }

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none; }

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
  border: none !important; }

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.xdsoft_noselect::-moz-selection {
  background: transparent; }

.xdsoft_noselect::selection {
  background: transparent; }

.xdsoft_noselect::-moz-selection {
  background: transparent; }

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  -webkit-box-shadow: none;
  box-shadow: none; }

.xdsoft_datetimepicker * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none; }

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block; }

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px; }

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px; }

.xdsoft_datetimepicker .xdsoft_monthpicker {
  position: relative;
  text-align: center; }

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC); }

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle; }

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0; }

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0; }

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
  float: none;
  margin-left: 0;
  margin-right: 14px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #ddd; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0; }

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer; }

.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline; }

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1.0; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #ff8000; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #33aaff;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_month {
  width: 100px;
  text-align: right; }

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both; }

.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%; }

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px; }

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #33aaff; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #33aaff;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  cursor: default; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #ff8000 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #33aaff !important;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit	!important;
  background: inherit !important;
  -webkit-box-shadow: inherit !important;
  box-shadow: inherit !important; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default; }

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px; }

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important; }

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important; }

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc; }

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px; }

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer; }

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto; }

.xdsoft_scroller_box {
  position: relative; }

.xdsoft_datetimepicker.xdsoft_dark {
  -webkit-box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #cc5500;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==); }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #cc5500; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  -webkit-box-shadow: #ffb871 0 1px 4px 0 inset;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  -webkit-box-shadow: #00dd1c 0 1px 4px 0 inset;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #cc5500;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important; }

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333; }

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important; }

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #dddddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px; }

.xdsoft_datetimepicker .blue-gradient-button {
  font-family: "museo-sans", "Book Antiqua", sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(73%, #f4f8fa));
  background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
  /* IE6-9 */ }

.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#f4f8fa), color-stop(73%, #FFF));
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
  /* IE6-9 */ }

.xdsoft {
  /**
     * Datepicker and timepicker in one row
     */ }
  .xdsoft_datetimepicker {
    padding: 8px;
    border: 0;
    font-family: inherit; }
    .xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
      margin: 0; }
    .xdsoft_datetimepicker .xdsoft_calendar,
    .xdsoft_datetimepicker .xdsoft_datepicker {
      width: 300px; }
    .xdsoft_datetimepicker .xdsoft_calendar {
      margin-top: 20px; }
      .xdsoft_datetimepicker .xdsoft_calendar table td, .xdsoft_datetimepicker .xdsoft_calendar table th {
        padding: 4px 2px;
        border: 4px solid #ffffff;
        font-size: 13px;
        background: transparent;
        -webkit-transition: .1s;
        -moz-transition: .1s;
        transition: .1s; }
      .xdsoft_datetimepicker .xdsoft_calendar table th {
        padding: 5px 2px;
        text-transform: uppercase;
        color: #5c5d61;
        background: none; }
      .xdsoft_datetimepicker .xdsoft_calendar table td {
        padding: 6px 4px;
        text-align: center; }
        .xdsoft_datetimepicker .xdsoft_calendar table td:hover {
          background-color: #abd263 !important; }
        .xdsoft_datetimepicker .xdsoft_calendar table td.xdsoft_today {
          font-weight: bold;
          color: #151515; }
        .xdsoft_datetimepicker .xdsoft_calendar table td.xdsoft_current {
          background-color: #78a12e !important;
          -webkit-box-shadow: none;
          box-shadow: none;
          color: #ffffff; }
        .xdsoft_datetimepicker .xdsoft_calendar table td div {
          padding: 0; }
    .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
      border: 0; }
      .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box .xdsoft_time {
        border: 0;
        font-size: 13px;
        background: transparent; }
        .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box .xdsoft_time:hover {
          background-color: #abd263 !important; }
      .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box div.xdsoft_current {
        background-color: #78a12e !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #ffffff; }
  .xdsoft_inline {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
    max-width: 440px; }
    .xdsoft_inline .xdsoft_datepicker {
      margin-right: 20px; }
      .xdsoft_inline .xdsoft_datepicker,
      .xdsoft_inline .xdsoft_datepicker .xdsoft_calendar {
        width: 100%; }
    .xdsoft_inline .xdsoft_timepicker .xdsoft_time_box {
      height: 200px; }

.bx-wrapper {
  position: relative; }
  .bx-wrapper .bx-controls {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%); }
    .bx-wrapper .bx-controls .bx-controls-direction {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      height: 0; }
    .bx-wrapper .bx-controls .bx-prev,
    .bx-wrapper .bx-controls .bx-next {
      position: relative;
      display: inline-block;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.2);
      overflow: hidden;
      text-indent: 100px;
      -webkit-transition: .2s;
      -moz-transition: .2s;
      transition: .2s; }
      .bx-wrapper .bx-controls .bx-prev::after,
      .bx-wrapper .bx-controls .bx-next::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        border-color: #ffffff;
        border-style: solid;
        border-width: 2px 0 0 2px;
        width: 10px;
        height: 10px; }
      .bx-wrapper .bx-controls .bx-prev:hover,
      .bx-wrapper .bx-controls .bx-next:hover {
        background-color: rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.3);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        transform: scale(1.2); }
    .bx-wrapper .bx-controls .bx-prev::after {
      -webkit-transform: translate(-30%, -50%) rotate(-45deg);
      -moz-transform: translate(-30%, -50%) rotate(-45deg);
      transform: translate(-30%, -50%) rotate(-45deg); }
    .bx-wrapper .bx-controls .bx-next::after {
      -webkit-transform: translate(-70%, -50%) rotate(135deg);
      -moz-transform: translate(-70%, -50%) rotate(135deg);
      transform: translate(-70%, -50%) rotate(135deg); }

.fc {
  direction: ltr;
  text-align: left; }

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

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3; }

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3; }

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2px 4px; }

.fc-rtl .fc-popover .fc-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer; }

a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-mirror-skeleton {
  z-index: 5; }

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch; }

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8; }

.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */ }

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-content {
  position: relative;
  z-index: 2; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25; }

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75; }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */ }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */ }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px; }

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */ }

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */ }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */ }

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee; }

.fc-unthemed td.fc-today {
  background: #fcf8e3; }

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3; }

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal; }

.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fc-icon-chevron-left:before {
  content: ""; }

.fc-icon-chevron-right:before {
  content: ""; }

.fc-icon-chevrons-left:before {
  content: ""; }

.fc-icon-chevrons-right:before {
  content: ""; }

.fc-icon-minus-square:before {
  content: ""; }

.fc-icon-plus-square:before {
  content: ""; }

.fc-icon-x:before {
  content: ""; }

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center; }

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

.fc-button {
  -webkit-appearance: button; }

.fc-button:not(:disabled) {
  cursor: pointer; }

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none; }

/* theme */
.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em; }

.fc-button:hover {
  color: #212529;
  text-decoration: none; }

.fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); }

.fc-button:disabled {
  opacity: 0.65; }

/* "primary" coloring */
.fc-button-primary {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50; }

.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f; }

.fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc-button-primary:disabled {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50; }

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27; }

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

/* icons within buttons */
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  vertical-align: middle; }

.fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  flex: 1 1 auto; }

.fc-button-group > .fc-button:hover {
  z-index: 1; }

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1; }

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px; }

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

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

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em; }

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em; }

/* inner content */
.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em; }

.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative; }

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

@media print {
  .fc {
    max-width: 100% !important; }
  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid; }
  .fc-event .fc-resizer {
    display: none; }
  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
  .fc td,
  .fc hr,
  .fc thead,
  .fc tbody,
  .fc-row {
    border-color: #ccc !important;
    background: #fff !important; }
  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
  .fc-bgevent-skeleton,
  .fc-highlight-skeleton,
  .fc-mirror-skeleton,
  .fc-bgevent-container,
  .fc-business-container,
  .fc-highlight-container,
  .fc-mirror-container {
    display: none; }
  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */ }
  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */ }
  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */ }
  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em; }
  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
  .fc-more {
    display: none !important; }
  .fc tr.fc-limited {
    display: table-row !important; }
  .fc td.fc-limited {
    display: table-cell !important; }
  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */ }
  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important; }
  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-timeGrid-view .fc-axis {
    display: none; }
  /* don't display the horizontal lines */
  .fc-slats,
  .fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */ }
  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static; }
  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em; }
  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important; }
  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important; }
  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important; }
  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "..."; }
  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important; }
  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "..."; }
  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important; }
  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none; }
  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full); }
  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
  .fc-day-grid-container,
  .fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important; }
  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important; }
  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
  .fc button {
    display: none;
    /* don't display any button-related controls */ } }

/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px; }

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */ }

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right; }

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left; }

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080; }

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
  text-align: center; }

.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

.fc-toolbar h2 {
  font-size: 18px;
  font-weight: bold; }

.fc-button {
  border: none;
  background-color: #5fa7e5; }
  .fc-button:hover {
    background-color: #1f75bf; }

.fc-today {
  background-color: #abd263 !important; }

.fc-event {
  border: none;
  border-radius: 0 !important;
  background-color: #7b7c80;
  -webkit-transition: .1s;
  -moz-transition: .1s;
  transition: .1s; }
  .fc-event:hover {
    background-color: #5a7923; }
  .fc-event.status-accept {
    background-color: #6fa23a; }
    .fc-event.status-accept:hover {
      background-color: #557c2d; }
  .fc-event.status-pending {
    background-color: #f5a623; }
    .fc-event.status-pending:hover {
      background-color: #db8c0a; }
  .fc-event.status-decline {
    background-color: #d0021b; }
    .fc-event.status-decline:hover {
      background-color: #9d0214; }

.fc td,
.fc th {
  border-color: #eeeded !important; }

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */ }

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold; }

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111111; }

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none; }

table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111111; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right; }

table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png"); }

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png"); }

table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png"); }

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png"); }

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png"); }

table.dataTable tbody tr {
  background-color: white; }

table.dataTable tbody tr.selected {
  background-color: #b0bed9; }

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px; }

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #dddddd; }

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none; }

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd; }

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #dddddd; }

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none; }

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9; }

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3; }

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: whitesmoke; }

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #a9b7d1; }

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #f9f9f9; }

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad4; }

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1; }

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3; }

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke; }

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd; }

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce; }

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0; }

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #f9f9f9; }

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fbfbfb; }

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdfd; }

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad4; }

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #adbbd6; }

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8; }

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea; }

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ebebeb; }

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #eeeeee; }

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a1aec7; }

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a2afc8; }

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a4b2cb; }

table.dataTable.no-footer {
  border-bottom: 1px solid #111111; }

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap; }

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px; }

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px; }

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px; }

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left; }

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center; }

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right; }

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify; }

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap; }

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left; }

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center; }

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right; }

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify; }

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap; }

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left; }

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center; }

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right; }

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify; }

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap; }

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }

.dataTables_wrapper .dataTables_length {
  float: left; }

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right; }

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em; }

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em; }

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333333 !important;
  border: 1px solid transparent;
  border-radius: 2px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333333 !important;
  border: 1px solid #979797;
  background-color: white;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, gainsboro 100%);
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(gainsboro));
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111111;
  background-color: #585858;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111111 100%);
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#111111));
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  -webkit-box-shadow: inset 0 0 3px #111;
  box-shadow: inset 0 0 3px #111; }

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em; }

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333; }

.dataTables_wrapper .dataTables_scroll {
  clear: both; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111111; }

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none; }

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em; } }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em; } }

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@-moz-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@-moz-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -moz-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -moz-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  -moz-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@-moz-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    -moz-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    -moz-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    -moz-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    -moz-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    -moz-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    -moz-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    -moz-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    -moz-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  -moz-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@-moz-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -moz-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -moz-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -moz-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -moz-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -moz-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -moz-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -moz-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -moz-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -moz-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -moz-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@-moz-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  -moz-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  -moz-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  -moz-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-moz-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    -moz-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    -moz-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    -moz-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    -moz-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    -moz-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -moz-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    -moz-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    -moz-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -moz-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    -moz-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    -moz-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    -moz-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    -moz-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -moz-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    -moz-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    -moz-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -moz-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    -moz-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    -moz-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    -moz-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    -moz-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@-moz-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@-moz-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -moz-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -moz-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@-moz-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    -moz-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    -moz-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@-moz-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    -moz-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    -moz-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@-moz-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@-moz-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@-moz-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-moz-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@-moz-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-moz-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@-moz-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-moz-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@-moz-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -moz-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-moz-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -moz-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -moz-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -moz-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -moz-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -moz-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -moz-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -moz-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -moz-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -moz-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -moz-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  -moz-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@-moz-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@-moz-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@-moz-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  -moz-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@-moz-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    -moz-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    -moz-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@-moz-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-moz-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -moz-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -moz-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-moz-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-moz-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-moz-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-moz-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -moz-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -moz-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@-moz-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -moz-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -moz-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -moz-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -moz-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@-moz-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -moz-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -moz-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    -moz-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -moz-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -moz-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    -moz-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    -moz-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    -moz-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  -moz-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -moz-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -moz-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@-moz-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -moz-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -moz-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-moz-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  -moz-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  -moz-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  -moz-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  -moz-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  -moz-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@-moz-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  -moz-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  -moz-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@-moz-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  -moz-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@-moz-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  -moz-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  -moz-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  -moz-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  -moz-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  -moz-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-moz-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  -moz-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@-moz-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  -moz-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-moz-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  -moz-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-moz-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  -moz-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-moz-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  -moz-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  -moz-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  -moz-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  -moz-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  -moz-animation-duration: 500ms;
  animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s; }

.animated.slower {
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    -moz-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    -moz-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    -moz-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; } }

/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
  direction: ltr; }

/* PADDING */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */ }

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px;
  /* Horizontal padding of content */ }

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */ }

/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap; }

.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap; }

.CodeMirror-guttermarker {
  color: black; }

.CodeMirror-guttermarker-subtle {
  color: #999; }

/* CURSOR */
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0; }

/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver; }

.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7; }

.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1; }

.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite; }

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7; }

@-moz-keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

@-webkit-keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

@keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block;
  text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: 0;
  overflow: hidden; }

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute; }

/* DEFAULT THEME */
.cm-s-default .cm-header {
  color: blue; }

.cm-s-default .cm-quote {
  color: #090; }

.cm-negative {
  color: #d44; }

.cm-positive {
  color: #292; }

.cm-header, .cm-strong {
  font-weight: bold; }

.cm-em {
  font-style: italic; }

.cm-link {
  text-decoration: underline; }

.cm-strikethrough {
  text-decoration: line-through; }

.cm-s-default .cm-keyword {
  color: #708; }

.cm-s-default .cm-atom {
  color: #219; }

.cm-s-default .cm-number {
  color: #164; }

.cm-s-default .cm-def {
  color: #00f; }

.cm-s-default .cm-variable-2 {
  color: #05a; }

.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
  color: #085; }

.cm-s-default .cm-comment {
  color: #a50; }

.cm-s-default .cm-string {
  color: #a11; }

.cm-s-default .cm-string-2 {
  color: #f50; }

.cm-s-default .cm-meta {
  color: #555; }

.cm-s-default .cm-qualifier {
  color: #555; }

.cm-s-default .cm-builtin {
  color: #30a; }

.cm-s-default .cm-bracket {
  color: #997; }

.cm-s-default .cm-tag {
  color: #170; }

.cm-s-default .cm-attribute {
  color: #00c; }

.cm-s-default .cm-hr {
  color: #999; }

.cm-s-default .cm-link {
  color: #00c; }

.cm-s-default .cm-error {
  color: #f00; }

.cm-invalidchar {
  color: #f00; }

.CodeMirror-composing {
  border-bottom: 2px solid; }

/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0; }

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22; }

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3); }

.CodeMirror-activeline-background {
  background: #e8f2ff; }

/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white; }

.CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 50px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -50px;
  margin-right: -50px;
  padding-bottom: 50px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative; }

.CodeMirror-sizer {
  position: relative;
  border-right: 50px solid transparent; }

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none; }

.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll; }

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll; }

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0; }

.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0; }

.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3; }

.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -50px; }

.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important; }

.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4; }

.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4; }

.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent; }

.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent; }

.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent; }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */ }

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  /* Reset some styles that the rest of the page might have set */
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  -moz-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual; }

.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal; }

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px;
  /* Force widget margins to stay inside of the container */ }

.CodeMirror-rtl pre {
  direction: rtl; }

.CodeMirror-code {
  outline: none; }

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none; }

.CodeMirror-measure pre {
  position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3; }

div.CodeMirror-dragcursors {
  visibility: visible; }

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible; }

.CodeMirror-selected {
  background: #d9d9d9; }

.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0; }

.CodeMirror-crosshair {
  cursor: crosshair; }

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0; }

.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0; }

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0; }

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4); }

/* Used to force a border model for a node */
.cm-force-border {
  padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden; } }

/* See issue #2901 */
.cm-tab-wrap-hack:after {
  content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none; }

/*
  Name:       material
  Author:     Mattia Astorino (http://github.com/equinusocio)
  Website:    https://material-theme.site/
*/
.cm-s-material-darker.CodeMirror {
  background-color: #212121;
  color: #EEFFFF; }

.cm-s-material-darker .CodeMirror-gutters {
  background: #212121;
  color: #545454;
  border: none; }

.cm-s-material-darker .CodeMirror-guttermarker,
.cm-s-material-darker .CodeMirror-guttermarker-subtle,
.cm-s-material-darker .CodeMirror-linenumber {
  color: #545454; }

.cm-s-material-darker .CodeMirror-cursor {
  border-left: 1px solid #FFCC00; }

.cm-s-material-darker div.CodeMirror-selected {
  background: rgba(97, 97, 97, 0.2); }

.cm-s-material-darker.CodeMirror-focused div.CodeMirror-selected {
  background: rgba(97, 97, 97, 0.2); }

.cm-s-material-darker .CodeMirror-line::-moz-selection, .cm-s-material-darker .CodeMirror-line > span::-moz-selection, .cm-s-material-darker .CodeMirror-line > span > span::-moz-selection {
  background: rgba(128, 203, 196, 0.2); }

.cm-s-material-darker .CodeMirror-line::selection,
.cm-s-material-darker .CodeMirror-line > span::selection,
.cm-s-material-darker .CodeMirror-line > span > span::selection {
  background: rgba(128, 203, 196, 0.2); }

.cm-s-material-darker .CodeMirror-line::-moz-selection,
.cm-s-material-darker .CodeMirror-line > span::-moz-selection,
.cm-s-material-darker .CodeMirror-line > span > span::-moz-selection {
  background: rgba(128, 203, 196, 0.2); }

.cm-s-material-darker .CodeMirror-activeline-background {
  background: rgba(0, 0, 0, 0.5); }

.cm-s-material-darker .cm-keyword {
  color: #C792EA; }

.cm-s-material-darker .cm-operator {
  color: #89DDFF; }

.cm-s-material-darker .cm-variable-2 {
  color: #EEFFFF; }

.cm-s-material-darker .cm-variable-3,
.cm-s-material-darker .cm-type {
  color: #f07178; }

.cm-s-material-darker .cm-builtin {
  color: #FFCB6B; }

.cm-s-material-darker .cm-atom {
  color: #F78C6C; }

.cm-s-material-darker .cm-number {
  color: #FF5370; }

.cm-s-material-darker .cm-def {
  color: #82AAFF; }

.cm-s-material-darker .cm-string {
  color: #C3E88D; }

.cm-s-material-darker .cm-string-2 {
  color: #f07178; }

.cm-s-material-darker .cm-comment {
  color: #545454; }

.cm-s-material-darker .cm-variable {
  color: #f07178; }

.cm-s-material-darker .cm-tag {
  color: #FF5370; }

.cm-s-material-darker .cm-meta {
  color: #FFCB6B; }

.cm-s-material-darker .cm-attribute {
  color: #C792EA; }

.cm-s-material-darker .cm-property {
  color: #C792EA; }

.cm-s-material-darker .cm-qualifier {
  color: #DECB6B; }

.cm-s-material-darker .cm-variable-3,
.cm-s-material-darker .cm-type {
  color: #DECB6B; }

.cm-s-material-darker .cm-error {
  color: white;
  background-color: #FF5370; }

.cm-s-material-darker .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important; }

.CodeMirror-selected {
  background: #787878 !important; }

/**
 * Load all core files
 */
.sidebar-pads {
  padding-left: 25px;
  padding-right: 15px; }

.display-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.display-flex-force {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.display-inline-flex {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.display-inline-flex-force {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.display-block {
  display: block; }

.display-block-force {
  display: block !important; }

.display-inline-block {
  display: inline-block; }

.display-inline-block-force {
  display: inline-block !important; }

.justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.justify-center-force {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -moz-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-flex-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.justify-flex-end-force {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -moz-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-flex-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.justify-flex-start-force {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
  -moz-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-inherit {
  -webkit-box-pack: inherit;
  -webkit-justify-content: inherit;
  -moz-box-pack: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit; }

.justify-inherit-force {
  -webkit-box-pack: inherit !important;
  -webkit-justify-content: inherit !important;
  -moz-box-pack: inherit !important;
  -ms-flex-pack: inherit !important;
  justify-content: inherit !important; }

.justify-initial {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
  -moz-box-pack: initial;
  -ms-flex-pack: initial;
  justify-content: initial; }

.justify-initial-force {
  -webkit-box-pack: initial !important;
  -webkit-justify-content: initial !important;
  -moz-box-pack: initial !important;
  -ms-flex-pack: initial !important;
  justify-content: initial !important; }

.justify-space-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.justify-space-around-force {
  -webkit-justify-content: space-around !important;
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.justify-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.justify-space-between-force {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -moz-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.align-center-force {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -moz-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-flex-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.align-flex-end-force {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
  -moz-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-flex-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.align-flex-start-force {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
  -moz-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-inherit {
  -webkit-box-align: inherit;
  -webkit-align-items: inherit;
  -moz-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit; }

.align-inherit-force {
  -webkit-box-align: inherit !important;
  -webkit-align-items: inherit !important;
  -moz-box-align: inherit !important;
  -ms-flex-align: inherit !important;
  align-items: inherit !important; }

.align-initial {
  -webkit-box-align: initial;
  -webkit-align-items: initial;
  -moz-box-align: initial;
  -ms-flex-align: initial;
  align-items: initial; }

.align-initial-force {
  -webkit-box-align: initial !important;
  -webkit-align-items: initial !important;
  -moz-box-align: initial !important;
  -ms-flex-align: initial !important;
  align-items: initial !important; }

.align-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }

.align-baseline-force {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
  -moz-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.align-stretch-force {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
  -moz-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.self-auto {
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto; }

.self-auto-force {
  -webkit-align-self: auto !important;
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.self-baseline {
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline; }

.self-baseline-force {
  -webkit-align-self: baseline !important;
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.self-flex-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.self-flex-start-force {
  -webkit-align-self: flex-start !important;
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.self-flex-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.self-flex-end-force {
  -webkit-align-self: flex-end !important;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.self-initial {
  -webkit-align-self: initial;
  -ms-flex-item-align: initial;
  align-self: initial; }

.self-initial-force {
  -webkit-align-self: initial !important;
  -ms-flex-item-align: initial !important;
  align-self: initial !important; }

.self-inherit {
  -webkit-align-self: inherit;
  -ms-flex-item-align: inherit;
  align-self: inherit; }

.self-inherit-force {
  -webkit-align-self: inherit !important;
  -ms-flex-item-align: inherit !important;
  align-self: inherit !important; }

.self-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.self-center-force {
  -webkit-align-self: center !important;
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch; }

.self-stretch-force {
  -webkit-align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-column-force {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -moz-box-orient: vertical !important;
  -moz-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.flex-column-reverse-force {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
  -moz-box-orient: vertical !important;
  -moz-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.flex-row-force {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
  -moz-box-orient: horizontal !important;
  -moz-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex-row-reverse-force {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
  -moz-box-orient: horizontal !important;
  -moz-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-inherit {
  -webkit-box-orient: inherit;
  -webkit-box-direction: inherit;
  -webkit-flex-direction: inherit;
  -moz-box-orient: inherit;
  -moz-box-direction: inherit;
  -ms-flex-direction: inherit;
  flex-direction: inherit; }

.flex-inherit-force {
  -webkit-box-orient: inherit !important;
  -webkit-box-direction: inherit !important;
  -webkit-flex-direction: inherit !important;
  -moz-box-orient: inherit !important;
  -moz-box-direction: inherit !important;
  -ms-flex-direction: inherit !important;
  flex-direction: inherit !important; }

.flex-initial {
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
  -webkit-flex-direction: initial;
  -moz-box-orient: initial;
  -moz-box-direction: initial;
  -ms-flex-direction: initial;
  flex-direction: initial; }

.flex-initial-force {
  -webkit-box-orient: initial !important;
  -webkit-box-direction: initial !important;
  -webkit-flex-direction: initial !important;
  -moz-box-orient: initial !important;
  -moz-box-direction: initial !important;
  -ms-flex-direction: initial !important;
  flex-direction: initial !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-wrap-force {
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

.flex-wrap-reverse-force {
  -webkit-flex-wrap: wrap-reverse !important;
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.flex-nowrap-force {
  -webkit-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-inherit {
  -webkit-flex-wrap: inherit;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit; }

.flex-inherit-force {
  -webkit-flex-wrap: inherit !important;
  -ms-flex-wrap: inherit !important;
  flex-wrap: inherit !important; }

.flex-initial {
  -webkit-flex-wrap: initial;
  -ms-flex-wrap: initial;
  flex-wrap: initial; }

.flex-initial-force {
  -webkit-flex-wrap: initial !important;
  -ms-flex-wrap: initial !important;
  flex-wrap: initial !important; }

.cursor-pointer {
  cursor: pointer; }

.cursor-pointer-force {
  cursor: pointer !important; }

.cursor-default {
  cursor: default; }

.cursor-default-force {
  cursor: default !important; }

.cursor-none {
  cursor: none; }

.cursor-none-force {
  cursor: none !important; }

.cursor-inherit {
  cursor: inherit; }

.cursor-inherit-force {
  cursor: inherit !important; }

.cursor-initial {
  cursor: initial; }

.cursor-initial-force {
  cursor: initial !important; }

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

.padding-top-null-force {
  padding-top: 0 !important; }

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

.padding-bottom-null-force {
  padding-bottom: 0 !important; }

.padding-right-null {
  padding-right: 0; }

.padding-right-null-force {
  padding-right: 0 !important; }

.padding-left-null {
  padding-left: 0; }

.padding-left-null-force {
  padding-left: 0 !important; }

.margin-top-null {
  margin-top: 0; }

.margin-top-null-force {
  margin-top: 0 !important; }

.margin-bottom-null {
  margin-bottom: 0; }

.margin-bottom-null-force {
  margin-bottom: 0 !important; }

.margin-right-null {
  margin-right: 0; }

.margin-right-null-force {
  margin-right: 0 !important; }

.margin-left-null {
  margin-left: 0; }

.margin-left-null-force {
  margin-left: 0 !important; }

.border-top-null {
  border-top: 0; }

.border-top-null-force {
  border-top: 0 !important; }

.border-bottom-null {
  border-bottom: 0; }

.border-bottom-null-force {
  border-bottom: 0 !important; }

.border-right-null {
  border-right: 0; }

.border-right-null-force {
  border-right: 0 !important; }

.border-left-null {
  border-left: 0; }

.border-left-null-force {
  border-left: 0 !important; }

.verticle-center {
  margin: auto 0; }

.verticle-center-force {
  margin: auto 0 !important; }

.horizontal-center {
  margin: 0 auto; }

.horizontal-center-force {
  margin: 0 auto !important; }

.auto-center {
  margin: auto; }

.auto-center-force {
  margin: auto !important; }

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

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

.text-italic {
  font-style: italic; }

.text-italic-force {
  font-style: italic !important; }

.text-100 {
  font-weight: 100; }

.text-100-force {
  font-weight: 100 !important; }

.text-200 {
  font-weight: 200; }

.text-200-force {
  font-weight: 200 !important; }

.text-300 {
  font-weight: 300; }

.text-300-force {
  font-weight: 300 !important; }

.text-400 {
  font-weight: 400; }

.text-400-force {
  font-weight: 400 !important; }

.text-500 {
  font-weight: 500; }

.text-500-force {
  font-weight: 500 !important; }

.text-600 {
  font-weight: 600; }

.text-600-force {
  font-weight: 600 !important; }

.text-700 {
  font-weight: 700; }

.text-700-force {
  font-weight: 700 !important; }

.text-800 {
  font-weight: 800; }

.text-800-force {
  font-weight: 800 !important; }

.text-900 {
  font-weight: 900; }

.text-900-force {
  font-weight: 900 !important; }

.no-float {
  float: none; }

.no-float-force {
  float: none !important; }

.no-box-shadow {
  -webkit-box-shadow: none;
  box-shadow: none; }

.no-box-shadow-force {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.no-text-decoration {
  text-decoration: none; }

.no-text-decoration-force {
  text-decoration: none !important; }

.no-background-image {
  background-image: none; }

.no-background-image-force {
  background-image: none !important; }

.no-margin {
  margin: 0; }

.no-margin-force {
  margin: 0 !important; }

.no-padding {
  padding: 0; }

.no-padding-force {
  padding: 0 !important; }

.no-border {
  border: 0; }

.no-border-force {
  border: 0 !important; }

.overflow-scroll {
  overflow: scroll; }

.overflow-scroll-force {
  overflow: scroll !important; }

.overflow-hidden {
  overflow: hidden; }

.overflow-hidden-force {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible; }

.overflow-visible-force {
  overflow: visible !important; }

.overflow-inherit {
  overflow: inherit; }

.overflow-inherit-force {
  overflow: inherit !important; }

.overflow-initial {
  overflow: initial; }

.overflow-initial-force {
  overflow: initial !important; }

.overflow-auto {
  overflow: auto; }

.overflow-auto-force {
  overflow: auto !important; }

.flex-auto {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -moz-box-flex: 1;
  -ms-flex: auto;
  flex: auto; }

.flex-auto-force {
  -webkit-box-flex: 1 !important;
  -webkit-flex: auto !important;
  -moz-box-flex: 1 !important;
  -ms-flex: auto !important;
  flex: auto !important; }

.flex-inherit {
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
  -moz-box-flex: inherit;
  -ms-flex: inherit;
  flex: inherit; }

.flex-inherit-force {
  -webkit-box-flex: inherit !important;
  -webkit-flex: inherit !important;
  -moz-box-flex: inherit !important;
  -ms-flex: inherit !important;
  flex: inherit !important; }

.flex-initial {
  -webkit-box-flex: initial;
  -webkit-flex: initial;
  -moz-box-flex: initial;
  -ms-flex: initial;
  flex: initial; }

.flex-initial-force {
  -webkit-box-flex: initial !important;
  -webkit-flex: initial !important;
  -moz-box-flex: initial !important;
  -ms-flex: initial !important;
  flex: initial !important; }

.flex-10 {
  -webkit-box-flex: 10%;
  -webkit-flex: 10%;
  -moz-box-flex: 10%;
  -ms-flex: 10%;
  flex: 10%; }

.flex-10-force {
  -webkit-box-flex: 10% !important;
  -webkit-flex: 10% !important;
  -moz-box-flex: 10% !important;
  -ms-flex: 10% !important;
  flex: 10% !important; }

.flex-20 {
  -webkit-box-flex: 20%;
  -webkit-flex: 20%;
  -moz-box-flex: 20%;
  -ms-flex: 20%;
  flex: 20%; }

.flex-20-force {
  -webkit-box-flex: 20% !important;
  -webkit-flex: 20% !important;
  -moz-box-flex: 20% !important;
  -ms-flex: 20% !important;
  flex: 20% !important; }

.flex-30 {
  -webkit-box-flex: 30%;
  -webkit-flex: 30%;
  -moz-box-flex: 30%;
  -ms-flex: 30%;
  flex: 30%; }

.flex-30-force {
  -webkit-box-flex: 30% !important;
  -webkit-flex: 30% !important;
  -moz-box-flex: 30% !important;
  -ms-flex: 30% !important;
  flex: 30% !important; }

.flex-40 {
  -webkit-box-flex: 40%;
  -webkit-flex: 40%;
  -moz-box-flex: 40%;
  -ms-flex: 40%;
  flex: 40%; }

.flex-40-force {
  -webkit-box-flex: 40% !important;
  -webkit-flex: 40% !important;
  -moz-box-flex: 40% !important;
  -ms-flex: 40% !important;
  flex: 40% !important; }

.flex-50 {
  -webkit-box-flex: 50%;
  -webkit-flex: 50%;
  -moz-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%; }

.flex-50-force {
  -webkit-box-flex: 50% !important;
  -webkit-flex: 50% !important;
  -moz-box-flex: 50% !important;
  -ms-flex: 50% !important;
  flex: 50% !important; }

.flex-60 {
  -webkit-box-flex: 60%;
  -webkit-flex: 60%;
  -moz-box-flex: 60%;
  -ms-flex: 60%;
  flex: 60%; }

.flex-60-force {
  -webkit-box-flex: 60% !important;
  -webkit-flex: 60% !important;
  -moz-box-flex: 60% !important;
  -ms-flex: 60% !important;
  flex: 60% !important; }

.flex-70 {
  -webkit-box-flex: 70%;
  -webkit-flex: 70%;
  -moz-box-flex: 70%;
  -ms-flex: 70%;
  flex: 70%; }

.flex-70-force {
  -webkit-box-flex: 70% !important;
  -webkit-flex: 70% !important;
  -moz-box-flex: 70% !important;
  -ms-flex: 70% !important;
  flex: 70% !important; }

.flex-80 {
  -webkit-box-flex: 80%;
  -webkit-flex: 80%;
  -moz-box-flex: 80%;
  -ms-flex: 80%;
  flex: 80%; }

.flex-80-force {
  -webkit-box-flex: 80% !important;
  -webkit-flex: 80% !important;
  -moz-box-flex: 80% !important;
  -ms-flex: 80% !important;
  flex: 80% !important; }

.flex-90 {
  -webkit-box-flex: 90%;
  -webkit-flex: 90%;
  -moz-box-flex: 90%;
  -ms-flex: 90%;
  flex: 90%; }

.flex-90-force {
  -webkit-box-flex: 90% !important;
  -webkit-flex: 90% !important;
  -moz-box-flex: 90% !important;
  -ms-flex: 90% !important;
  flex: 90% !important; }

.flex-100 {
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
  -moz-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%; }

.flex-100-force {
  -webkit-box-flex: 100% !important;
  -webkit-flex: 100% !important;
  -moz-box-flex: 100% !important;
  -ms-flex: 100% !important;
  flex: 100% !important; }

.width-auto {
  width: auto; }

.width-auto-force {
  width: auto !important; }

.width-inherit {
  width: inherit; }

.width-inherit-force {
  width: inherit !important; }

.width-initial {
  width: initial; }

.width-initial-force {
  width: initial !important; }

.width-10 {
  width: 10%; }

.width-10-force {
  width: 10% !important; }

.width-20 {
  width: 20%; }

.width-20-force {
  width: 20% !important; }

.width-30 {
  width: 30%; }

.width-30-force {
  width: 30% !important; }

.width-40 {
  width: 40%; }

.width-40-force {
  width: 40% !important; }

.width-50 {
  width: 50%; }

.width-50-force {
  width: 50% !important; }

.width-60 {
  width: 60%; }

.width-60-force {
  width: 60% !important; }

.width-70 {
  width: 70%; }

.width-70-force {
  width: 70% !important; }

.width-80 {
  width: 80%; }

.width-80-force {
  width: 80% !important; }

.width-90 {
  width: 90%; }

.width-90-force {
  width: 90% !important; }

.width-100 {
  width: 100%; }

.width-100-force {
  width: 100% !important; }

.height-auto {
  height: auto; }

.height-auto-force {
  height: auto !important; }

.height-inherit {
  height: inherit; }

.height-inherit-force {
  height: inherit !important; }

.height-initial {
  height: initial; }

.height-initial-force {
  height: initial !important; }

.height-10 {
  height: 10%; }

.height-10-force {
  height: 10% !important; }

.height-20 {
  height: 20%; }

.height-20-force {
  height: 20% !important; }

.height-30 {
  height: 30%; }

.height-30-force {
  height: 30% !important; }

.height-40 {
  height: 40%; }

.height-40-force {
  height: 40% !important; }

.height-50 {
  height: 50%; }

.height-50-force {
  height: 50% !important; }

.height-60 {
  height: 60%; }

.height-60-force {
  height: 60% !important; }

.height-70 {
  height: 70%; }

.height-70-force {
  height: 70% !important; }

.height-80 {
  height: 80%; }

.height-80-force {
  height: 80% !important; }

.height-90 {
  height: 90%; }

.height-90-force {
  height: 90% !important; }

.height-100 {
  height: 100%; }

.height-100-force {
  height: 100% !important; }

.position-relative {
  position: relative; }

.position-relative-force {
  position: relative !important; }

.position-absolute {
  position: absolute; }

.position-absolute-force {
  position: absolute !important; }

.position-static {
  position: static; }

.position-static-force {
  position: static !important; }

.position-fixed {
  position: fixed; }

.position-fixed-force {
  position: fixed !important; }

@media (max-width: 460px) {
  .hide-mobile {
    display: none; }
  .hide-mobile-force {
    display: none !important; } }

@media (max-width: 768px) {
  .hide-tablet {
    display: none; }
  .hide-tablet-force {
    display: none !important; } }

@media (max-width: 992px) {
  .hide-desktop {
    display: none; }
  .hide-desktop-force {
    display: none !important; } }

@media (max-width: 1148px) {
  .hide-large {
    display: none; }
  .hide-large-force {
    display: none !important; } }

.padding-0 {
  padding: 0em; }

.padding-0-force {
  padding: 0em !important; }

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

.padding-top-0-force {
  padding-top: 0em !important; }

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

.padding-bottom-0-force {
  padding-bottom: 0em !important; }

.padding-right-0 {
  padding-right: 0em; }

.padding-right-0-force {
  padding-right: 0em !important; }

.padding-left-0 {
  padding-left: 0em; }

.padding-left-0-force {
  padding-left: 0em !important; }

.margin-0 {
  margin: 0em; }

.margin-0-force {
  margin: 0em !important; }

.margin-top-0 {
  margin-top: 0em; }

.margin-top-0-force {
  margin-top: 0em !important; }

.margin-bottom-0 {
  margin-bottom: 0em; }

.margin-bottom-0-force {
  margin-bottom: 0em !important; }

.margin-right-0 {
  margin-right: 0em; }

.margin-right-0-force {
  margin-right: 0em !important; }

.margin-left-0 {
  margin-left: 0em; }

.margin-left-0-force {
  margin-left: 0em !important; }

.border-0 {
  border: 0px solid; }

.border-0-force {
  border: 0px solid !important; }

.border-top-0 {
  border-top: 0px solid; }

.border-top-0-force {
  border-top: 0px solid !important; }

.border-bottom-0 {
  border-bottom: 0px solid; }

.border-bottom-0-force {
  border-bottom: 0px solid !important; }

.border-right-0 {
  border-right: 0px solid; }

.border-right-0-force {
  border-right: 0px solid !important; }

.border-left-0 {
  border-left: 0px solid; }

.border-left-0-force {
  border-left: 0px solid !important; }

.flex-0 {
  -webkit-box-flex: 0em;
  -webkit-flex: 0em;
  -moz-box-flex: 0em;
  -ms-flex: 0em;
  flex: 0em; }

.flex-0-force {
  -webkit-box-flex: 0em !important;
  -webkit-flex: 0em !important;
  -moz-box-flex: 0em !important;
  -ms-flex: 0em !important;
  flex: 0em !important; }

.width-0 {
  width: 0%; }

.width-0-force {
  width: 0% !important; }

.height-0 {
  height: 0%; }

.height-0-force {
  height: 0% !important; }

.padding-1 {
  padding: 1em; }

.padding-1-force {
  padding: 1em !important; }

.padding-top-1 {
  padding-top: 1em; }

.padding-top-1-force {
  padding-top: 1em !important; }

.padding-bottom-1 {
  padding-bottom: 1em; }

.padding-bottom-1-force {
  padding-bottom: 1em !important; }

.padding-right-1 {
  padding-right: 1em; }

.padding-right-1-force {
  padding-right: 1em !important; }

.padding-left-1 {
  padding-left: 1em; }

.padding-left-1-force {
  padding-left: 1em !important; }

.margin-1 {
  margin: 1em; }

.margin-1-force {
  margin: 1em !important; }

.margin-top-1 {
  margin-top: 1em; }

.margin-top-1-force {
  margin-top: 1em !important; }

.margin-bottom-1 {
  margin-bottom: 1em; }

.margin-bottom-1-force {
  margin-bottom: 1em !important; }

.margin-right-1, .touchpoint-program .touchpoint-program__day .touchpoint-program__day-table .touchpoint-program__table-tick .check {
  margin-right: 1em; }

.margin-right-1-force {
  margin-right: 1em !important; }

.margin-left-1 {
  margin-left: 1em; }

.margin-left-1-force {
  margin-left: 1em !important; }

.border-1 {
  border: 1px solid; }

.border-1-force {
  border: 1px solid !important; }

.border-top-1 {
  border-top: 1px solid; }

.border-top-1-force {
  border-top: 1px solid !important; }

.border-bottom-1 {
  border-bottom: 1px solid; }

.border-bottom-1-force {
  border-bottom: 1px solid !important; }

.border-right-1 {
  border-right: 1px solid; }

.border-right-1-force {
  border-right: 1px solid !important; }

.border-left-1 {
  border-left: 1px solid; }

.border-left-1-force {
  border-left: 1px solid !important; }

.flex-1 {
  -webkit-box-flex: 1em;
  -webkit-flex: 1em;
  -moz-box-flex: 1em;
  -ms-flex: 1em;
  flex: 1em; }

.flex-1-force {
  -webkit-box-flex: 1em !important;
  -webkit-flex: 1em !important;
  -moz-box-flex: 1em !important;
  -ms-flex: 1em !important;
  flex: 1em !important; }

.width-10 {
  width: 10%; }

.width-10-force {
  width: 10% !important; }

.height-10 {
  height: 10%; }

.height-10-force {
  height: 10% !important; }

.padding-2 {
  padding: 2em; }

.padding-2-force {
  padding: 2em !important; }

.padding-top-2 {
  padding-top: 2em; }

.padding-top-2-force {
  padding-top: 2em !important; }

.padding-bottom-2 {
  padding-bottom: 2em; }

.padding-bottom-2-force {
  padding-bottom: 2em !important; }

.padding-right-2 {
  padding-right: 2em; }

.padding-right-2-force {
  padding-right: 2em !important; }

.padding-left-2 {
  padding-left: 2em; }

.padding-left-2-force {
  padding-left: 2em !important; }

.margin-2 {
  margin: 2em; }

.margin-2-force {
  margin: 2em !important; }

.margin-top-2 {
  margin-top: 2em; }

.margin-top-2-force {
  margin-top: 2em !important; }

.margin-bottom-2 {
  margin-bottom: 2em; }

.margin-bottom-2-force {
  margin-bottom: 2em !important; }

.margin-right-2 {
  margin-right: 2em; }

.margin-right-2-force {
  margin-right: 2em !important; }

.margin-left-2 {
  margin-left: 2em; }

.margin-left-2-force {
  margin-left: 2em !important; }

.border-2 {
  border: 2px solid; }

.border-2-force {
  border: 2px solid !important; }

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

.border-top-2-force {
  border-top: 2px solid !important; }

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

.border-bottom-2-force {
  border-bottom: 2px solid !important; }

.border-right-2 {
  border-right: 2px solid; }

.border-right-2-force {
  border-right: 2px solid !important; }

.border-left-2 {
  border-left: 2px solid; }

.border-left-2-force {
  border-left: 2px solid !important; }

.flex-2 {
  -webkit-box-flex: 2em;
  -webkit-flex: 2em;
  -moz-box-flex: 2em;
  -ms-flex: 2em;
  flex: 2em; }

.flex-2-force {
  -webkit-box-flex: 2em !important;
  -webkit-flex: 2em !important;
  -moz-box-flex: 2em !important;
  -ms-flex: 2em !important;
  flex: 2em !important; }

.width-20 {
  width: 20%; }

.width-20-force {
  width: 20% !important; }

.height-20 {
  height: 20%; }

.height-20-force {
  height: 20% !important; }

.padding-3 {
  padding: 3em; }

.padding-3-force {
  padding: 3em !important; }

.padding-top-3 {
  padding-top: 3em; }

.padding-top-3-force {
  padding-top: 3em !important; }

.padding-bottom-3 {
  padding-bottom: 3em; }

.padding-bottom-3-force {
  padding-bottom: 3em !important; }

.padding-right-3 {
  padding-right: 3em; }

.padding-right-3-force {
  padding-right: 3em !important; }

.padding-left-3 {
  padding-left: 3em; }

.padding-left-3-force {
  padding-left: 3em !important; }

.margin-3 {
  margin: 3em; }

.margin-3-force {
  margin: 3em !important; }

.margin-top-3 {
  margin-top: 3em; }

.margin-top-3-force {
  margin-top: 3em !important; }

.margin-bottom-3 {
  margin-bottom: 3em; }

.margin-bottom-3-force {
  margin-bottom: 3em !important; }

.margin-right-3 {
  margin-right: 3em; }

.margin-right-3-force {
  margin-right: 3em !important; }

.margin-left-3 {
  margin-left: 3em; }

.margin-left-3-force {
  margin-left: 3em !important; }

.border-3 {
  border: 3px solid; }

.border-3-force {
  border: 3px solid !important; }

.border-top-3 {
  border-top: 3px solid; }

.border-top-3-force {
  border-top: 3px solid !important; }

.border-bottom-3 {
  border-bottom: 3px solid; }

.border-bottom-3-force {
  border-bottom: 3px solid !important; }

.border-right-3 {
  border-right: 3px solid; }

.border-right-3-force {
  border-right: 3px solid !important; }

.border-left-3 {
  border-left: 3px solid; }

.border-left-3-force {
  border-left: 3px solid !important; }

.flex-3 {
  -webkit-box-flex: 3em;
  -webkit-flex: 3em;
  -moz-box-flex: 3em;
  -ms-flex: 3em;
  flex: 3em; }

.flex-3-force {
  -webkit-box-flex: 3em !important;
  -webkit-flex: 3em !important;
  -moz-box-flex: 3em !important;
  -ms-flex: 3em !important;
  flex: 3em !important; }

.width-30 {
  width: 30%; }

.width-30-force {
  width: 30% !important; }

.height-30 {
  height: 30%; }

.height-30-force {
  height: 30% !important; }

.padding-4 {
  padding: 4em; }

.padding-4-force {
  padding: 4em !important; }

.padding-top-4 {
  padding-top: 4em; }

.padding-top-4-force {
  padding-top: 4em !important; }

.padding-bottom-4 {
  padding-bottom: 4em; }

.padding-bottom-4-force {
  padding-bottom: 4em !important; }

.padding-right-4 {
  padding-right: 4em; }

.padding-right-4-force {
  padding-right: 4em !important; }

.padding-left-4 {
  padding-left: 4em; }

.padding-left-4-force {
  padding-left: 4em !important; }

.margin-4 {
  margin: 4em; }

.margin-4-force {
  margin: 4em !important; }

.margin-top-4 {
  margin-top: 4em; }

.margin-top-4-force {
  margin-top: 4em !important; }

.margin-bottom-4 {
  margin-bottom: 4em; }

.margin-bottom-4-force {
  margin-bottom: 4em !important; }

.margin-right-4 {
  margin-right: 4em; }

.margin-right-4-force {
  margin-right: 4em !important; }

.margin-left-4 {
  margin-left: 4em; }

.margin-left-4-force {
  margin-left: 4em !important; }

.border-4 {
  border: 4px solid; }

.border-4-force {
  border: 4px solid !important; }

.border-top-4 {
  border-top: 4px solid; }

.border-top-4-force {
  border-top: 4px solid !important; }

.border-bottom-4 {
  border-bottom: 4px solid; }

.border-bottom-4-force {
  border-bottom: 4px solid !important; }

.border-right-4 {
  border-right: 4px solid; }

.border-right-4-force {
  border-right: 4px solid !important; }

.border-left-4 {
  border-left: 4px solid; }

.border-left-4-force {
  border-left: 4px solid !important; }

.flex-4 {
  -webkit-box-flex: 4em;
  -webkit-flex: 4em;
  -moz-box-flex: 4em;
  -ms-flex: 4em;
  flex: 4em; }

.flex-4-force {
  -webkit-box-flex: 4em !important;
  -webkit-flex: 4em !important;
  -moz-box-flex: 4em !important;
  -ms-flex: 4em !important;
  flex: 4em !important; }

.width-40 {
  width: 40%; }

.width-40-force {
  width: 40% !important; }

.height-40 {
  height: 40%; }

.height-40-force {
  height: 40% !important; }

.padding-5 {
  padding: 5em; }

.padding-5-force {
  padding: 5em !important; }

.padding-top-5 {
  padding-top: 5em; }

.padding-top-5-force {
  padding-top: 5em !important; }

.padding-bottom-5 {
  padding-bottom: 5em; }

.padding-bottom-5-force {
  padding-bottom: 5em !important; }

.padding-right-5 {
  padding-right: 5em; }

.padding-right-5-force {
  padding-right: 5em !important; }

.padding-left-5 {
  padding-left: 5em; }

.padding-left-5-force {
  padding-left: 5em !important; }

.margin-5 {
  margin: 5em; }

.margin-5-force {
  margin: 5em !important; }

.margin-top-5 {
  margin-top: 5em; }

.margin-top-5-force {
  margin-top: 5em !important; }

.margin-bottom-5 {
  margin-bottom: 5em; }

.margin-bottom-5-force {
  margin-bottom: 5em !important; }

.margin-right-5 {
  margin-right: 5em; }

.margin-right-5-force {
  margin-right: 5em !important; }

.margin-left-5 {
  margin-left: 5em; }

.margin-left-5-force {
  margin-left: 5em !important; }

.border-5 {
  border: 5px solid; }

.border-5-force {
  border: 5px solid !important; }

.border-top-5 {
  border-top: 5px solid; }

.border-top-5-force {
  border-top: 5px solid !important; }

.border-bottom-5 {
  border-bottom: 5px solid; }

.border-bottom-5-force {
  border-bottom: 5px solid !important; }

.border-right-5 {
  border-right: 5px solid; }

.border-right-5-force {
  border-right: 5px solid !important; }

.border-left-5 {
  border-left: 5px solid; }

.border-left-5-force {
  border-left: 5px solid !important; }

.flex-5 {
  -webkit-box-flex: 5em;
  -webkit-flex: 5em;
  -moz-box-flex: 5em;
  -ms-flex: 5em;
  flex: 5em; }

.flex-5-force {
  -webkit-box-flex: 5em !important;
  -webkit-flex: 5em !important;
  -moz-box-flex: 5em !important;
  -ms-flex: 5em !important;
  flex: 5em !important; }

.width-50 {
  width: 50%; }

.width-50-force {
  width: 50% !important; }

.height-50 {
  height: 50%; }

.height-50-force {
  height: 50% !important; }

.padding-6 {
  padding: 6em; }

.padding-6-force {
  padding: 6em !important; }

.padding-top-6 {
  padding-top: 6em; }

.padding-top-6-force {
  padding-top: 6em !important; }

.padding-bottom-6 {
  padding-bottom: 6em; }

.padding-bottom-6-force {
  padding-bottom: 6em !important; }

.padding-right-6 {
  padding-right: 6em; }

.padding-right-6-force {
  padding-right: 6em !important; }

.padding-left-6 {
  padding-left: 6em; }

.padding-left-6-force {
  padding-left: 6em !important; }

.margin-6 {
  margin: 6em; }

.margin-6-force {
  margin: 6em !important; }

.margin-top-6 {
  margin-top: 6em; }

.margin-top-6-force {
  margin-top: 6em !important; }

.margin-bottom-6 {
  margin-bottom: 6em; }

.margin-bottom-6-force {
  margin-bottom: 6em !important; }

.margin-right-6 {
  margin-right: 6em; }

.margin-right-6-force {
  margin-right: 6em !important; }

.margin-left-6 {
  margin-left: 6em; }

.margin-left-6-force {
  margin-left: 6em !important; }

.border-6 {
  border: 6px solid; }

.border-6-force {
  border: 6px solid !important; }

.border-top-6 {
  border-top: 6px solid; }

.border-top-6-force {
  border-top: 6px solid !important; }

.border-bottom-6 {
  border-bottom: 6px solid; }

.border-bottom-6-force {
  border-bottom: 6px solid !important; }

.border-right-6 {
  border-right: 6px solid; }

.border-right-6-force {
  border-right: 6px solid !important; }

.border-left-6 {
  border-left: 6px solid; }

.border-left-6-force {
  border-left: 6px solid !important; }

.flex-6 {
  -webkit-box-flex: 6em;
  -webkit-flex: 6em;
  -moz-box-flex: 6em;
  -ms-flex: 6em;
  flex: 6em; }

.flex-6-force {
  -webkit-box-flex: 6em !important;
  -webkit-flex: 6em !important;
  -moz-box-flex: 6em !important;
  -ms-flex: 6em !important;
  flex: 6em !important; }

.width-60 {
  width: 60%; }

.width-60-force {
  width: 60% !important; }

.height-60 {
  height: 60%; }

.height-60-force {
  height: 60% !important; }

.padding-7 {
  padding: 7em; }

.padding-7-force {
  padding: 7em !important; }

.padding-top-7 {
  padding-top: 7em; }

.padding-top-7-force {
  padding-top: 7em !important; }

.padding-bottom-7 {
  padding-bottom: 7em; }

.padding-bottom-7-force {
  padding-bottom: 7em !important; }

.padding-right-7 {
  padding-right: 7em; }

.padding-right-7-force {
  padding-right: 7em !important; }

.padding-left-7 {
  padding-left: 7em; }

.padding-left-7-force {
  padding-left: 7em !important; }

.margin-7 {
  margin: 7em; }

.margin-7-force {
  margin: 7em !important; }

.margin-top-7 {
  margin-top: 7em; }

.margin-top-7-force {
  margin-top: 7em !important; }

.margin-bottom-7 {
  margin-bottom: 7em; }

.margin-bottom-7-force {
  margin-bottom: 7em !important; }

.margin-right-7 {
  margin-right: 7em; }

.margin-right-7-force {
  margin-right: 7em !important; }

.margin-left-7 {
  margin-left: 7em; }

.margin-left-7-force {
  margin-left: 7em !important; }

.border-7 {
  border: 7px solid; }

.border-7-force {
  border: 7px solid !important; }

.border-top-7 {
  border-top: 7px solid; }

.border-top-7-force {
  border-top: 7px solid !important; }

.border-bottom-7 {
  border-bottom: 7px solid; }

.border-bottom-7-force {
  border-bottom: 7px solid !important; }

.border-right-7 {
  border-right: 7px solid; }

.border-right-7-force {
  border-right: 7px solid !important; }

.border-left-7 {
  border-left: 7px solid; }

.border-left-7-force {
  border-left: 7px solid !important; }

.flex-7 {
  -webkit-box-flex: 7em;
  -webkit-flex: 7em;
  -moz-box-flex: 7em;
  -ms-flex: 7em;
  flex: 7em; }

.flex-7-force {
  -webkit-box-flex: 7em !important;
  -webkit-flex: 7em !important;
  -moz-box-flex: 7em !important;
  -ms-flex: 7em !important;
  flex: 7em !important; }

.width-70 {
  width: 70%; }

.width-70-force {
  width: 70% !important; }

.height-70 {
  height: 70%; }

.height-70-force {
  height: 70% !important; }

.padding-8 {
  padding: 8em; }

.padding-8-force {
  padding: 8em !important; }

.padding-top-8 {
  padding-top: 8em; }

.padding-top-8-force {
  padding-top: 8em !important; }

.padding-bottom-8 {
  padding-bottom: 8em; }

.padding-bottom-8-force {
  padding-bottom: 8em !important; }

.padding-right-8 {
  padding-right: 8em; }

.padding-right-8-force {
  padding-right: 8em !important; }

.padding-left-8 {
  padding-left: 8em; }

.padding-left-8-force {
  padding-left: 8em !important; }

.margin-8 {
  margin: 8em; }

.margin-8-force {
  margin: 8em !important; }

.margin-top-8 {
  margin-top: 8em; }

.margin-top-8-force {
  margin-top: 8em !important; }

.margin-bottom-8 {
  margin-bottom: 8em; }

.margin-bottom-8-force {
  margin-bottom: 8em !important; }

.margin-right-8 {
  margin-right: 8em; }

.margin-right-8-force {
  margin-right: 8em !important; }

.margin-left-8 {
  margin-left: 8em; }

.margin-left-8-force {
  margin-left: 8em !important; }

.border-8 {
  border: 8px solid; }

.border-8-force {
  border: 8px solid !important; }

.border-top-8 {
  border-top: 8px solid; }

.border-top-8-force {
  border-top: 8px solid !important; }

.border-bottom-8 {
  border-bottom: 8px solid; }

.border-bottom-8-force {
  border-bottom: 8px solid !important; }

.border-right-8 {
  border-right: 8px solid; }

.border-right-8-force {
  border-right: 8px solid !important; }

.border-left-8 {
  border-left: 8px solid; }

.border-left-8-force {
  border-left: 8px solid !important; }

.flex-8 {
  -webkit-box-flex: 8em;
  -webkit-flex: 8em;
  -moz-box-flex: 8em;
  -ms-flex: 8em;
  flex: 8em; }

.flex-8-force {
  -webkit-box-flex: 8em !important;
  -webkit-flex: 8em !important;
  -moz-box-flex: 8em !important;
  -ms-flex: 8em !important;
  flex: 8em !important; }

.width-80 {
  width: 80%; }

.width-80-force {
  width: 80% !important; }

.height-80 {
  height: 80%; }

.height-80-force {
  height: 80% !important; }

.padding-9 {
  padding: 9em; }

.padding-9-force {
  padding: 9em !important; }

.padding-top-9 {
  padding-top: 9em; }

.padding-top-9-force {
  padding-top: 9em !important; }

.padding-bottom-9 {
  padding-bottom: 9em; }

.padding-bottom-9-force {
  padding-bottom: 9em !important; }

.padding-right-9 {
  padding-right: 9em; }

.padding-right-9-force {
  padding-right: 9em !important; }

.padding-left-9 {
  padding-left: 9em; }

.padding-left-9-force {
  padding-left: 9em !important; }

.margin-9 {
  margin: 9em; }

.margin-9-force {
  margin: 9em !important; }

.margin-top-9 {
  margin-top: 9em; }

.margin-top-9-force {
  margin-top: 9em !important; }

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

.margin-bottom-9-force {
  margin-bottom: 9em !important; }

.margin-right-9 {
  margin-right: 9em; }

.margin-right-9-force {
  margin-right: 9em !important; }

.margin-left-9 {
  margin-left: 9em; }

.margin-left-9-force {
  margin-left: 9em !important; }

.border-9 {
  border: 9px solid; }

.border-9-force {
  border: 9px solid !important; }

.border-top-9 {
  border-top: 9px solid; }

.border-top-9-force {
  border-top: 9px solid !important; }

.border-bottom-9 {
  border-bottom: 9px solid; }

.border-bottom-9-force {
  border-bottom: 9px solid !important; }

.border-right-9 {
  border-right: 9px solid; }

.border-right-9-force {
  border-right: 9px solid !important; }

.border-left-9 {
  border-left: 9px solid; }

.border-left-9-force {
  border-left: 9px solid !important; }

.flex-9 {
  -webkit-box-flex: 9em;
  -webkit-flex: 9em;
  -moz-box-flex: 9em;
  -ms-flex: 9em;
  flex: 9em; }

.flex-9-force {
  -webkit-box-flex: 9em !important;
  -webkit-flex: 9em !important;
  -moz-box-flex: 9em !important;
  -ms-flex: 9em !important;
  flex: 9em !important; }

.width-90 {
  width: 90%; }

.width-90-force {
  width: 90% !important; }

.height-90 {
  height: 90%; }

.height-90-force {
  height: 90% !important; }

.padding-10 {
  padding: 10em; }

.padding-10-force {
  padding: 10em !important; }

.padding-top-10 {
  padding-top: 10em; }

.padding-top-10-force {
  padding-top: 10em !important; }

.padding-bottom-10 {
  padding-bottom: 10em; }

.padding-bottom-10-force {
  padding-bottom: 10em !important; }

.padding-right-10 {
  padding-right: 10em; }

.padding-right-10-force {
  padding-right: 10em !important; }

.padding-left-10 {
  padding-left: 10em; }

.padding-left-10-force {
  padding-left: 10em !important; }

.margin-10 {
  margin: 10em; }

.margin-10-force {
  margin: 10em !important; }

.margin-top-10 {
  margin-top: 10em; }

.margin-top-10-force {
  margin-top: 10em !important; }

.margin-bottom-10 {
  margin-bottom: 10em; }

.margin-bottom-10-force {
  margin-bottom: 10em !important; }

.margin-right-10 {
  margin-right: 10em; }

.margin-right-10-force {
  margin-right: 10em !important; }

.margin-left-10 {
  margin-left: 10em; }

.margin-left-10-force {
  margin-left: 10em !important; }

.border-10 {
  border: 10px solid; }

.border-10-force {
  border: 10px solid !important; }

.border-top-10 {
  border-top: 10px solid; }

.border-top-10-force {
  border-top: 10px solid !important; }

.border-bottom-10 {
  border-bottom: 10px solid; }

.border-bottom-10-force {
  border-bottom: 10px solid !important; }

.border-right-10 {
  border-right: 10px solid; }

.border-right-10-force {
  border-right: 10px solid !important; }

.border-left-10 {
  border-left: 10px solid; }

.border-left-10-force {
  border-left: 10px solid !important; }

.flex-10 {
  -webkit-box-flex: 10em;
  -webkit-flex: 10em;
  -moz-box-flex: 10em;
  -ms-flex: 10em;
  flex: 10em; }

.flex-10-force {
  -webkit-box-flex: 10em !important;
  -webkit-flex: 10em !important;
  -moz-box-flex: 10em !important;
  -ms-flex: 10em !important;
  flex: 10em !important; }

.width-100 {
  width: 100%; }

.width-100-force {
  width: 100% !important; }

.height-100 {
  height: 100%; }

.height-100-force {
  height: 100% !important; }

.flex-0 {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -moz-box-flex: 0;
  -ms-flex: 0;
  flex: 0; }

.flex-0-force {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 !important;
  -moz-box-flex: 0 !important;
  -ms-flex: 0 !important;
  flex: 0 !important; }

.flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flex-1-force {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
  -moz-box-flex: 1 !important;
  -ms-flex: 1 !important;
  flex: 1 !important; }

.flex-2 {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -moz-box-flex: 2;
  -ms-flex: 2;
  flex: 2; }

.flex-2-force {
  -webkit-box-flex: 2 !important;
  -webkit-flex: 2 !important;
  -moz-box-flex: 2 !important;
  -ms-flex: 2 !important;
  flex: 2 !important; }

.flex-3 {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
  -moz-box-flex: 3;
  -ms-flex: 3;
  flex: 3; }

.flex-3-force {
  -webkit-box-flex: 3 !important;
  -webkit-flex: 3 !important;
  -moz-box-flex: 3 !important;
  -ms-flex: 3 !important;
  flex: 3 !important; }

.flex-4 {
  -webkit-box-flex: 4;
  -webkit-flex: 4;
  -moz-box-flex: 4;
  -ms-flex: 4;
  flex: 4; }

.flex-4-force {
  -webkit-box-flex: 4 !important;
  -webkit-flex: 4 !important;
  -moz-box-flex: 4 !important;
  -ms-flex: 4 !important;
  flex: 4 !important; }

.flex-5 {
  -webkit-box-flex: 5;
  -webkit-flex: 5;
  -moz-box-flex: 5;
  -ms-flex: 5;
  flex: 5; }

.flex-5-force {
  -webkit-box-flex: 5 !important;
  -webkit-flex: 5 !important;
  -moz-box-flex: 5 !important;
  -ms-flex: 5 !important;
  flex: 5 !important; }

.flex-6 {
  -webkit-box-flex: 6;
  -webkit-flex: 6;
  -moz-box-flex: 6;
  -ms-flex: 6;
  flex: 6; }

.flex-6-force {
  -webkit-box-flex: 6 !important;
  -webkit-flex: 6 !important;
  -moz-box-flex: 6 !important;
  -ms-flex: 6 !important;
  flex: 6 !important; }

.flex-7 {
  -webkit-box-flex: 7;
  -webkit-flex: 7;
  -moz-box-flex: 7;
  -ms-flex: 7;
  flex: 7; }

.flex-7-force {
  -webkit-box-flex: 7 !important;
  -webkit-flex: 7 !important;
  -moz-box-flex: 7 !important;
  -ms-flex: 7 !important;
  flex: 7 !important; }

.flex-8 {
  -webkit-box-flex: 8;
  -webkit-flex: 8;
  -moz-box-flex: 8;
  -ms-flex: 8;
  flex: 8; }

.flex-8-force {
  -webkit-box-flex: 8 !important;
  -webkit-flex: 8 !important;
  -moz-box-flex: 8 !important;
  -ms-flex: 8 !important;
  flex: 8 !important; }

.flex-9 {
  -webkit-box-flex: 9;
  -webkit-flex: 9;
  -moz-box-flex: 9;
  -ms-flex: 9;
  flex: 9; }

.flex-9-force {
  -webkit-box-flex: 9 !important;
  -webkit-flex: 9 !important;
  -moz-box-flex: 9 !important;
  -ms-flex: 9 !important;
  flex: 9 !important; }

.flex-10 {
  -webkit-box-flex: 10;
  -webkit-flex: 10;
  -moz-box-flex: 10;
  -ms-flex: 10;
  flex: 10; }

.flex-10-force {
  -webkit-box-flex: 10 !important;
  -webkit-flex: 10 !important;
  -moz-box-flex: 10 !important;
  -ms-flex: 10 !important;
  flex: 10 !important; }

.top-0 {
  top: 0rem; }

.top-0-force {
  top: 0rem !important; }

.bottom-0 {
  bottom: 0rem; }

.bottom-0-force {
  bottom: 0rem !important; }

.left-0 {
  left: 0rem; }

.left-0-force {
  left: 0rem !important; }

.right-0 {
  right: 0rem; }

.right-0-force {
  right: 0rem !important; }

.top-1 {
  top: 1rem; }

.top-1-force {
  top: 1rem !important; }

.bottom-1 {
  bottom: 1rem; }

.bottom-1-force {
  bottom: 1rem !important; }

.left-1 {
  left: 1rem; }

.left-1-force {
  left: 1rem !important; }

.right-1 {
  right: 1rem; }

.right-1-force {
  right: 1rem !important; }

.top-2 {
  top: 2rem; }

.top-2-force {
  top: 2rem !important; }

.bottom-2 {
  bottom: 2rem; }

.bottom-2-force {
  bottom: 2rem !important; }

.left-2 {
  left: 2rem; }

.left-2-force {
  left: 2rem !important; }

.right-2 {
  right: 2rem; }

.right-2-force {
  right: 2rem !important; }

.top-3 {
  top: 3rem; }

.top-3-force {
  top: 3rem !important; }

.bottom-3 {
  bottom: 3rem; }

.bottom-3-force {
  bottom: 3rem !important; }

.left-3 {
  left: 3rem; }

.left-3-force {
  left: 3rem !important; }

.right-3 {
  right: 3rem; }

.right-3-force {
  right: 3rem !important; }

.top-4 {
  top: 4rem; }

.top-4-force {
  top: 4rem !important; }

.bottom-4 {
  bottom: 4rem; }

.bottom-4-force {
  bottom: 4rem !important; }

.left-4 {
  left: 4rem; }

.left-4-force {
  left: 4rem !important; }

.right-4 {
  right: 4rem; }

.right-4-force {
  right: 4rem !important; }

.top-5 {
  top: 5rem; }

.top-5-force {
  top: 5rem !important; }

.bottom-5 {
  bottom: 5rem; }

.bottom-5-force {
  bottom: 5rem !important; }

.left-5 {
  left: 5rem; }

.left-5-force {
  left: 5rem !important; }

.right-5 {
  right: 5rem; }

.right-5-force {
  right: 5rem !important; }

.top-6 {
  top: 6rem; }

.top-6-force {
  top: 6rem !important; }

.bottom-6 {
  bottom: 6rem; }

.bottom-6-force {
  bottom: 6rem !important; }

.left-6 {
  left: 6rem; }

.left-6-force {
  left: 6rem !important; }

.right-6 {
  right: 6rem; }

.right-6-force {
  right: 6rem !important; }

.top-7 {
  top: 7rem; }

.top-7-force {
  top: 7rem !important; }

.bottom-7 {
  bottom: 7rem; }

.bottom-7-force {
  bottom: 7rem !important; }

.left-7 {
  left: 7rem; }

.left-7-force {
  left: 7rem !important; }

.right-7 {
  right: 7rem; }

.right-7-force {
  right: 7rem !important; }

.top-8 {
  top: 8rem; }

.top-8-force {
  top: 8rem !important; }

.bottom-8 {
  bottom: 8rem; }

.bottom-8-force {
  bottom: 8rem !important; }

.left-8 {
  left: 8rem; }

.left-8-force {
  left: 8rem !important; }

.right-8 {
  right: 8rem; }

.right-8-force {
  right: 8rem !important; }

.top-9 {
  top: 9rem; }

.top-9-force {
  top: 9rem !important; }

.bottom-9 {
  bottom: 9rem; }

.bottom-9-force {
  bottom: 9rem !important; }

.left-9 {
  left: 9rem; }

.left-9-force {
  left: 9rem !important; }

.right-9 {
  right: 9rem; }

.right-9-force {
  right: 9rem !important; }

.top-10 {
  top: 10rem; }

.top-10-force {
  top: 10rem !important; }

.bottom-10 {
  bottom: 10rem; }

.bottom-10-force {
  bottom: 10rem !important; }

.left-10 {
  left: 10rem; }

.left-10-force {
  left: 10rem !important; }

.right-10 {
  right: 10rem; }

.right-10-force {
  right: 10rem !important; }

.width-alt-0 {
  width: 0em; }

.width-alt-0-force {
  width: 0em !important; }

.height-alt-0 {
  height: 0em; }

.height-alt-0-force {
  height: 0em !important; }

.max-width-alt-0 {
  max-width: 0em; }

.max-width-alt-0-force {
  max-width: 0em !important; }

.min-width-alt-0 {
  min-width: 0em; }

.min-width-alt-0-force {
  min-width: 0em !important; }

.max-height-alt-0 {
  max-height: 0em; }

.max-height-alt-0-force {
  max-height: 0em !important; }

.min-height-alt-0 {
  min-height: 0em; }

.min-height-alt-0-force {
  min-height: 0em !important; }

.top-alt-0 {
  top: 0em; }

.top-alt-0-force {
  top: 0em !important; }

.bottom-alt-0 {
  bottom: 0em; }

.bottom-alt-0-force {
  bottom: 0em !important; }

.left-alt-0 {
  left: 0em; }

.left-alt-0-force {
  left: 0em !important; }

.right-alt-0 {
  right: 0em; }

.right-alt-0-force {
  right: 0em !important; }

.width-alt-1 {
  width: 0.1em; }

.width-alt-1-force {
  width: 0.1em !important; }

.height-alt-1 {
  height: 0.1em; }

.height-alt-1-force {
  height: 0.1em !important; }

.max-width-alt-1 {
  max-width: 0.1em; }

.max-width-alt-1-force {
  max-width: 0.1em !important; }

.min-width-alt-1 {
  min-width: 0.1em; }

.min-width-alt-1-force {
  min-width: 0.1em !important; }

.max-height-alt-1 {
  max-height: 0.1em; }

.max-height-alt-1-force {
  max-height: 0.1em !important; }

.min-height-alt-1 {
  min-height: 0.1em; }

.min-height-alt-1-force {
  min-height: 0.1em !important; }

.top-alt-1 {
  top: 0.1em; }

.top-alt-1-force {
  top: 0.1em !important; }

.bottom-alt-1 {
  bottom: 0.1em; }

.bottom-alt-1-force {
  bottom: 0.1em !important; }

.left-alt-1 {
  left: 0.1em; }

.left-alt-1-force {
  left: 0.1em !important; }

.right-alt-1 {
  right: 0.1em; }

.right-alt-1-force {
  right: 0.1em !important; }

.width-alt-2 {
  width: 0.2em; }

.width-alt-2-force {
  width: 0.2em !important; }

.height-alt-2 {
  height: 0.2em; }

.height-alt-2-force {
  height: 0.2em !important; }

.max-width-alt-2 {
  max-width: 0.2em; }

.max-width-alt-2-force {
  max-width: 0.2em !important; }

.min-width-alt-2 {
  min-width: 0.2em; }

.min-width-alt-2-force {
  min-width: 0.2em !important; }

.max-height-alt-2 {
  max-height: 0.2em; }

.max-height-alt-2-force {
  max-height: 0.2em !important; }

.min-height-alt-2 {
  min-height: 0.2em; }

.min-height-alt-2-force {
  min-height: 0.2em !important; }

.top-alt-2 {
  top: 0.2em; }

.top-alt-2-force {
  top: 0.2em !important; }

.bottom-alt-2 {
  bottom: 0.2em; }

.bottom-alt-2-force {
  bottom: 0.2em !important; }

.left-alt-2 {
  left: 0.2em; }

.left-alt-2-force {
  left: 0.2em !important; }

.right-alt-2 {
  right: 0.2em; }

.right-alt-2-force {
  right: 0.2em !important; }

.width-alt-3 {
  width: 0.3em; }

.width-alt-3-force {
  width: 0.3em !important; }

.height-alt-3 {
  height: 0.3em; }

.height-alt-3-force {
  height: 0.3em !important; }

.max-width-alt-3 {
  max-width: 0.3em; }

.max-width-alt-3-force {
  max-width: 0.3em !important; }

.min-width-alt-3 {
  min-width: 0.3em; }

.min-width-alt-3-force {
  min-width: 0.3em !important; }

.max-height-alt-3 {
  max-height: 0.3em; }

.max-height-alt-3-force {
  max-height: 0.3em !important; }

.min-height-alt-3 {
  min-height: 0.3em; }

.min-height-alt-3-force {
  min-height: 0.3em !important; }

.top-alt-3 {
  top: 0.3em; }

.top-alt-3-force {
  top: 0.3em !important; }

.bottom-alt-3 {
  bottom: 0.3em; }

.bottom-alt-3-force {
  bottom: 0.3em !important; }

.left-alt-3 {
  left: 0.3em; }

.left-alt-3-force {
  left: 0.3em !important; }

.right-alt-3 {
  right: 0.3em; }

.right-alt-3-force {
  right: 0.3em !important; }

.width-alt-4 {
  width: 0.4em; }

.width-alt-4-force {
  width: 0.4em !important; }

.height-alt-4 {
  height: 0.4em; }

.height-alt-4-force {
  height: 0.4em !important; }

.max-width-alt-4 {
  max-width: 0.4em; }

.max-width-alt-4-force {
  max-width: 0.4em !important; }

.min-width-alt-4 {
  min-width: 0.4em; }

.min-width-alt-4-force {
  min-width: 0.4em !important; }

.max-height-alt-4 {
  max-height: 0.4em; }

.max-height-alt-4-force {
  max-height: 0.4em !important; }

.min-height-alt-4 {
  min-height: 0.4em; }

.min-height-alt-4-force {
  min-height: 0.4em !important; }

.top-alt-4 {
  top: 0.4em; }

.top-alt-4-force {
  top: 0.4em !important; }

.bottom-alt-4 {
  bottom: 0.4em; }

.bottom-alt-4-force {
  bottom: 0.4em !important; }

.left-alt-4 {
  left: 0.4em; }

.left-alt-4-force {
  left: 0.4em !important; }

.right-alt-4 {
  right: 0.4em; }

.right-alt-4-force {
  right: 0.4em !important; }

.width-alt-5 {
  width: 0.5em; }

.width-alt-5-force {
  width: 0.5em !important; }

.height-alt-5 {
  height: 0.5em; }

.height-alt-5-force {
  height: 0.5em !important; }

.max-width-alt-5 {
  max-width: 0.5em; }

.max-width-alt-5-force {
  max-width: 0.5em !important; }

.min-width-alt-5 {
  min-width: 0.5em; }

.min-width-alt-5-force {
  min-width: 0.5em !important; }

.max-height-alt-5 {
  max-height: 0.5em; }

.max-height-alt-5-force {
  max-height: 0.5em !important; }

.min-height-alt-5 {
  min-height: 0.5em; }

.min-height-alt-5-force {
  min-height: 0.5em !important; }

.top-alt-5 {
  top: 0.5em; }

.top-alt-5-force {
  top: 0.5em !important; }

.bottom-alt-5 {
  bottom: 0.5em; }

.bottom-alt-5-force {
  bottom: 0.5em !important; }

.left-alt-5 {
  left: 0.5em; }

.left-alt-5-force {
  left: 0.5em !important; }

.right-alt-5 {
  right: 0.5em; }

.right-alt-5-force {
  right: 0.5em !important; }

.width-alt-6 {
  width: 0.6em; }

.width-alt-6-force {
  width: 0.6em !important; }

.height-alt-6 {
  height: 0.6em; }

.height-alt-6-force {
  height: 0.6em !important; }

.max-width-alt-6 {
  max-width: 0.6em; }

.max-width-alt-6-force {
  max-width: 0.6em !important; }

.min-width-alt-6 {
  min-width: 0.6em; }

.min-width-alt-6-force {
  min-width: 0.6em !important; }

.max-height-alt-6 {
  max-height: 0.6em; }

.max-height-alt-6-force {
  max-height: 0.6em !important; }

.min-height-alt-6 {
  min-height: 0.6em; }

.min-height-alt-6-force {
  min-height: 0.6em !important; }

.top-alt-6 {
  top: 0.6em; }

.top-alt-6-force {
  top: 0.6em !important; }

.bottom-alt-6 {
  bottom: 0.6em; }

.bottom-alt-6-force {
  bottom: 0.6em !important; }

.left-alt-6 {
  left: 0.6em; }

.left-alt-6-force {
  left: 0.6em !important; }

.right-alt-6 {
  right: 0.6em; }

.right-alt-6-force {
  right: 0.6em !important; }

.width-alt-7 {
  width: 0.7em; }

.width-alt-7-force {
  width: 0.7em !important; }

.height-alt-7 {
  height: 0.7em; }

.height-alt-7-force {
  height: 0.7em !important; }

.max-width-alt-7 {
  max-width: 0.7em; }

.max-width-alt-7-force {
  max-width: 0.7em !important; }

.min-width-alt-7 {
  min-width: 0.7em; }

.min-width-alt-7-force {
  min-width: 0.7em !important; }

.max-height-alt-7 {
  max-height: 0.7em; }

.max-height-alt-7-force {
  max-height: 0.7em !important; }

.min-height-alt-7 {
  min-height: 0.7em; }

.min-height-alt-7-force {
  min-height: 0.7em !important; }

.top-alt-7 {
  top: 0.7em; }

.top-alt-7-force {
  top: 0.7em !important; }

.bottom-alt-7 {
  bottom: 0.7em; }

.bottom-alt-7-force {
  bottom: 0.7em !important; }

.left-alt-7 {
  left: 0.7em; }

.left-alt-7-force {
  left: 0.7em !important; }

.right-alt-7 {
  right: 0.7em; }

.right-alt-7-force {
  right: 0.7em !important; }

.width-alt-8 {
  width: 0.8em; }

.width-alt-8-force {
  width: 0.8em !important; }

.height-alt-8 {
  height: 0.8em; }

.height-alt-8-force {
  height: 0.8em !important; }

.max-width-alt-8 {
  max-width: 0.8em; }

.max-width-alt-8-force {
  max-width: 0.8em !important; }

.min-width-alt-8 {
  min-width: 0.8em; }

.min-width-alt-8-force {
  min-width: 0.8em !important; }

.max-height-alt-8 {
  max-height: 0.8em; }

.max-height-alt-8-force {
  max-height: 0.8em !important; }

.min-height-alt-8 {
  min-height: 0.8em; }

.min-height-alt-8-force {
  min-height: 0.8em !important; }

.top-alt-8 {
  top: 0.8em; }

.top-alt-8-force {
  top: 0.8em !important; }

.bottom-alt-8 {
  bottom: 0.8em; }

.bottom-alt-8-force {
  bottom: 0.8em !important; }

.left-alt-8 {
  left: 0.8em; }

.left-alt-8-force {
  left: 0.8em !important; }

.right-alt-8 {
  right: 0.8em; }

.right-alt-8-force {
  right: 0.8em !important; }

.width-alt-9 {
  width: 0.9em; }

.width-alt-9-force {
  width: 0.9em !important; }

.height-alt-9 {
  height: 0.9em; }

.height-alt-9-force {
  height: 0.9em !important; }

.max-width-alt-9 {
  max-width: 0.9em; }

.max-width-alt-9-force {
  max-width: 0.9em !important; }

.min-width-alt-9 {
  min-width: 0.9em; }

.min-width-alt-9-force {
  min-width: 0.9em !important; }

.max-height-alt-9 {
  max-height: 0.9em; }

.max-height-alt-9-force {
  max-height: 0.9em !important; }

.min-height-alt-9 {
  min-height: 0.9em; }

.min-height-alt-9-force {
  min-height: 0.9em !important; }

.top-alt-9 {
  top: 0.9em; }

.top-alt-9-force {
  top: 0.9em !important; }

.bottom-alt-9 {
  bottom: 0.9em; }

.bottom-alt-9-force {
  bottom: 0.9em !important; }

.left-alt-9 {
  left: 0.9em; }

.left-alt-9-force {
  left: 0.9em !important; }

.right-alt-9 {
  right: 0.9em; }

.right-alt-9-force {
  right: 0.9em !important; }

.width-alt-10 {
  width: 1em; }

.width-alt-10-force {
  width: 1em !important; }

.height-alt-10 {
  height: 1em; }

.height-alt-10-force {
  height: 1em !important; }

.max-width-alt-10 {
  max-width: 1em; }

.max-width-alt-10-force {
  max-width: 1em !important; }

.min-width-alt-10 {
  min-width: 1em; }

.min-width-alt-10-force {
  min-width: 1em !important; }

.max-height-alt-10 {
  max-height: 1em; }

.max-height-alt-10-force {
  max-height: 1em !important; }

.min-height-alt-10 {
  min-height: 1em; }

.min-height-alt-10-force {
  min-height: 1em !important; }

.top-alt-10 {
  top: 1em; }

.top-alt-10-force {
  top: 1em !important; }

.bottom-alt-10 {
  bottom: 1em; }

.bottom-alt-10-force {
  bottom: 1em !important; }

.left-alt-10 {
  left: 1em; }

.left-alt-10-force {
  left: 1em !important; }

.right-alt-10 {
  right: 1em; }

.right-alt-10-force {
  right: 1em !important; }

.width-alt-20 {
  width: 2em; }

.width-alt-20-force {
  width: 2em !important; }

.height-alt-20 {
  height: 2em; }

.height-alt-20-force {
  height: 2em !important; }

.max-width-alt-20 {
  max-width: 2em; }

.max-width-alt-20-force {
  max-width: 2em !important; }

.min-width-alt-20 {
  min-width: 2em; }

.min-width-alt-20-force {
  min-width: 2em !important; }

.max-height-alt-20 {
  max-height: 2em; }

.max-height-alt-20-force {
  max-height: 2em !important; }

.min-height-alt-20 {
  min-height: 2em; }

.min-height-alt-20-force {
  min-height: 2em !important; }

.top-alt-20 {
  top: 2em; }

.top-alt-20-force {
  top: 2em !important; }

.bottom-alt-20 {
  bottom: 2em; }

.bottom-alt-20-force {
  bottom: 2em !important; }

.left-alt-20 {
  left: 2em; }

.left-alt-20-force {
  left: 2em !important; }

.right-alt-20 {
  right: 2em; }

.right-alt-20-force {
  right: 2em !important; }

.width-alt-30 {
  width: 3em; }

.width-alt-30-force {
  width: 3em !important; }

.height-alt-30 {
  height: 3em; }

.height-alt-30-force {
  height: 3em !important; }

.max-width-alt-30 {
  max-width: 3em; }

.max-width-alt-30-force {
  max-width: 3em !important; }

.min-width-alt-30 {
  min-width: 3em; }

.min-width-alt-30-force {
  min-width: 3em !important; }

.max-height-alt-30 {
  max-height: 3em; }

.max-height-alt-30-force {
  max-height: 3em !important; }

.min-height-alt-30 {
  min-height: 3em; }

.min-height-alt-30-force {
  min-height: 3em !important; }

.top-alt-30 {
  top: 3em; }

.top-alt-30-force {
  top: 3em !important; }

.bottom-alt-30 {
  bottom: 3em; }

.bottom-alt-30-force {
  bottom: 3em !important; }

.left-alt-30 {
  left: 3em; }

.left-alt-30-force {
  left: 3em !important; }

.right-alt-30 {
  right: 3em; }

.right-alt-30-force {
  right: 3em !important; }

.width-alt-40 {
  width: 4em; }

.width-alt-40-force {
  width: 4em !important; }

.height-alt-40 {
  height: 4em; }

.height-alt-40-force {
  height: 4em !important; }

.max-width-alt-40 {
  max-width: 4em; }

.max-width-alt-40-force {
  max-width: 4em !important; }

.min-width-alt-40 {
  min-width: 4em; }

.min-width-alt-40-force {
  min-width: 4em !important; }

.max-height-alt-40 {
  max-height: 4em; }

.max-height-alt-40-force {
  max-height: 4em !important; }

.min-height-alt-40 {
  min-height: 4em; }

.min-height-alt-40-force {
  min-height: 4em !important; }

.top-alt-40 {
  top: 4em; }

.top-alt-40-force {
  top: 4em !important; }

.bottom-alt-40 {
  bottom: 4em; }

.bottom-alt-40-force {
  bottom: 4em !important; }

.left-alt-40 {
  left: 4em; }

.left-alt-40-force {
  left: 4em !important; }

.right-alt-40 {
  right: 4em; }

.right-alt-40-force {
  right: 4em !important; }

.width-alt-30 {
  width: 3em; }

.width-alt-30-force {
  width: 3em !important; }

.height-alt-30 {
  height: 3em; }

.height-alt-30-force {
  height: 3em !important; }

.max-width-alt-30 {
  max-width: 3em; }

.max-width-alt-30-force {
  max-width: 3em !important; }

.min-width-alt-30 {
  min-width: 3em; }

.min-width-alt-30-force {
  min-width: 3em !important; }

.max-height-alt-30 {
  max-height: 3em; }

.max-height-alt-30-force {
  max-height: 3em !important; }

.min-height-alt-30 {
  min-height: 3em; }

.min-height-alt-30-force {
  min-height: 3em !important; }

.top-alt-30 {
  top: 3em; }

.top-alt-30-force {
  top: 3em !important; }

.bottom-alt-30 {
  bottom: 3em; }

.bottom-alt-30-force {
  bottom: 3em !important; }

.left-alt-30 {
  left: 3em; }

.left-alt-30-force {
  left: 3em !important; }

.right-alt-30 {
  right: 3em; }

.right-alt-30-force {
  right: 3em !important; }

.width-alt-40 {
  width: 4em; }

.width-alt-40-force {
  width: 4em !important; }

.height-alt-40 {
  height: 4em; }

.height-alt-40-force {
  height: 4em !important; }

.max-width-alt-40 {
  max-width: 4em; }

.max-width-alt-40-force {
  max-width: 4em !important; }

.min-width-alt-40 {
  min-width: 4em; }

.min-width-alt-40-force {
  min-width: 4em !important; }

.max-height-alt-40 {
  max-height: 4em; }

.max-height-alt-40-force {
  max-height: 4em !important; }

.min-height-alt-40 {
  min-height: 4em; }

.min-height-alt-40-force {
  min-height: 4em !important; }

.top-alt-40 {
  top: 4em; }

.top-alt-40-force {
  top: 4em !important; }

.bottom-alt-40 {
  bottom: 4em; }

.bottom-alt-40-force {
  bottom: 4em !important; }

.left-alt-40 {
  left: 4em; }

.left-alt-40-force {
  left: 4em !important; }

.right-alt-40 {
  right: 4em; }

.right-alt-40-force {
  right: 4em !important; }

.width-alt-50 {
  width: 5em; }

.width-alt-50-force {
  width: 5em !important; }

.height-alt-50 {
  height: 5em; }

.height-alt-50-force {
  height: 5em !important; }

.max-width-alt-50 {
  max-width: 5em; }

.max-width-alt-50-force {
  max-width: 5em !important; }

.min-width-alt-50 {
  min-width: 5em; }

.min-width-alt-50-force {
  min-width: 5em !important; }

.max-height-alt-50 {
  max-height: 5em; }

.max-height-alt-50-force {
  max-height: 5em !important; }

.min-height-alt-50 {
  min-height: 5em; }

.min-height-alt-50-force {
  min-height: 5em !important; }

.top-alt-50 {
  top: 5em; }

.top-alt-50-force {
  top: 5em !important; }

.bottom-alt-50 {
  bottom: 5em; }

.bottom-alt-50-force {
  bottom: 5em !important; }

.left-alt-50 {
  left: 5em; }

.left-alt-50-force {
  left: 5em !important; }

.right-alt-50 {
  right: 5em; }

.right-alt-50-force {
  right: 5em !important; }

.width-alt-60 {
  width: 6em; }

.width-alt-60-force {
  width: 6em !important; }

.height-alt-60 {
  height: 6em; }

.height-alt-60-force {
  height: 6em !important; }

.max-width-alt-60 {
  max-width: 6em; }

.max-width-alt-60-force {
  max-width: 6em !important; }

.min-width-alt-60 {
  min-width: 6em; }

.min-width-alt-60-force {
  min-width: 6em !important; }

.max-height-alt-60 {
  max-height: 6em; }

.max-height-alt-60-force {
  max-height: 6em !important; }

.min-height-alt-60 {
  min-height: 6em; }

.min-height-alt-60-force {
  min-height: 6em !important; }

.top-alt-60 {
  top: 6em; }

.top-alt-60-force {
  top: 6em !important; }

.bottom-alt-60 {
  bottom: 6em; }

.bottom-alt-60-force {
  bottom: 6em !important; }

.left-alt-60 {
  left: 6em; }

.left-alt-60-force {
  left: 6em !important; }

.right-alt-60 {
  right: 6em; }

.right-alt-60-force {
  right: 6em !important; }

.width-alt-70 {
  width: 7em; }

.width-alt-70-force {
  width: 7em !important; }

.height-alt-70 {
  height: 7em; }

.height-alt-70-force {
  height: 7em !important; }

.max-width-alt-70 {
  max-width: 7em; }

.max-width-alt-70-force {
  max-width: 7em !important; }

.min-width-alt-70 {
  min-width: 7em; }

.min-width-alt-70-force {
  min-width: 7em !important; }

.max-height-alt-70 {
  max-height: 7em; }

.max-height-alt-70-force {
  max-height: 7em !important; }

.min-height-alt-70 {
  min-height: 7em; }

.min-height-alt-70-force {
  min-height: 7em !important; }

.top-alt-70 {
  top: 7em; }

.top-alt-70-force {
  top: 7em !important; }

.bottom-alt-70 {
  bottom: 7em; }

.bottom-alt-70-force {
  bottom: 7em !important; }

.left-alt-70 {
  left: 7em; }

.left-alt-70-force {
  left: 7em !important; }

.right-alt-70 {
  right: 7em; }

.right-alt-70-force {
  right: 7em !important; }

.width-alt-80 {
  width: 8em; }

.width-alt-80-force {
  width: 8em !important; }

.height-alt-80 {
  height: 8em; }

.height-alt-80-force {
  height: 8em !important; }

.max-width-alt-80 {
  max-width: 8em; }

.max-width-alt-80-force {
  max-width: 8em !important; }

.min-width-alt-80 {
  min-width: 8em; }

.min-width-alt-80-force {
  min-width: 8em !important; }

.max-height-alt-80 {
  max-height: 8em; }

.max-height-alt-80-force {
  max-height: 8em !important; }

.min-height-alt-80 {
  min-height: 8em; }

.min-height-alt-80-force {
  min-height: 8em !important; }

.top-alt-80 {
  top: 8em; }

.top-alt-80-force {
  top: 8em !important; }

.bottom-alt-80 {
  bottom: 8em; }

.bottom-alt-80-force {
  bottom: 8em !important; }

.left-alt-80 {
  left: 8em; }

.left-alt-80-force {
  left: 8em !important; }

.right-alt-80 {
  right: 8em; }

.right-alt-80-force {
  right: 8em !important; }

.width-alt-90 {
  width: 9em; }

.width-alt-90-force {
  width: 9em !important; }

.height-alt-90 {
  height: 9em; }

.height-alt-90-force {
  height: 9em !important; }

.max-width-alt-90 {
  max-width: 9em; }

.max-width-alt-90-force {
  max-width: 9em !important; }

.min-width-alt-90 {
  min-width: 9em; }

.min-width-alt-90-force {
  min-width: 9em !important; }

.max-height-alt-90 {
  max-height: 9em; }

.max-height-alt-90-force {
  max-height: 9em !important; }

.min-height-alt-90 {
  min-height: 9em; }

.min-height-alt-90-force {
  min-height: 9em !important; }

.top-alt-90 {
  top: 9em; }

.top-alt-90-force {
  top: 9em !important; }

.bottom-alt-90 {
  bottom: 9em; }

.bottom-alt-90-force {
  bottom: 9em !important; }

.left-alt-90 {
  left: 9em; }

.left-alt-90-force {
  left: 9em !important; }

.right-alt-90 {
  right: 9em; }

.right-alt-90-force {
  right: 9em !important; }

.width-alt-100 {
  width: 10em; }

.width-alt-100-force {
  width: 10em !important; }

.height-alt-100 {
  height: 10em; }

.height-alt-100-force {
  height: 10em !important; }

.max-width-alt-100 {
  max-width: 10em; }

.max-width-alt-100-force {
  max-width: 10em !important; }

.min-width-alt-100 {
  min-width: 10em; }

.min-width-alt-100-force {
  min-width: 10em !important; }

.max-height-alt-100 {
  max-height: 10em; }

.max-height-alt-100-force {
  max-height: 10em !important; }

.min-height-alt-100 {
  min-height: 10em; }

.min-height-alt-100-force {
  min-height: 10em !important; }

.top-alt-100 {
  top: 10em; }

.top-alt-100-force {
  top: 10em !important; }

.bottom-alt-100 {
  bottom: 10em; }

.bottom-alt-100-force {
  bottom: 10em !important; }

.left-alt-100 {
  left: 10em; }

.left-alt-100-force {
  left: 10em !important; }

.right-alt-100 {
  right: 10em; }

.right-alt-100-force {
  right: 10em !important; }

.width-alt-0 {
  width: 0em; }

.width-alt-0-force {
  width: 0em !important; }

.height-alt-0 {
  height: 0em; }

.height-alt-0-force {
  height: 0em !important; }

.max-width-alt-0 {
  max-width: 0em; }

.max-width-alt-0-force {
  max-width: 0em !important; }

.min-width-alt-0 {
  min-width: 0em; }

.min-width-alt-0-force {
  min-width: 0em !important; }

.max-height-alt-0 {
  max-height: 0em; }

.max-height-alt-0-force {
  max-height: 0em !important; }

.min-height-alt-0 {
  min-height: 0em; }

.min-height-alt-0-force {
  min-height: 0em !important; }

.top-alt-0 {
  top: 0em; }

.top-alt-0-force {
  top: 0em !important; }

.bottom-alt-0 {
  bottom: 0em; }

.bottom-alt-0-force {
  bottom: 0em !important; }

.left-alt-0 {
  left: 0em; }

.left-alt-0-force {
  left: 0em !important; }

.right-alt-0 {
  right: 0em; }

.right-alt-0-force {
  right: 0em !important; }

.width-alt-1 {
  width: 0.1em; }

.width-alt-1-force {
  width: 0.1em !important; }

.height-alt-1 {
  height: 0.1em; }

.height-alt-1-force {
  height: 0.1em !important; }

.max-width-alt-1 {
  max-width: 0.1em; }

.max-width-alt-1-force {
  max-width: 0.1em !important; }

.min-width-alt-1 {
  min-width: 0.1em; }

.min-width-alt-1-force {
  min-width: 0.1em !important; }

.max-height-alt-1 {
  max-height: 0.1em; }

.max-height-alt-1-force {
  max-height: 0.1em !important; }

.min-height-alt-1 {
  min-height: 0.1em; }

.min-height-alt-1-force {
  min-height: 0.1em !important; }

.top-alt-1 {
  top: 0.1em; }

.top-alt-1-force {
  top: 0.1em !important; }

.bottom-alt-1 {
  bottom: 0.1em; }

.bottom-alt-1-force {
  bottom: 0.1em !important; }

.left-alt-1 {
  left: 0.1em; }

.left-alt-1-force {
  left: 0.1em !important; }

.right-alt-1 {
  right: 0.1em; }

.right-alt-1-force {
  right: 0.1em !important; }

.width-alt-2 {
  width: 0.2em; }

.width-alt-2-force {
  width: 0.2em !important; }

.height-alt-2 {
  height: 0.2em; }

.height-alt-2-force {
  height: 0.2em !important; }

.max-width-alt-2 {
  max-width: 0.2em; }

.max-width-alt-2-force {
  max-width: 0.2em !important; }

.min-width-alt-2 {
  min-width: 0.2em; }

.min-width-alt-2-force {
  min-width: 0.2em !important; }

.max-height-alt-2 {
  max-height: 0.2em; }

.max-height-alt-2-force {
  max-height: 0.2em !important; }

.min-height-alt-2 {
  min-height: 0.2em; }

.min-height-alt-2-force {
  min-height: 0.2em !important; }

.top-alt-2 {
  top: 0.2em; }

.top-alt-2-force {
  top: 0.2em !important; }

.bottom-alt-2 {
  bottom: 0.2em; }

.bottom-alt-2-force {
  bottom: 0.2em !important; }

.left-alt-2 {
  left: 0.2em; }

.left-alt-2-force {
  left: 0.2em !important; }

.right-alt-2 {
  right: 0.2em; }

.right-alt-2-force {
  right: 0.2em !important; }

.width-alt-3 {
  width: 0.3em; }

.width-alt-3-force {
  width: 0.3em !important; }

.height-alt-3 {
  height: 0.3em; }

.height-alt-3-force {
  height: 0.3em !important; }

.max-width-alt-3 {
  max-width: 0.3em; }

.max-width-alt-3-force {
  max-width: 0.3em !important; }

.min-width-alt-3 {
  min-width: 0.3em; }

.min-width-alt-3-force {
  min-width: 0.3em !important; }

.max-height-alt-3 {
  max-height: 0.3em; }

.max-height-alt-3-force {
  max-height: 0.3em !important; }

.min-height-alt-3 {
  min-height: 0.3em; }

.min-height-alt-3-force {
  min-height: 0.3em !important; }

.top-alt-3 {
  top: 0.3em; }

.top-alt-3-force {
  top: 0.3em !important; }

.bottom-alt-3 {
  bottom: 0.3em; }

.bottom-alt-3-force {
  bottom: 0.3em !important; }

.left-alt-3 {
  left: 0.3em; }

.left-alt-3-force {
  left: 0.3em !important; }

.right-alt-3 {
  right: 0.3em; }

.right-alt-3-force {
  right: 0.3em !important; }

.width-alt-4 {
  width: 0.4em; }

.width-alt-4-force {
  width: 0.4em !important; }

.height-alt-4 {
  height: 0.4em; }

.height-alt-4-force {
  height: 0.4em !important; }

.max-width-alt-4 {
  max-width: 0.4em; }

.max-width-alt-4-force {
  max-width: 0.4em !important; }

.min-width-alt-4 {
  min-width: 0.4em; }

.min-width-alt-4-force {
  min-width: 0.4em !important; }

.max-height-alt-4 {
  max-height: 0.4em; }

.max-height-alt-4-force {
  max-height: 0.4em !important; }

.min-height-alt-4 {
  min-height: 0.4em; }

.min-height-alt-4-force {
  min-height: 0.4em !important; }

.top-alt-4 {
  top: 0.4em; }

.top-alt-4-force {
  top: 0.4em !important; }

.bottom-alt-4 {
  bottom: 0.4em; }

.bottom-alt-4-force {
  bottom: 0.4em !important; }

.left-alt-4 {
  left: 0.4em; }

.left-alt-4-force {
  left: 0.4em !important; }

.right-alt-4 {
  right: 0.4em; }

.right-alt-4-force {
  right: 0.4em !important; }

.width-alt-5 {
  width: 0.5em; }

.width-alt-5-force {
  width: 0.5em !important; }

.height-alt-5 {
  height: 0.5em; }

.height-alt-5-force {
  height: 0.5em !important; }

.max-width-alt-5 {
  max-width: 0.5em; }

.max-width-alt-5-force {
  max-width: 0.5em !important; }

.min-width-alt-5 {
  min-width: 0.5em; }

.min-width-alt-5-force {
  min-width: 0.5em !important; }

.max-height-alt-5 {
  max-height: 0.5em; }

.max-height-alt-5-force {
  max-height: 0.5em !important; }

.min-height-alt-5 {
  min-height: 0.5em; }

.min-height-alt-5-force {
  min-height: 0.5em !important; }

.top-alt-5 {
  top: 0.5em; }

.top-alt-5-force {
  top: 0.5em !important; }

.bottom-alt-5 {
  bottom: 0.5em; }

.bottom-alt-5-force {
  bottom: 0.5em !important; }

.left-alt-5 {
  left: 0.5em; }

.left-alt-5-force {
  left: 0.5em !important; }

.right-alt-5 {
  right: 0.5em; }

.right-alt-5-force {
  right: 0.5em !important; }

.width-alt-6 {
  width: 0.6em; }

.width-alt-6-force {
  width: 0.6em !important; }

.height-alt-6 {
  height: 0.6em; }

.height-alt-6-force {
  height: 0.6em !important; }

.max-width-alt-6 {
  max-width: 0.6em; }

.max-width-alt-6-force {
  max-width: 0.6em !important; }

.min-width-alt-6 {
  min-width: 0.6em; }

.min-width-alt-6-force {
  min-width: 0.6em !important; }

.max-height-alt-6 {
  max-height: 0.6em; }

.max-height-alt-6-force {
  max-height: 0.6em !important; }

.min-height-alt-6 {
  min-height: 0.6em; }

.min-height-alt-6-force {
  min-height: 0.6em !important; }

.top-alt-6 {
  top: 0.6em; }

.top-alt-6-force {
  top: 0.6em !important; }

.bottom-alt-6 {
  bottom: 0.6em; }

.bottom-alt-6-force {
  bottom: 0.6em !important; }

.left-alt-6 {
  left: 0.6em; }

.left-alt-6-force {
  left: 0.6em !important; }

.right-alt-6 {
  right: 0.6em; }

.right-alt-6-force {
  right: 0.6em !important; }

.width-alt-7 {
  width: 0.7em; }

.width-alt-7-force {
  width: 0.7em !important; }

.height-alt-7 {
  height: 0.7em; }

.height-alt-7-force {
  height: 0.7em !important; }

.max-width-alt-7 {
  max-width: 0.7em; }

.max-width-alt-7-force {
  max-width: 0.7em !important; }

.min-width-alt-7 {
  min-width: 0.7em; }

.min-width-alt-7-force {
  min-width: 0.7em !important; }

.max-height-alt-7 {
  max-height: 0.7em; }

.max-height-alt-7-force {
  max-height: 0.7em !important; }

.min-height-alt-7 {
  min-height: 0.7em; }

.min-height-alt-7-force {
  min-height: 0.7em !important; }

.top-alt-7 {
  top: 0.7em; }

.top-alt-7-force {
  top: 0.7em !important; }

.bottom-alt-7 {
  bottom: 0.7em; }

.bottom-alt-7-force {
  bottom: 0.7em !important; }

.left-alt-7 {
  left: 0.7em; }

.left-alt-7-force {
  left: 0.7em !important; }

.right-alt-7 {
  right: 0.7em; }

.right-alt-7-force {
  right: 0.7em !important; }

.width-alt-8 {
  width: 0.8em; }

.width-alt-8-force {
  width: 0.8em !important; }

.height-alt-8 {
  height: 0.8em; }

.height-alt-8-force {
  height: 0.8em !important; }

.max-width-alt-8 {
  max-width: 0.8em; }

.max-width-alt-8-force {
  max-width: 0.8em !important; }

.min-width-alt-8 {
  min-width: 0.8em; }

.min-width-alt-8-force {
  min-width: 0.8em !important; }

.max-height-alt-8 {
  max-height: 0.8em; }

.max-height-alt-8-force {
  max-height: 0.8em !important; }

.min-height-alt-8 {
  min-height: 0.8em; }

.min-height-alt-8-force {
  min-height: 0.8em !important; }

.top-alt-8 {
  top: 0.8em; }

.top-alt-8-force {
  top: 0.8em !important; }

.bottom-alt-8 {
  bottom: 0.8em; }

.bottom-alt-8-force {
  bottom: 0.8em !important; }

.left-alt-8 {
  left: 0.8em; }

.left-alt-8-force {
  left: 0.8em !important; }

.right-alt-8 {
  right: 0.8em; }

.right-alt-8-force {
  right: 0.8em !important; }

.width-alt-9 {
  width: 0.9em; }

.width-alt-9-force {
  width: 0.9em !important; }

.height-alt-9 {
  height: 0.9em; }

.height-alt-9-force {
  height: 0.9em !important; }

.max-width-alt-9 {
  max-width: 0.9em; }

.max-width-alt-9-force {
  max-width: 0.9em !important; }

.min-width-alt-9 {
  min-width: 0.9em; }

.min-width-alt-9-force {
  min-width: 0.9em !important; }

.max-height-alt-9 {
  max-height: 0.9em; }

.max-height-alt-9-force {
  max-height: 0.9em !important; }

.min-height-alt-9 {
  min-height: 0.9em; }

.min-height-alt-9-force {
  min-height: 0.9em !important; }

.top-alt-9 {
  top: 0.9em; }

.top-alt-9-force {
  top: 0.9em !important; }

.bottom-alt-9 {
  bottom: 0.9em; }

.bottom-alt-9-force {
  bottom: 0.9em !important; }

.left-alt-9 {
  left: 0.9em; }

.left-alt-9-force {
  left: 0.9em !important; }

.right-alt-9 {
  right: 0.9em; }

.right-alt-9-force {
  right: 0.9em !important; }

.width-alt-10 {
  width: 1em; }

.width-alt-10-force {
  width: 1em !important; }

.height-alt-10 {
  height: 1em; }

.height-alt-10-force {
  height: 1em !important; }

.max-width-alt-10 {
  max-width: 1em; }

.max-width-alt-10-force {
  max-width: 1em !important; }

.min-width-alt-10 {
  min-width: 1em; }

.min-width-alt-10-force {
  min-width: 1em !important; }

.max-height-alt-10 {
  max-height: 1em; }

.max-height-alt-10-force {
  max-height: 1em !important; }

.min-height-alt-10 {
  min-height: 1em; }

.min-height-alt-10-force {
  min-height: 1em !important; }

.top-alt-10 {
  top: 1em; }

.top-alt-10-force {
  top: 1em !important; }

.bottom-alt-10 {
  bottom: 1em; }

.bottom-alt-10-force {
  bottom: 1em !important; }

.left-alt-10 {
  left: 1em; }

.left-alt-10-force {
  left: 1em !important; }

.right-alt-10 {
  right: 1em; }

.right-alt-10-force {
  right: 1em !important; }

.font-size-0 {
  font-size: 0em; }

.font-size-0-force {
  font-size: 0em !important; }

.padding-top-alt-0 {
  padding-top: 0em; }

.padding-top-alt-0-force {
  padding-top: 0em !important; }

.padding-bottom-alt-0 {
  padding-bottom: 0em; }

.padding-bottom-alt-0-force {
  padding-bottom: 0em !important; }

.padding-right-alt-0 {
  padding-right: 0em; }

.padding-right-alt-0-force {
  padding-right: 0em !important; }

.padding-left-alt-0 {
  padding-left: 0em; }

.padding-left-alt-0-force {
  padding-left: 0em !important; }

.margin-top-alt-0 {
  margin-top: 0em; }

.margin-top-alt-0-force {
  margin-top: 0em !important; }

.margin-bottom-alt-0 {
  margin-bottom: 0em; }

.margin-bottom-alt-0-force {
  margin-bottom: 0em !important; }

.margin-right-alt-0 {
  margin-right: 0em; }

.margin-right-alt-0-force {
  margin-right: 0em !important; }

.margin-left-alt-0 {
  margin-left: 0em; }

.margin-left-alt-0-force {
  margin-left: 0em !important; }

.font-size-1 {
  font-size: 0.1em; }

.font-size-1-force {
  font-size: 0.1em !important; }

.padding-top-alt-1 {
  padding-top: 0.1em; }

.padding-top-alt-1-force {
  padding-top: 0.1em !important; }

.padding-bottom-alt-1 {
  padding-bottom: 0.1em; }

.padding-bottom-alt-1-force {
  padding-bottom: 0.1em !important; }

.padding-right-alt-1 {
  padding-right: 0.1em; }

.padding-right-alt-1-force {
  padding-right: 0.1em !important; }

.padding-left-alt-1 {
  padding-left: 0.1em; }

.padding-left-alt-1-force {
  padding-left: 0.1em !important; }

.margin-top-alt-1 {
  margin-top: 0.1em; }

.margin-top-alt-1-force {
  margin-top: 0.1em !important; }

.margin-bottom-alt-1 {
  margin-bottom: 0.1em; }

.margin-bottom-alt-1-force {
  margin-bottom: 0.1em !important; }

.margin-right-alt-1 {
  margin-right: 0.1em; }

.margin-right-alt-1-force {
  margin-right: 0.1em !important; }

.margin-left-alt-1 {
  margin-left: 0.1em; }

.margin-left-alt-1-force {
  margin-left: 0.1em !important; }

.font-size-2 {
  font-size: 0.2em; }

.font-size-2-force {
  font-size: 0.2em !important; }

.padding-top-alt-2 {
  padding-top: 0.2em; }

.padding-top-alt-2-force {
  padding-top: 0.2em !important; }

.padding-bottom-alt-2 {
  padding-bottom: 0.2em; }

.padding-bottom-alt-2-force {
  padding-bottom: 0.2em !important; }

.padding-right-alt-2 {
  padding-right: 0.2em; }

.padding-right-alt-2-force {
  padding-right: 0.2em !important; }

.padding-left-alt-2 {
  padding-left: 0.2em; }

.padding-left-alt-2-force {
  padding-left: 0.2em !important; }

.margin-top-alt-2 {
  margin-top: 0.2em; }

.margin-top-alt-2-force {
  margin-top: 0.2em !important; }

.margin-bottom-alt-2 {
  margin-bottom: 0.2em; }

.margin-bottom-alt-2-force {
  margin-bottom: 0.2em !important; }

.margin-right-alt-2 {
  margin-right: 0.2em; }

.margin-right-alt-2-force {
  margin-right: 0.2em !important; }

.margin-left-alt-2 {
  margin-left: 0.2em; }

.margin-left-alt-2-force {
  margin-left: 0.2em !important; }

.font-size-3 {
  font-size: 0.3em; }

.font-size-3-force {
  font-size: 0.3em !important; }

.padding-top-alt-3 {
  padding-top: 0.3em; }

.padding-top-alt-3-force {
  padding-top: 0.3em !important; }

.padding-bottom-alt-3 {
  padding-bottom: 0.3em; }

.padding-bottom-alt-3-force {
  padding-bottom: 0.3em !important; }

.padding-right-alt-3 {
  padding-right: 0.3em; }

.padding-right-alt-3-force {
  padding-right: 0.3em !important; }

.padding-left-alt-3 {
  padding-left: 0.3em; }

.padding-left-alt-3-force {
  padding-left: 0.3em !important; }

.margin-top-alt-3 {
  margin-top: 0.3em; }

.margin-top-alt-3-force {
  margin-top: 0.3em !important; }

.margin-bottom-alt-3 {
  margin-bottom: 0.3em; }

.margin-bottom-alt-3-force {
  margin-bottom: 0.3em !important; }

.margin-right-alt-3 {
  margin-right: 0.3em; }

.margin-right-alt-3-force {
  margin-right: 0.3em !important; }

.margin-left-alt-3 {
  margin-left: 0.3em; }

.margin-left-alt-3-force {
  margin-left: 0.3em !important; }

.font-size-4 {
  font-size: 0.4em; }

.font-size-4-force {
  font-size: 0.4em !important; }

.padding-top-alt-4 {
  padding-top: 0.4em; }

.padding-top-alt-4-force {
  padding-top: 0.4em !important; }

.padding-bottom-alt-4 {
  padding-bottom: 0.4em; }

.padding-bottom-alt-4-force {
  padding-bottom: 0.4em !important; }

.padding-right-alt-4 {
  padding-right: 0.4em; }

.padding-right-alt-4-force {
  padding-right: 0.4em !important; }

.padding-left-alt-4 {
  padding-left: 0.4em; }

.padding-left-alt-4-force {
  padding-left: 0.4em !important; }

.margin-top-alt-4 {
  margin-top: 0.4em; }

.margin-top-alt-4-force {
  margin-top: 0.4em !important; }

.margin-bottom-alt-4 {
  margin-bottom: 0.4em; }

.margin-bottom-alt-4-force {
  margin-bottom: 0.4em !important; }

.margin-right-alt-4 {
  margin-right: 0.4em; }

.margin-right-alt-4-force {
  margin-right: 0.4em !important; }

.margin-left-alt-4 {
  margin-left: 0.4em; }

.margin-left-alt-4-force {
  margin-left: 0.4em !important; }

.font-size-5 {
  font-size: 0.5em; }

.font-size-5-force {
  font-size: 0.5em !important; }

.padding-top-alt-5 {
  padding-top: 0.5em; }

.padding-top-alt-5-force {
  padding-top: 0.5em !important; }

.padding-bottom-alt-5 {
  padding-bottom: 0.5em; }

.padding-bottom-alt-5-force {
  padding-bottom: 0.5em !important; }

.padding-right-alt-5 {
  padding-right: 0.5em; }

.padding-right-alt-5-force {
  padding-right: 0.5em !important; }

.padding-left-alt-5 {
  padding-left: 0.5em; }

.padding-left-alt-5-force {
  padding-left: 0.5em !important; }

.margin-top-alt-5 {
  margin-top: 0.5em; }

.margin-top-alt-5-force {
  margin-top: 0.5em !important; }

.margin-bottom-alt-5 {
  margin-bottom: 0.5em; }

.margin-bottom-alt-5-force {
  margin-bottom: 0.5em !important; }

.margin-right-alt-5 {
  margin-right: 0.5em; }

.margin-right-alt-5-force {
  margin-right: 0.5em !important; }

.margin-left-alt-5 {
  margin-left: 0.5em; }

.margin-left-alt-5-force {
  margin-left: 0.5em !important; }

.font-size-6 {
  font-size: 0.6em; }

.font-size-6-force {
  font-size: 0.6em !important; }

.padding-top-alt-6 {
  padding-top: 0.6em; }

.padding-top-alt-6-force {
  padding-top: 0.6em !important; }

.padding-bottom-alt-6 {
  padding-bottom: 0.6em; }

.padding-bottom-alt-6-force {
  padding-bottom: 0.6em !important; }

.padding-right-alt-6 {
  padding-right: 0.6em; }

.padding-right-alt-6-force {
  padding-right: 0.6em !important; }

.padding-left-alt-6 {
  padding-left: 0.6em; }

.padding-left-alt-6-force {
  padding-left: 0.6em !important; }

.margin-top-alt-6 {
  margin-top: 0.6em; }

.margin-top-alt-6-force {
  margin-top: 0.6em !important; }

.margin-bottom-alt-6 {
  margin-bottom: 0.6em; }

.margin-bottom-alt-6-force {
  margin-bottom: 0.6em !important; }

.margin-right-alt-6 {
  margin-right: 0.6em; }

.margin-right-alt-6-force {
  margin-right: 0.6em !important; }

.margin-left-alt-6 {
  margin-left: 0.6em; }

.margin-left-alt-6-force {
  margin-left: 0.6em !important; }

.font-size-7 {
  font-size: 0.7em; }

.font-size-7-force {
  font-size: 0.7em !important; }

.padding-top-alt-7 {
  padding-top: 0.7em; }

.padding-top-alt-7-force {
  padding-top: 0.7em !important; }

.padding-bottom-alt-7 {
  padding-bottom: 0.7em; }

.padding-bottom-alt-7-force {
  padding-bottom: 0.7em !important; }

.padding-right-alt-7 {
  padding-right: 0.7em; }

.padding-right-alt-7-force {
  padding-right: 0.7em !important; }

.padding-left-alt-7 {
  padding-left: 0.7em; }

.padding-left-alt-7-force {
  padding-left: 0.7em !important; }

.margin-top-alt-7 {
  margin-top: 0.7em; }

.margin-top-alt-7-force {
  margin-top: 0.7em !important; }

.margin-bottom-alt-7 {
  margin-bottom: 0.7em; }

.margin-bottom-alt-7-force {
  margin-bottom: 0.7em !important; }

.margin-right-alt-7 {
  margin-right: 0.7em; }

.margin-right-alt-7-force {
  margin-right: 0.7em !important; }

.margin-left-alt-7 {
  margin-left: 0.7em; }

.margin-left-alt-7-force {
  margin-left: 0.7em !important; }

.font-size-8 {
  font-size: 0.8em; }

.font-size-8-force {
  font-size: 0.8em !important; }

.padding-top-alt-8 {
  padding-top: 0.8em; }

.padding-top-alt-8-force {
  padding-top: 0.8em !important; }

.padding-bottom-alt-8 {
  padding-bottom: 0.8em; }

.padding-bottom-alt-8-force {
  padding-bottom: 0.8em !important; }

.padding-right-alt-8 {
  padding-right: 0.8em; }

.padding-right-alt-8-force {
  padding-right: 0.8em !important; }

.padding-left-alt-8 {
  padding-left: 0.8em; }

.padding-left-alt-8-force {
  padding-left: 0.8em !important; }

.margin-top-alt-8 {
  margin-top: 0.8em; }

.margin-top-alt-8-force {
  margin-top: 0.8em !important; }

.margin-bottom-alt-8 {
  margin-bottom: 0.8em; }

.margin-bottom-alt-8-force {
  margin-bottom: 0.8em !important; }

.margin-right-alt-8 {
  margin-right: 0.8em; }

.margin-right-alt-8-force {
  margin-right: 0.8em !important; }

.margin-left-alt-8 {
  margin-left: 0.8em; }

.margin-left-alt-8-force {
  margin-left: 0.8em !important; }

.font-size-9 {
  font-size: 0.9em; }

.font-size-9-force {
  font-size: 0.9em !important; }

.padding-top-alt-9 {
  padding-top: 0.9em; }

.padding-top-alt-9-force {
  padding-top: 0.9em !important; }

.padding-bottom-alt-9 {
  padding-bottom: 0.9em; }

.padding-bottom-alt-9-force {
  padding-bottom: 0.9em !important; }

.padding-right-alt-9 {
  padding-right: 0.9em; }

.padding-right-alt-9-force {
  padding-right: 0.9em !important; }

.padding-left-alt-9 {
  padding-left: 0.9em; }

.padding-left-alt-9-force {
  padding-left: 0.9em !important; }

.margin-top-alt-9 {
  margin-top: 0.9em; }

.margin-top-alt-9-force {
  margin-top: 0.9em !important; }

.margin-bottom-alt-9 {
  margin-bottom: 0.9em; }

.margin-bottom-alt-9-force {
  margin-bottom: 0.9em !important; }

.margin-right-alt-9 {
  margin-right: 0.9em; }

.margin-right-alt-9-force {
  margin-right: 0.9em !important; }

.margin-left-alt-9 {
  margin-left: 0.9em; }

.margin-left-alt-9-force {
  margin-left: 0.9em !important; }

.font-size-10 {
  font-size: 1em; }

.font-size-10-force {
  font-size: 1em !important; }

.padding-top-alt-10 {
  padding-top: 1em; }

.padding-top-alt-10-force {
  padding-top: 1em !important; }

.padding-bottom-alt-10 {
  padding-bottom: 1em; }

.padding-bottom-alt-10-force {
  padding-bottom: 1em !important; }

.padding-right-alt-10 {
  padding-right: 1em; }

.padding-right-alt-10-force {
  padding-right: 1em !important; }

.padding-left-alt-10 {
  padding-left: 1em; }

.padding-left-alt-10-force {
  padding-left: 1em !important; }

.margin-top-alt-10 {
  margin-top: 1em; }

.margin-top-alt-10-force {
  margin-top: 1em !important; }

.margin-bottom-alt-10 {
  margin-bottom: 1em; }

.margin-bottom-alt-10-force {
  margin-bottom: 1em !important; }

.margin-right-alt-10 {
  margin-right: 1em; }

.margin-right-alt-10-force {
  margin-right: 1em !important; }

.margin-left-alt-10 {
  margin-left: 1em; }

.margin-left-alt-10-force {
  margin-left: 1em !important; }

.font-size-11 {
  font-size: 1.1em; }

.font-size-11-force {
  font-size: 1.1em !important; }

.padding-top-alt-11 {
  padding-top: 1.1em; }

.padding-top-alt-11-force {
  padding-top: 1.1em !important; }

.padding-bottom-alt-11 {
  padding-bottom: 1.1em; }

.padding-bottom-alt-11-force {
  padding-bottom: 1.1em !important; }

.padding-right-alt-11 {
  padding-right: 1.1em; }

.padding-right-alt-11-force {
  padding-right: 1.1em !important; }

.padding-left-alt-11 {
  padding-left: 1.1em; }

.padding-left-alt-11-force {
  padding-left: 1.1em !important; }

.margin-top-alt-11 {
  margin-top: 1.1em; }

.margin-top-alt-11-force {
  margin-top: 1.1em !important; }

.margin-bottom-alt-11 {
  margin-bottom: 1.1em; }

.margin-bottom-alt-11-force {
  margin-bottom: 1.1em !important; }

.margin-right-alt-11 {
  margin-right: 1.1em; }

.margin-right-alt-11-force {
  margin-right: 1.1em !important; }

.margin-left-alt-11 {
  margin-left: 1.1em; }

.margin-left-alt-11-force {
  margin-left: 1.1em !important; }

.font-size-12 {
  font-size: 1.2em; }

.font-size-12-force {
  font-size: 1.2em !important; }

.padding-top-alt-12 {
  padding-top: 1.2em; }

.padding-top-alt-12-force {
  padding-top: 1.2em !important; }

.padding-bottom-alt-12 {
  padding-bottom: 1.2em; }

.padding-bottom-alt-12-force {
  padding-bottom: 1.2em !important; }

.padding-right-alt-12 {
  padding-right: 1.2em; }

.padding-right-alt-12-force {
  padding-right: 1.2em !important; }

.padding-left-alt-12 {
  padding-left: 1.2em; }

.padding-left-alt-12-force {
  padding-left: 1.2em !important; }

.margin-top-alt-12 {
  margin-top: 1.2em; }

.margin-top-alt-12-force {
  margin-top: 1.2em !important; }

.margin-bottom-alt-12 {
  margin-bottom: 1.2em; }

.margin-bottom-alt-12-force {
  margin-bottom: 1.2em !important; }

.margin-right-alt-12 {
  margin-right: 1.2em; }

.margin-right-alt-12-force {
  margin-right: 1.2em !important; }

.margin-left-alt-12 {
  margin-left: 1.2em; }

.margin-left-alt-12-force {
  margin-left: 1.2em !important; }

.font-size-13 {
  font-size: 1.3em; }

.font-size-13-force {
  font-size: 1.3em !important; }

.padding-top-alt-13 {
  padding-top: 1.3em; }

.padding-top-alt-13-force {
  padding-top: 1.3em !important; }

.padding-bottom-alt-13 {
  padding-bottom: 1.3em; }

.padding-bottom-alt-13-force {
  padding-bottom: 1.3em !important; }

.padding-right-alt-13 {
  padding-right: 1.3em; }

.padding-right-alt-13-force {
  padding-right: 1.3em !important; }

.padding-left-alt-13 {
  padding-left: 1.3em; }

.padding-left-alt-13-force {
  padding-left: 1.3em !important; }

.margin-top-alt-13 {
  margin-top: 1.3em; }

.margin-top-alt-13-force {
  margin-top: 1.3em !important; }

.margin-bottom-alt-13 {
  margin-bottom: 1.3em; }

.margin-bottom-alt-13-force {
  margin-bottom: 1.3em !important; }

.margin-right-alt-13 {
  margin-right: 1.3em; }

.margin-right-alt-13-force {
  margin-right: 1.3em !important; }

.margin-left-alt-13 {
  margin-left: 1.3em; }

.margin-left-alt-13-force {
  margin-left: 1.3em !important; }

.font-size-14 {
  font-size: 1.4em; }

.font-size-14-force {
  font-size: 1.4em !important; }

.padding-top-alt-14 {
  padding-top: 1.4em; }

.padding-top-alt-14-force {
  padding-top: 1.4em !important; }

.padding-bottom-alt-14 {
  padding-bottom: 1.4em; }

.padding-bottom-alt-14-force {
  padding-bottom: 1.4em !important; }

.padding-right-alt-14 {
  padding-right: 1.4em; }

.padding-right-alt-14-force {
  padding-right: 1.4em !important; }

.padding-left-alt-14 {
  padding-left: 1.4em; }

.padding-left-alt-14-force {
  padding-left: 1.4em !important; }

.margin-top-alt-14 {
  margin-top: 1.4em; }

.margin-top-alt-14-force {
  margin-top: 1.4em !important; }

.margin-bottom-alt-14 {
  margin-bottom: 1.4em; }

.margin-bottom-alt-14-force {
  margin-bottom: 1.4em !important; }

.margin-right-alt-14 {
  margin-right: 1.4em; }

.margin-right-alt-14-force {
  margin-right: 1.4em !important; }

.margin-left-alt-14 {
  margin-left: 1.4em; }

.margin-left-alt-14-force {
  margin-left: 1.4em !important; }

.font-size-15 {
  font-size: 1.5em; }

.font-size-15-force {
  font-size: 1.5em !important; }

.padding-top-alt-15 {
  padding-top: 1.5em; }

.padding-top-alt-15-force {
  padding-top: 1.5em !important; }

.padding-bottom-alt-15 {
  padding-bottom: 1.5em; }

.padding-bottom-alt-15-force {
  padding-bottom: 1.5em !important; }

.padding-right-alt-15 {
  padding-right: 1.5em; }

.padding-right-alt-15-force {
  padding-right: 1.5em !important; }

.padding-left-alt-15 {
  padding-left: 1.5em; }

.padding-left-alt-15-force {
  padding-left: 1.5em !important; }

.margin-top-alt-15 {
  margin-top: 1.5em; }

.margin-top-alt-15-force {
  margin-top: 1.5em !important; }

.margin-bottom-alt-15 {
  margin-bottom: 1.5em; }

.margin-bottom-alt-15-force {
  margin-bottom: 1.5em !important; }

.margin-right-alt-15 {
  margin-right: 1.5em; }

.margin-right-alt-15-force {
  margin-right: 1.5em !important; }

.margin-left-alt-15 {
  margin-left: 1.5em; }

.margin-left-alt-15-force {
  margin-left: 1.5em !important; }

.font-size-16 {
  font-size: 1.6em; }

.font-size-16-force {
  font-size: 1.6em !important; }

.padding-top-alt-16 {
  padding-top: 1.6em; }

.padding-top-alt-16-force {
  padding-top: 1.6em !important; }

.padding-bottom-alt-16 {
  padding-bottom: 1.6em; }

.padding-bottom-alt-16-force {
  padding-bottom: 1.6em !important; }

.padding-right-alt-16 {
  padding-right: 1.6em; }

.padding-right-alt-16-force {
  padding-right: 1.6em !important; }

.padding-left-alt-16 {
  padding-left: 1.6em; }

.padding-left-alt-16-force {
  padding-left: 1.6em !important; }

.margin-top-alt-16 {
  margin-top: 1.6em; }

.margin-top-alt-16-force {
  margin-top: 1.6em !important; }

.margin-bottom-alt-16 {
  margin-bottom: 1.6em; }

.margin-bottom-alt-16-force {
  margin-bottom: 1.6em !important; }

.margin-right-alt-16 {
  margin-right: 1.6em; }

.margin-right-alt-16-force {
  margin-right: 1.6em !important; }

.margin-left-alt-16 {
  margin-left: 1.6em; }

.margin-left-alt-16-force {
  margin-left: 1.6em !important; }

.font-size-17 {
  font-size: 1.7em; }

.font-size-17-force {
  font-size: 1.7em !important; }

.padding-top-alt-17 {
  padding-top: 1.7em; }

.padding-top-alt-17-force {
  padding-top: 1.7em !important; }

.padding-bottom-alt-17 {
  padding-bottom: 1.7em; }

.padding-bottom-alt-17-force {
  padding-bottom: 1.7em !important; }

.padding-right-alt-17 {
  padding-right: 1.7em; }

.padding-right-alt-17-force {
  padding-right: 1.7em !important; }

.padding-left-alt-17 {
  padding-left: 1.7em; }

.padding-left-alt-17-force {
  padding-left: 1.7em !important; }

.margin-top-alt-17 {
  margin-top: 1.7em; }

.margin-top-alt-17-force {
  margin-top: 1.7em !important; }

.margin-bottom-alt-17 {
  margin-bottom: 1.7em; }

.margin-bottom-alt-17-force {
  margin-bottom: 1.7em !important; }

.margin-right-alt-17 {
  margin-right: 1.7em; }

.margin-right-alt-17-force {
  margin-right: 1.7em !important; }

.margin-left-alt-17 {
  margin-left: 1.7em; }

.margin-left-alt-17-force {
  margin-left: 1.7em !important; }

.font-size-18 {
  font-size: 1.8em; }

.font-size-18-force {
  font-size: 1.8em !important; }

.padding-top-alt-18 {
  padding-top: 1.8em; }

.padding-top-alt-18-force {
  padding-top: 1.8em !important; }

.padding-bottom-alt-18 {
  padding-bottom: 1.8em; }

.padding-bottom-alt-18-force {
  padding-bottom: 1.8em !important; }

.padding-right-alt-18 {
  padding-right: 1.8em; }

.padding-right-alt-18-force {
  padding-right: 1.8em !important; }

.padding-left-alt-18 {
  padding-left: 1.8em; }

.padding-left-alt-18-force {
  padding-left: 1.8em !important; }

.margin-top-alt-18 {
  margin-top: 1.8em; }

.margin-top-alt-18-force {
  margin-top: 1.8em !important; }

.margin-bottom-alt-18 {
  margin-bottom: 1.8em; }

.margin-bottom-alt-18-force {
  margin-bottom: 1.8em !important; }

.margin-right-alt-18 {
  margin-right: 1.8em; }

.margin-right-alt-18-force {
  margin-right: 1.8em !important; }

.margin-left-alt-18 {
  margin-left: 1.8em; }

.margin-left-alt-18-force {
  margin-left: 1.8em !important; }

.font-size-19 {
  font-size: 1.9em; }

.font-size-19-force {
  font-size: 1.9em !important; }

.padding-top-alt-19 {
  padding-top: 1.9em; }

.padding-top-alt-19-force {
  padding-top: 1.9em !important; }

.padding-bottom-alt-19 {
  padding-bottom: 1.9em; }

.padding-bottom-alt-19-force {
  padding-bottom: 1.9em !important; }

.padding-right-alt-19 {
  padding-right: 1.9em; }

.padding-right-alt-19-force {
  padding-right: 1.9em !important; }

.padding-left-alt-19 {
  padding-left: 1.9em; }

.padding-left-alt-19-force {
  padding-left: 1.9em !important; }

.margin-top-alt-19 {
  margin-top: 1.9em; }

.margin-top-alt-19-force {
  margin-top: 1.9em !important; }

.margin-bottom-alt-19 {
  margin-bottom: 1.9em; }

.margin-bottom-alt-19-force {
  margin-bottom: 1.9em !important; }

.margin-right-alt-19 {
  margin-right: 1.9em; }

.margin-right-alt-19-force {
  margin-right: 1.9em !important; }

.margin-left-alt-19 {
  margin-left: 1.9em; }

.margin-left-alt-19-force {
  margin-left: 1.9em !important; }

.font-size-20 {
  font-size: 2em; }

.font-size-20-force {
  font-size: 2em !important; }

.padding-top-alt-20 {
  padding-top: 2em; }

.padding-top-alt-20-force {
  padding-top: 2em !important; }

.padding-bottom-alt-20 {
  padding-bottom: 2em; }

.padding-bottom-alt-20-force {
  padding-bottom: 2em !important; }

.padding-right-alt-20 {
  padding-right: 2em; }

.padding-right-alt-20-force {
  padding-right: 2em !important; }

.padding-left-alt-20 {
  padding-left: 2em; }

.padding-left-alt-20-force {
  padding-left: 2em !important; }

.margin-top-alt-20 {
  margin-top: 2em; }

.margin-top-alt-20-force {
  margin-top: 2em !important; }

.margin-bottom-alt-20 {
  margin-bottom: 2em; }

.margin-bottom-alt-20-force {
  margin-bottom: 2em !important; }

.margin-right-alt-20 {
  margin-right: 2em; }

.margin-right-alt-20-force {
  margin-right: 2em !important; }

.margin-left-alt-20 {
  margin-left: 2em; }

.margin-left-alt-20-force {
  margin-left: 2em !important; }

body {
  background-color: #f8f8f8;
  color: #4d5254;
  font-weight: 400;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400; }

html, body {
  height: 100%; }

a {
  color: #5fa7e5;
  cursor: pointer; }
  a:hover, a:active {
    color: #1f75bf; }

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

img {
  max-width: 100%; }

iframe {
  border: none; }

figure {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  figure img {
    width: 100%; }
  figure figcaption {
    margin-top: auto;
    padding-top: 2vh;
    font-weight: bold; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 400;
  line-height: 1.3em; }

h2, .h2 {
  font-size: 28px; }
  @media (max-width: 1148px) {
    h2, .h2 {
      font-size: 24px; } }

h3, .h3 {
  font-size: 24px; }
  @media (max-width: 1148px) {
    h3, .h3 {
      font-size: 20px; } }

h4, .h4 {
  line-height: 1.4em; }

h5, .h5 {
  line-height: 1.4em; }

h6, .h6 {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #5c5d61; }

b,
strong {
  font-weight: 700; }

small {
  letter-spacing: .03em; }

pre {
  white-space: pre-wrap; }

/**
 * This file contains utility classes collected from other files.
 * @todo utility classes should start with prefix `u-`.
 */
.site-content {
  min-height: 100%;
  height: auto; }

.container-full-width {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.small-form-container,
.small-form-sidetext {
  padding: 50px; }

.big-icon-with-line {
  margin: 20px 0;
  position: relative; }
  .big-icon-with-line__icon-container {
    background: #ffffff;
    display: inline-block;
    width: 65px;
    height: 65px;
    border: 1px solid #4d5254;
    border-radius: 100%;
    text-align: center;
    z-index: 10;
    position: relative;
    padding-top: 4px;
    color: #4d5254; }
    .big-icon-with-line__icon-container [class^='flaticon-']::before,
    .big-icon-with-line__icon-container [class*=' flaticon-']::before,
    .big-icon-with-line__icon-container [class^='flaticon-']::after,
    .big-icon-with-line__icon-container [class*=' flaticon-']::after {
      font-size: 40px; }
  .big-icon-with-line__line {
    height: 1px;
    background: #4d5254;
    width: 100%;
    position: absolute;
    top: 49%; }

.single-page-content {
  padding: 40px 50px; }

/**
 * Wrapper for most of the forms displayed under the data that can be edited
 */
.inline-edit-box {
  position: relative;
  background: #eeeded;
  padding: 10px 20px;
  margin: 10px 0 20px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.02);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.02); }
  .inline-edit-box label.control-label {
    color: #333; }

.inner-back-button {
  margin: 10px 0; }
  .inner-back-button a {
    color: #4d5254; }

.shadow-for-box, .touchpoint, .touchpoint-top-menu, .adboard-groups__controls, .adb-member, .adboard-items__controls, .appointment-cards__card, .appointment-content__container, .appointment-reports, .hcp-meetingpoint__upcomingevent, .hcp-meetingpoint__events, .hcp-meetingpoint__cards, .hcp-meetingpoint__details, .projects-touchpoints--item, .color-sample-display {
  -webkit-box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15);
  background-color: #ffffff; }

.trumbowyg-editor,
.trumbowyg-textarea {
  background: #ffffff; }

.v-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .v-centered .v-centered-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.popover {
  border-radius: 0; }

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

input.color[type='color'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 32px;
  height: 32px; }
  input.color[type='color']::-webkit-color-swatch-wrapper {
    padding: 0; }
  input.color[type='color']::-webkit-color-swatch {
    border: none; }

.checkbox label,
.radio label {
  font-size: 14px !important;
  color: #4d5254 !important;
  margin: 0 10px; }

.close-edit-page {
  position: absolute;
  right: 0;
  font-size: 40px;
  color: #adafb1;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: .2s all;
  -moz-transition: .2s all;
  transition: .2s all; }
  .close-edit-page:hover, .close-edit-page:active, .close-edit-page:focus {
    text-decoration: none;
    color: #7b7c80; }

.gr-container {
  margin: 0 auto 4vh auto;
  max-width: 1100px;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15); }
  .gr-container::after {
    content: '';
    display: table;
    clear: both; }

.container-sm {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  overflow: hidden; }

.color-circle {
  width: 22px;
  height: 22px;
  display: inline-block;
  border: 1px solid #e5e5e5;
  border-radius: 100%;
  margin-right: 10px; }

.full-height {
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: hidden; }

.dashed-sep-line {
  height: 1px;
  border-top: 1px dashed #ccc; }

.board-listing__left {
  float: left;
  margin-right: 4%;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  width: 36%; }

.board-listing__right {
  float: left;
  width: 60%; }

.img-full-width {
  max-width: 100%;
  width: 100%; }

.sep-line {
  background: #eeeded;
  height: 1px;
  width: 100%;
  clear: both; }

.sep-line-border {
  border-bottom: 1px solid #eeeded; }
  .sep-line-border--dotted {
    border-style: dotted;
    height: 1px;
    float: left;
    border: 1px dotted #e0e0e0;
    display: inline-block;
    width: 100%; }

.standart_h1 {
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 300;
  font-size: 28px;
  margin: 35px 0 25px; }

.color-white {
  color: #ffffff; }

.or-text {
  font-size: 25px;
  color: #adafb1; }

.file-button {
  color: #6fa23a; }

.file-drop-area {
  border: 1px dashed #d8d8d8;
  text-align: center;
  color: #9a9a9a;
  min-height: 100px;
  font-size: 20px;
  line-height: 100px;
  cursor: pointer;
  background: url("/img/buttons/uploade-image.png") no-repeat center center;
  border-radius: 6px; }
  .file-drop-area.dragover {
    background: rgba(255, 255, 255, 0.4);
    border-color: #6fa23a; }

.lighter-peach-bg {
  background: #f47c66; }

.is-searching-now {
  opacity: .3;
  -webkit-transition: .3s all;
  -moz-transition: .3s all;
  transition: .3s all; }

.form-on-white-bg label.control-label {
  color: #9a9a9a; }

.delete-btn-container {
  background: #eeeded;
  padding: 0 20px 20px; }
  .delete-btn-container a {
    color: #ed3311; }

.d-flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .d-flex-row::before, .d-flex-row::after {
    content: normal; }

.back-link {
  position: absolute;
  z-index: +1;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  color: rgba(0, 0, 0, 0.4);
  font-size: 40px;
  line-height: 1em;
  text-align: center; }
  .back-link:hover {
    color: rgba(0, 0, 0, 0.6);
    text-decoration: none; }

.u-styled-scrollbar::-webkit-scrollbar, .table-responsive::-webkit-scrollbar, .multiselect__content-wrapper::-webkit-scrollbar, .u-horizontal-scroll::-webkit-scrollbar, .u-vertical-scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px; }
  .u-styled-scrollbar::-webkit-scrollbar-track, .table-responsive::-webkit-scrollbar-track, .multiselect__content-wrapper::-webkit-scrollbar-track, .u-horizontal-scroll::-webkit-scrollbar-track, .u-vertical-scroll::-webkit-scrollbar-track {
    background-color: #eeeded; }
  .u-styled-scrollbar::-webkit-scrollbar-thumb, .table-responsive::-webkit-scrollbar-thumb, .multiselect__content-wrapper::-webkit-scrollbar-thumb, .u-horizontal-scroll::-webkit-scrollbar-thumb, .u-vertical-scroll::-webkit-scrollbar-thumb {
    background-color: #ccc;
    -webkit-transition: .3s;
    transition: .3s; }

.u-styled-scrollbar:hover::-webkit-scrollbar-thumb, .table-responsive:hover::-webkit-scrollbar-thumb, .multiselect__content-wrapper:hover::-webkit-scrollbar-thumb, .u-horizontal-scroll:hover::-webkit-scrollbar-thumb, .u-vertical-scroll:hover::-webkit-scrollbar-thumb {
  background-color: #adafb1; }
  .u-styled-scrollbar:hover::-webkit-scrollbar-thumb:hover, .table-responsive:hover::-webkit-scrollbar-thumb:hover, .multiselect__content-wrapper:hover::-webkit-scrollbar-thumb:hover, .u-horizontal-scroll:hover::-webkit-scrollbar-thumb:hover, .u-vertical-scroll:hover::-webkit-scrollbar-thumb:hover {
    background-color: #7b7c80; }

.u-horizontal-scroll {
  overflow-x: auto; }

.u-vertical-scroll {
  overflow-y: auto; }
  .dropdown-menu .u-vertical-scroll {
    max-height: 60vh; }

.u-action-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
  margin-left: 5px;
  padding: 4px;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none !important;
  letter-spacing: .02em;
  background-color: transparent;
  -webkit-transition: .1s;
  -moz-transition: .1s;
  transition: .1s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }
  .u-action-link:first-of-type {
    margin-left: 0; }
  .u-action-link:hover {
    background-color: rgba(0, 0, 0, 0.08); }
  .u-action-link:active {
    background-color: rgba(0, 0, 0, 0.12); }
  .u-action-link span {
    margin-left: 4px; }
  .u-action-link i {
    margin-right: 2px;
    font-size: 20px; }
  .u-action-link.collapsed i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg); }
  .u-action-link--danger {
    color: #f15b40; }
    .u-action-link--danger:hover {
      color: #ed3311; }

.u-indent-block {
  position: relative;
  padding-left: 32px; }
  .u-indent-block::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 12px;
    width: 3px;
    background-color: rgba(0, 0, 0, 0.04); }

.u-spread-elements {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.u-center-elements {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.u-side-text {
  -webkit-transform: translateX(-10px) rotate(-90deg);
  -moz-transform: translateX(-10px) rotate(-90deg);
  transform: translateX(-10px) rotate(-90deg);
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  transform-origin: left bottom;
  position: absolute;
  top: 50%;
  left: 0;
  opacity: .5;
  white-space: nowrap; }

@media (min-width: 992px) {
  .u-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1; } }

.u-resize-vertical {
  resize: vertical !important; }

.u-animation-reverse {
  animation-direction: reverse; }

.u-reset-link {
  color: inherit; }
  .u-reset-link:hover, .u-reset-link:active, .u-reset-link:focus {
    color: inherit;
    text-decoration: none; }

.u-help {
  cursor: help;
  color: #adafb1; }

.t-gray-light {
  background-color: #eeeded; }

/**
 * Load template styles
 */
.mcm-container-with-action-menu {
  padding-top: 50px; }

@media (min-width: 47.9375em) and (max-width: 61.865em) {
  .mcm-container-with-left-menu {
    padding-left: 60px;
    padding-right: 5%; } }

@media (min-width: 61.875em) {
  .mcm-container-with-left-menu {
    padding-left: 400px;
    padding-right: 5%; } }

.mcm-title, .mcm-title-secondary {
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 21px;
  color: #4d5254;
  margin: 10px 0; }

.mcm-title-secondary {
  font-size: 18px; }

.mcm-text {
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #4d5254; }

.mcm-separator-line {
  background: #d8d8d8;
  height: 1px;
  width: 100%; }

.mcm-div-table {
  font-size: 16px;
  padding: 0;
  list-style: none; }
  .mcm-div-table li {
    padding: 18px 8px;
    border-bottom: 1px solid #333; }
    .mcm-div-table li:first-child {
      border-top: 1px solid #333; }

.mcm-table {
  border-spacing: 0; }
  .mcm-table thead {
    border-top: 1px solid #d8d8d8; }
    .mcm-table thead > tr > th {
      border-bottom: 0;
      font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
      font-weight: 600; }
  .mcm-table > tbody > tr > td, .mcm-table > tbody > tr > th, .mcm-table > thead > tr > td, .mcm-table > thead > tr > th, .mcm-table > tfoot > tr > td, .mcm-table > tfoot > tr > th {
    border-top: 1px solid #d8d8d8;
    padding: 15px 8px;
    vertical-align: middle; }

.mcm-standart-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .mcm-standart-list li {
    margin: .5em 0; }

.mcm-page-with-sidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh; }
  .mcm-page-with-sidebar__content {
    width: 100%; }

.mcm-sidebar {
  background: #ffffff;
  -webkit-box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15);
  overflow: hidden; }
  .mcm-sidebar--min-h {
    min-height: 500px; }
  .mcm-sidebar .mcm-title, .mcm-sidebar .mcm-title-secondary {
    margin-top: 0; }
  .mcm-sidebar-back-btn {
    display: block;
    cursor: pointer;
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    padding: 8px;
    text-decoration: none !important;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
    .mcm-sidebar-back-btn.highlight {
      text-decoration: none;
      padding: .6em 1em; }
    .mcm-sidebar-back-btn i {
      margin-right: 10px; }
    .mcm-sidebar-back-btn span.highlight {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: .6em 1em;
      border-radius: 3px; }
      .mcm-sidebar-back-btn span.highlight.active {
        color: #ffffff; }

.mcm-container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 61.875em) {
    .mcm-container {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

.mcm-content-section {
  width: 100%; }
  @media (min-width: 61.875em) {
    .mcm-content-section {
      width: 720px; } }
  .mcm-content-section--has-bg {
    background: #ffffff;
    -webkit-box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15); }

.mcm-sidebar-flex {
  display: none;
  width: 350px; }
  @media (min-width: 61.875em) {
    .mcm-sidebar-flex {
      display: block;
      margin-right: 30px; } }
  .mcm-sidebar-flex.active {
    display: block;
    position: absolute;
    padding: 0 24px;
    z-index: 99;
    top: 0;
    right: 0;
    bottom: 0; }
    .mcm-sidebar-flex.active .mcm-sidebar {
      -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.4);
      box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.4); }

.mcm-image-container {
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 45px;
  flex: 0 0 45px;
  width: 45px;
  height: 45px; }
  .mcm-image-container img {
    border-radius: 100%; }
  .mcm-image-container.lg {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    width: 70px;
    height: 70px; }
  .mcm-image-container.sm {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px; }
  .mcm-image-container.icon {
    overflow: inherit; }
    .mcm-image-container.icon .b-icon-wrapper {
      position: absolute;
      top: 0;
      right: -10px;
      margin: auto; }

.mcm-overview-row {
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
  padding: 8px;
  cursor: pointer;
  display: block;
  color: inherit !important;
  text-decoration: none !important; }
  .mcm-overview-row--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 6px; }
    @media (min-width: 47.9375em) {
      .mcm-overview-row--wrapper {
        width: 98%;
        margin: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
    .mcm-overview-row--wrapper:not(.no-hover):hover {
      border-radius: 3px;
      background: #eeeded;
      -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25); }
    .mcm-overview-row--wrapper.no-hover {
      cursor: default; }
  .mcm-overview-row--item {
    margin-bottom: 5px;
    padding: .3em;
    word-break: break-word; }
    .mcm-overview-row--item:last-child {
      margin-bottom: 0; }
    @media (min-width: 47.9375em) {
      .mcm-overview-row--item {
        margin-bottom: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }

.mcm__search {
  position: relative; }
  .mcm__search .form-group label.control-label {
    color: #9a9a9a; }
  .mcm__search .form-group.is-focused button, .mcm__search .form-group.is-focused label.control-label {
    color: #5fa7e5; }
  .mcm__search .form-control {
    margin: 0; }
  .mcm__search button {
    background: transparent;
    border: 0;
    outline: none;
    position: absolute;
    display: block;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0; }

.mcm-checkbox-label {
  font-size: 14px;
  color: #4d5254;
  margin: 0 10px; }

.mcm-profile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .mcm-profile .mcm-image-container {
    margin-right: 10px; }
    @media (min-width: 30em) {
      .mcm-profile .mcm-image-container {
        margin-right: 25px; } }
  .mcm-profile-info--title {
    margin: auto; }
    .mcm-profile-info--title:first-child {
      font-weight: 500;
      font-size: 1.15em; }

.mcm-box-container {
  padding: 16px;
  margin-bottom: 8px;
  display: block;
  cursor: pointer;
  position: relative;
  color: inherit !important;
  text-decoration: none !important;
  border-radius: 3px;
  background: #eeeded;
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25); }
  .mcm-box-container.lg {
    padding: 20px 16px; }
  .mcm-box-container.sm {
    padding: 8px 16px; }
  .mcm-box-container.no-hover {
    cursor: default; }

.mcm-btn-square {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  border-radius: 0;
  width: 169.25px;
  height: 135px;
  color: #ffffff;
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25); }
  .mcm-btn-square b {
    font-size: 1.5em;
    margin-bottom: 5px; }
  .mcm-btn-square p {
    width: 60%;
    margin: 0 auto;
    font-weight: 300;
    font-size: .9em; }

.mcm-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  z-index: 98;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .mcm-overlay.background {
    position: absolute;
    background: rgba(0, 0, 0, 0.4); }

.mcm-template--background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  height: 250px; }
  @media (min-width: 61.875em) {
    .mcm-template--background {
      height: 300px; } }
  .mcm-template--background.sm {
    height: 150px; }
    @media (min-width: 61.875em) {
      .mcm-template--background.sm {
        height: 200px; } }

.mcm-invisible {
  visibility: hidden;
  width: 0;
  height: 0; }

.mcm-btn--fab.sm .btn-group-sm .btn.btn-fab {
  padding: 0;
  height: 30px;
  min-width: 30px;
  width: 30px; }

.mcm-btn--fab.sm .material-icons {
  font-size: 16px; }

.mcm-truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80px; }

.mcm-player .mcm-player__controls {
  text-align: center;
  padding: 10px 0;
  background: #ffffff;
  position: relative;
  top: -68px; }

.mcm-player.mcm-player--in-exam .mcm-player__controls {
  top: -7px; }

.mcm-player iframe {
  width: 100%;
  height: 300px; }
  @media (min-width: 47.9375em) {
    .mcm-player iframe {
      height: 400px; } }
  @media (min-width: 61.875em) {
    .mcm-player iframe {
      height: 600px; } }

.mcm-title-area {
  margin: 40px 0; }
  .mcm-title-area__title {
    font-size: 25px;
    line-height: 1.5;
    margin: 0 0 15px; }
    .mcm-title-area__title--overview {
      font-weight: 500;
      font-size: 25px;
      color: #9a9a9a; }
  .mcm-title-area__detail {
    font-size: 15px; }
  .mcm-title-area__search {
    margin-top: 20px; }
    .mcm-title-area__search--overview {
      float: right;
      padding-right: 20px;
      font-size: 35px;
      font-weight: 400;
      color: #adafb1; }
    .mcm-title-area__search .form-group {
      margin: 0; }
    .mcm-title-area__search i {
      font-size: 30px;
      color: #9a9a9a; }

.mcm-notification-label {
  position: absolute;
  z-index: +1;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 10px;
  height: 20px;
  min-width: 20px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  color: #9a9a9a;
  font-size: 12px;
  font-weight: bold;
  -webkit-transform: translate(-5px, -5px);
  -moz-transform: translate(-5px, -5px);
  transform: translate(-5px, -5px); }

.mcm-has-popover-card {
  position: relative;
  display: inline-block;
  margin-right: 20px;
  cursor: pointer; }
  .mcm-has-popover-card__text {
    margin: 0; }
  .mcm-has-popover-card:hover .mcm-popover-card {
    display: block; }

.mcm-popover-card {
  background-color: #ffffff;
  border: 1px solid #eeeded;
  color: #000000;
  z-index: 11;
  width: 300px;
  min-height: 150px;
  position: absolute;
  top: 30px;
  left: -100%;
  text-align: center;
  border-radius: 10px;
  padding: 30px 0 0;
  -webkit-box-shadow: -1px -1px 10px -2px rgba(0, 0, 0, 0.5);
  box-shadow: -1px -1px 10px -2px rgba(0, 0, 0, 0.5); }
  .mcm-popover-card a {
    margin-right: 0 !important; }
  .mcm-popover-card__nav {
    list-style: none;
    padding: 0;
    margin-top: 1em;
    max-height: 300px; }
    .mcm-popover-card__nav li:first-child a, .mcm-popover-card__nav li:first-child p {
      border-top: 1px solid #ccc; }
    .mcm-popover-card__nav li:last-child a, .mcm-popover-card__nav li:last-child p {
      border-bottom: 0; }
    .mcm-popover-card__nav li a, .mcm-popover-card__nav li p {
      padding: 28px 0;
      display: block;
      text-decoration: none;
      border-bottom: 1px solid #ccc; }
      .mcm-popover-card__nav li a:hover, .mcm-popover-card__nav li p:hover {
        background-color: rgba(0, 0, 0, 0.08);
        color: #ffffff; }
    .mcm-popover-card__nav--notifications {
      font-size: 14px; }
      .mcm-popover-card__nav--notifications li a, .mcm-popover-card__nav--notifications li p {
        padding: 10px 20px;
        font-size: 14px; }

.mcm-container-with-left-menu--wider {
  padding-left: 116px; }

.mcm_user_avatar {
  border: 1px solid #d8d8d8;
  border-radius: 100%; }

.on {
  display: block; }

.off {
  display: none; }

.footer {
  width: 100%;
  min-height: 60px;
  margin-top: 2em;
  background: #4d5254; }

.top-menu {
  color: #5c5d61;
  margin-bottom: 2em; }
  .top-menu .navbar,
  .top-menu .navbar.navbar-default {
    background: #ffffff; }
  .top-menu .navbar .navbar-nav,
  .top-menu .navbar .navbar-nav > li > a {
    color: #5c5d61; }
  .top-menu .navbar-brand.navbar-brand--superadmin {
    padding: 20px 15px 15px; }
  .top-menu .navbar-brand img {
    max-height: 100%; }
  .top-menu__title {
    position: relative;
    float: left;
    display: inline-block;
    padding: 20px 0 10px;
    color: #4d5254;
    font-size: 21px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
  .top-menu__content {
    margin: 20px 0 20px 10px; }
    .top-menu__content a {
      color: #4d5254;
      margin-right: 20px; }
  .top-menu__upper {
    font-size: 14px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 300; }
    .top-menu__upper .top-menu__upper-list {
      display: inline-block;
      padding: 0; }
      .top-menu__upper .top-menu__upper-list li {
        display: inline-block;
        position: relative;
        -webkit-transition: .3s all;
        -moz-transition: .3s all;
        transition: .3s all; }
        .top-menu__upper .top-menu__upper-list li:hover a {
          color: #5fa7e5; }
        .top-menu__upper .top-menu__upper-list li:hover .sub-menu {
          display: inline-block; }
          .top-menu__upper .top-menu__upper-list li:hover .sub-menu a {
            color: #ffffff; }
        .top-menu__upper .top-menu__upper-list li .sub-menu {
          display: none;
          -webkit-transition: .3s all;
          -moz-transition: .3s all;
          transition: .3s all;
          padding: 10px 0;
          position: absolute;
          background: #5fa7e5;
          width: 180px;
          border-top: 2px solid #ffffff;
          z-index: 101; }
          .top-menu__upper .top-menu__upper-list li .sub-menu li a {
            padding: 5px 20px;
            display: block;
            width: 100%;
            color: #ffffff;
            text-decoration: none; }
            .top-menu__upper .top-menu__upper-list li .sub-menu li a:hover {
              color: #333; }
  .top-menu__lower {
    font-size: 14px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 300; }
  .top-menu__breadcrumb {
    font-size: 14px;
    margin: 15px 0 0;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 300; }
    .top-menu__breadcrumb i {
      color: #5fa7e5;
      margin-right: 10px; }
    .top-menu__breadcrumb a {
      color: #5fa7e5;
      margin-right: 10px;
      border-bottom: 1px solid #5fa7e5;
      -webkit-transition: .3s all;
      -moz-transition: .3s all;
      transition: .3s all;
      padding-bottom: 1px;
      text-decoration: none; }
      .top-menu__breadcrumb a:hover {
        border-bottom: 1px solid #4d9de2;
        color: #4d9de2; }
  .top-menu .top-menu__menu-container {
    float: left;
    width: 100%; }
    .top-menu .top-menu__menu-container .top-menu__logo-container {
      width: 200px; }
  .top-menu.top-menu--hcp {
    height: 170px;
    min-height: 170px; }
    @media (max-width: 47.9275em) {
      .top-menu.top-menu--hcp {
        height: auto;
        min-height: auto;
        border-bottom: 1px solid #ccc; } }
    .top-menu.top-menu--hcp .navbar,
    .top-menu.top-menu--hcp .navbar-default {
      margin-bottom: 0;
      height: 100%; }
    .top-menu.top-menu--hcp .navbar-brand {
      max-height: 100px;
      height: auto; }
    .top-menu.top-menu--hcp .top-menu__menu-container {
      margin-top: 10px; }
    .top-menu.top-menu--hcp .top-menu__logo-container {
      width: 260px;
      padding-top: 00%; }
      @media (max-width: 47.9275em) {
        .top-menu.top-menu--hcp .top-menu__logo-container {
          width: 100%; } }
    .top-menu.top-menu--hcp .top-menu__title {
      position: relative;
      float: left;
      display: inline-block;
      padding: 0;
      color: #4d5254;
      font-size: 28px;
      line-height: 1.1;
      font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
      font-weight: 600; }
    .top-menu.top-menu--hcp .top-menu__subtitle {
      position: relative;
      float: left;
      display: inline-block;
      color: #4d5254;
      font-size: 28px;
      line-height: 1.2;
      margin: 0 0 20px; }
    .top-menu.top-menu--hcp .top-menu__content {
      margin-left: 10px; }
  .top-menu .top-menu-mobile__logo {
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
    padding: 1em 0; }
  .top-menu .top-menu-mobile__links {
    text-align: center;
    margin: 10px 0 20px; }
    .top-menu .top-menu-mobile__links a {
      padding: 0 20px;
      display: inline-block;
      color: #9a9a9a; }
  .top-menu .top-menu-mobile__title {
    color: #4d5254;
    text-align: center;
    margin: 0 0 20px; }

.language-dd {
  display: inline-block;
  margin-right: 10px;
  position: relative; }
  .language-dd:hover .language-dd__current {
    font-weight: bold; }
  .language-dd:hover .language-dd__list {
    display: block; }
  .language-dd .language-dd__current {
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    transition: .3s all; }
  .language-dd .language-dd__list {
    display: none;
    position: absolute;
    margin: 0;
    text-align: right;
    right: 20px;
    padding: 10px 0 10px 10px;
    -webkit-box-shadow: 1px 1px 3px 0 #999;
    box-shadow: 1px 1px 3px 0 #999; }
    .language-dd .language-dd__list a {
      text-align: right;
      display: inline-block; }
    .language-dd .language-dd__list li {
      width: 100%; }
  .language-dd .language-dd__selected {
    font-weight: bold; }

.add-area-form-container__btn-area {
  background: #eeeded;
  padding: 20px 0; }

.add-area-form-container .owner-selection-list__input {
  margin-top: 10px; }

.add-area-form-container .select.input label {
  display: none !important; }

.add-area-form-container .selectric {
  border-bottom: 1px solid #adafb1; }

.add-area-form-container .selectric .button {
  color: #000000; }
  .add-area-form-container .selectric .button::after {
    border-top-color: #adafb1; }

.add-touchpoint-form-container .add-touchpoint-form__sticky-row {
  height: 75px; }
  .add-touchpoint-form-container .add-touchpoint-form__sticky-row.fixed {
    position: fixed;
    width: 1100px;
    z-index: 110;
    top: 0;
    -webkit-box-shadow: 0 7px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 7px 4px rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid #333; }
  .add-touchpoint-form-container .add-touchpoint-form__sticky-row .form-section {
    padding: 10px 0; }

.add-touchpoint-form-container .add-touchpoint-form__action-buttons .btn {
  text-transform: none; }

.add-touchpoint-form-container .add-touchpoint-form__status {
  margin-right: 2em; }

.add-touchpoint-form-container__services-title {
  font-size: 18px;
  color: #4d5254;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 600; }

.add-touchpoint-form-container__services .checkbox {
  margin-top: 3px;
  margin-bottom: 3px; }

.add-touchpoint-form-container__services .form-group {
  margin: 0; }

.add-touchpoint-form-container__services .form-group label.control-label {
  margin: 0;
  font-size: 14px; }

.add-touchpoint-form-container__services .checkbox .checkbox-material {
  margin-right: 5px; }

.add-touchpoint-form-container__add-more {
  margin: 10px 0;
  display: inline-block;
  color: #78a12e;
  cursor: pointer; }
  .add-touchpoint-form-container__add-more--dark {
    color: #9a9a9a; }

.add-touchpoint-form-container__btn-area {
  background: #eeeded;
  padding: 20px 0; }

.add-touchpoint-form-container .form-section__plain-button {
  text-transform: none;
  color: #6fa23a;
  cursor: pointer;
  margin: 10px 0 0;
  display: inline-block; }

.add-touchpoint-form-container .form-section__logo-container {
  margin: 10px 0; }

.add-touchpoint-form-container .url-preview-container {
  color: #5c5d61;
  background-color: #eeeded;
  cursor: default;
  padding: 3px 10px;
  margin: 5px 0; }

.add-touchpoint-form-container .preview-user-list {
  margin: 20px 0;
  cursor: pointer;
  position: relative; }

.add-touchpoint-form-container .form-group--published {
  display: inline-block;
  margin: 0 20px;
  position: relative;
  top: 12px; }
  .add-touchpoint-form-container .form-group--published label {
    margin: 0; }

.add-speaker-form-container .togglebutton {
  margin: 10px 0;
  display: inline-block; }
  .add-speaker-form-container .togglebutton label input[type='checkbox']:checked + .toggle {
    background-color: white; }
    .add-speaker-form-container .togglebutton label input[type='checkbox']:checked + .toggle::after {
      left: 15px;
      background-color: #6fa23a; }

.speaker-card {
  font-size: 14px;
  color: #4d5254; }
  .speaker-card__image {
    width: 80px;
    height: 80px;
    margin-right: 20px; }
    .speaker-card__image img {
      border-radius: 100%;
      width: 100%;
      height: 100%; }
  .speaker-card__name {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
  .speaker-card__edit {
    font-size: 11px; }

.add-page-form-container .form-section {
  padding-left: 10%;
  padding-right: 10%; }
  .add-page-form-container .form-section .form-section__title {
    padding: 0; }

.hcp-register .form-group .control-label {
  color: #333; }

.hcp-register .checkbox label {
  color: #333; }

.hcp-register .label-tooltip {
  margin-left: 10px;
  font-size: 14px; }

.hcp-register .tooltip {
  width: 300px; }
  .hcp-register .tooltip .tooltip-inner {
    max-width: 300px;
    text-align: left;
    line-height: 1.5; }
    .hcp-register .tooltip .tooltip-inner .hasline {
      border-top: 1px solid #e5e5e5;
      padding-top: 10px; }

.after-label-content {
  display: inline; }

.create-password-page-container {
  position: absolute;
  min-width: 100%;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background-image: url("/img/sample/create-pass.jpg");
  background-size: cover;
  background-position: center center; }

.create-password {
  width: 580px;
  min-height: 600px;
  position: fixed;
  top: 50%;
  margin-top: -300px;
  left: 50%;
  right: 50%;
  margin-left: -290px;
  background: #ffffff; }
  .create-password .checkbox label, .create-password .radio label, .create-password label {
    margin: 0; }
  @media (max-width: 47.9275em) {
    .create-password {
      width: 96%;
      margin: 0 2%;
      position: relative;
      top: 20px;
      left: auto;
      right: auto; } }
  .create-password__title {
    color: #ffffff;
    font-size: 30px;
    padding: 30px 0;
    text-align: center;
    background: #00a886;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
    @media (max-width: 47.9275em) {
      .create-password__title {
        font-size: 20px; } }
  .create-password__login-logo-area {
    margin: 20px 0; }
  .create-password__logo-area {
    text-align: center;
    padding: 20px 0 10px;
    background: #ffffff; }
    .create-password__logo-area img {
      max-height: 50px; }
  .create-password__form-area {
    padding: 20px 70px; }
    @media (max-width: 47.9275em) {
      .create-password__form-area {
        padding: 20px 1em; } }
  .create-password__form-title {
    color: #4d5254;
    font-size: 21px;
    text-align: center;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }

.users-overview__search {
  position: relative;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .users-overview__search {
      max-width: 300px;
      margin-left: auto; } }
  .users-overview__search .form-group {
    margin: 0;
    position: relative;
    margin-top: -10px; }
  .users-overview__search__button {
    border: 0;
    background: transparent;
    position: absolute;
    right: 0;
    top: 10px;
    color: #5fa7e5;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    transition: .3s all; }
    .is-focused .users-overview__search__button {
      color: #5fa7e5; }

/*
* Info cards about clients on dashboard screens
*/
.client-info-card__title {
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 18px;
  padding: 15px 30px 0;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.client-info-card__image a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 85px;
  margin: 10px 0; }
  .client-info-card__image a img {
    max-height: 100%;
    max-width: 90%; }

.client-info-card__links {
  background: #00a886;
  padding: 30px 0;
  list-style: none;
  font-size: 12px;
  position: relative;
  color: #ffffff; }
  .client-info-card__links a {
    color: #ffffff; }

.client-info-card__link {
  margin: 10px 0; }

.client-info-card__links-arrow {
  position: absolute;
  left: 50%;
  right: 50%;
  font-size: 30px;
  color: #ffffff;
  top: -20px;
  display: inline-block;
  margin-left: -9px; }

.client-info-card__link-label {
  width: 30px;
  height: 20px;
  background: #ffffff;
  color: #00a886;
  text-align: right;
  display: inline-block;
  border-radius: 0 10px 10px 0;
  padding: 1px 5px 0 0; }

.client-info-card__content {
  padding: 20px;
  min-height: 100px; }

.client-info-card__meta table tr {
  vertical-align: top; }
  .client-info-card__meta table tr td {
    vertical-align: top;
    width: 50%; }

.client-info-card__button {
  margin-right: 10px;
  background-color: #00a886;
  color: #ffffff;
  padding: 5px 0; }

.client-info-card__buttons {
  width: 100%;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 20px 35px; }

/*
* Info cards about clients on dashboard screens
*/
.area-info-card {
  padding-bottom: 20px; }
  .area-info-card__type {
    font-size: 12px; }
  .area-info-card__btn {
    width: 60%;
    padding-top: 10px;
    padding-bottom: 10px; }
  .area-info-card--not-owner .area-info-card__title,
  .area-info-card--not-owner .area-info-card__links-arrow {
    opacity: .6; }
  .area-info-card--empty {
    background: #ffffff;
    border: 1px solid #ffffff;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    transition: .3s all; }
    .area-info-card--empty:hover {
      border: 1px dashed #9a9a9a; }
      .area-info-card--empty:hover a {
        color: #9a9a9a; }
    .area-info-card--empty a {
      display: block;
      padding: 100px 0;
      text-align: center;
      color: #5c5d61;
      text-decoration: none; }
    .area-info-card--empty p.inactive {
      padding: 100px 10px;
      text-align: center;
      color: #5c5d61;
      text-decoration: none; }
  .area-info-card__title {
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    padding: 1.5vh 1rem;
    background: #78a12e;
    min-height: 70px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px 5px 0 0; }
    .area-info-card__title a {
      color: #ffffff;
      text-decoration: none; }
      .area-info-card__title a:hover {
        color: #ffffff; }
  .area-info-card__links {
    background: #ffffff;
    padding-top: 30px;
    list-style: none;
    font-size: 12px;
    position: relative;
    color: #78a12e;
    letter-spacing: .5px; }
    .area-info-card__links-arrow {
      position: absolute;
      left: 50%;
      right: 50%;
      font-size: 30px;
      color: inherit;
      top: -20px;
      display: inline-block;
      margin-left: -9px; }
    .area-info-card__links a {
      color: #78a12e;
      margin-left: 3px;
      font-size: 14px; }
  .area-info-card__link {
    margin: 10px 0; }
  .area-info-card__link-label {
    width: 30px;
    height: 24px;
    background: #78a12e;
    color: #ffffff;
    text-align: right;
    display: inline-block;
    border-radius: 0 10px 10px 0;
    padding: 1px 5px 0 0;
    font-size: 15px; }
  .area-info-card__content {
    padding: 10px 35px; }
  .area-info-card__meta-list {
    list-style: none;
    padding-left: 0; }
    .area-info-card__meta-list li {
      margin-bottom: 4px; }
  .area-info-card__meta-item-title {
    font-weight: bold; }
  .area-info-card__button {
    margin-right: 10px;
    background-color: #78a12e;
    color: #ffffff;
    padding: 5px 0; }
  .area-info-card__buttons {
    width: 100%;
    margin: 0;
    padding: 20px 35px; }
  .area-info-card--video {
    cursor: pointer; }
    .area-info-card--video .area-info-card__title {
      padding: 15px;
      font-size: 16px;
      background: #78a12e; }
      .area-info-card--video .area-info-card__title h3 {
        margin: 0; }
    .area-info-card--video .area-info-card__video-image {
      height: 185px;
      width: 100%;
      background-size: cover;
      background-position: center center; }

.touchpoint-card {
  background: #5fa7e5;
  text-align: center;
  color: #ffffff;
  border: 1px solid #5fa7e5;
  -webkit-transition: .3s all;
  -moz-transition: .3s all;
  transition: .3s all; }
  .touchpoint-card:hover {
    background: #4d9de2; }
  .touchpoint-card a {
    padding: 30px 20px;
    color: #ffffff;
    display: block;
    text-decoration: none; }
  .touchpoint-card .touchpoint-card__icon {
    font-size: 50px; }
    .touchpoint-card .touchpoint-card__icon [class^='flaticon-']::before,
    .touchpoint-card .touchpoint-card__icon [class*=' flaticon-']::before,
    .touchpoint-card .touchpoint-card__icon [class^='flaticon-']::after,
    .touchpoint-card .touchpoint-card__icon [class*=' flaticon-']::after {
      font-size: 50px; }
  .touchpoint-card .touchpoint-card__title {
    margin: 20px 0 10px;
    font-size: 21px; }
  .touchpoint-card .touchpoint-card__type {
    font-size: 12px;
    text-transform: uppercase; }

.project-card {
  display: block;
  padding: 40px 20px;
  background: #5fa7e5;
  text-align: center;
  color: #ffffff;
  border: 1px solid #5fa7e5;
  margin-bottom: 20px;
  min-height: 240px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  will-change: box-shadow;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s; }
  .project-card:hover, .project-card:active, .project-card:focus {
    color: #ffffff;
    text-decoration: none; }
  .project-card:hover {
    background: #4d9de2; }
  @media (max-width: 47.9275em) {
    .project-card {
      padding-top: 20px;
      padding-bottom: 20px;
      min-height: 200px; } }
  .project-card--campaign {
    background: #78a12e;
    border: 1px solid #78a12e; }
    .project-card--campaign:hover {
      background: #6c9129; }
  .project-card__icon {
    font-size: 50px; }
    .project-card__icon [class^='flaticon-']::before,
    .project-card__icon [class*=' flaticon-']::before,
    .project-card__icon [class^='flaticon-']::after,
    .project-card__icon [class*=' flaticon-']::after {
      font-size: 1em; }
  .project-card__title {
    margin: 20px 0 10px;
    font-size: 21px;
    line-height: 1.5; }
  .project-card__type {
    font-size: 12px;
    text-transform: uppercase; }
  .project-card__table {
    width: 100%;
    margin-top: 20px;
    text-align: left; }
    .project-card__table tr td {
      padding: 2px 5px;
      vertical-align: top; }
      .project-card__table tr td:first-child {
        opacity: .7; }
  .project-card__divider {
    opacity: .4; }

.action-box {
  text-align: center;
  width: 165px;
  height: 165px;
  background: #5fa7e5;
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  padding: 30px 0 0;
  margin: 0 10px;
  -webkit-box-shadow: 1px 1px 8px #999;
  box-shadow: 1px 1px 8px #999;
  cursor: pointer;
  -webkit-transition: .3s all;
  -moz-transition: .3s all;
  transition: .3s all; }
  .action-box:hover {
    text-decoration: none;
    -webkit-box-shadow: 1px 1px 8px #5c5d61;
    box-shadow: 1px 1px 8px #5c5d61;
    color: #ffffff;
    background: #4d9de2; }
  .action-box.action-box--sm {
    width: 110px;
    height: 110px;
    padding: 20px 0 0; }
  .action-box.action-box--green {
    background: #78a12e; }
    .action-box.action-box--green:hover {
      background: #6c9129; }
  .action-box__icon {
    font-size: 50px;
    margin-bottom: 10px; }
    .action-box__icon [class^='flaticon-']::before,
    .action-box__icon [class*=' flaticon-']::before,
    .action-box__icon [class^='flaticon-']::after,
    .action-box__icon [class*=' flaticon-']::after {
      font-size: 50px; }

.template-package-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  color: #4d5254;
  text-decoration: none;
  text-align: center; }
  .template-package-card:hover {
    text-decoration: none; }
  .cards-item .template-package-card {
    min-height: 300px; }
  .template-package-card__title {
    margin-top: auto;
    padding-top: 20px;
    width: 100%;
    color: #4d5254; }
  .template-package-card__image img {
    max-height: 175px;
    display: block;
    margin: auto; }

.adboard-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  border: 0;
  background-color: #ffffff;
  min-height: 220px;
  color: #4d5254;
  cursor: pointer;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  transition: .2s; }
  .adboard-card__title {
    color: #151515;
    line-height: 1.3em;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 7px 20px;
    height: 60px;
    width: 100%;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
  .adboard-card__date {
    color: #9a9a9a;
    font-size: 15px;
    position: absolute;
    bottom: 15px; }
  .adboard-card__content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 80%;
    margin-top: auto;
    padding: 17px 0 0; }
  .adboard-card__actions {
    height: 20%;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 12px 20px;
    color: #4d5254;
    border-radius: 0 0 5px 5px; }
  .adboard-card__member-count {
    color: #4d5254; }
  .adboard-card.adboard-card--add-new {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding-top: 65px; }
    .adboard-card.adboard-card--add-new .adboard-card__add-button {
      width: 70px;
      height: 70px;
      border-radius: 100%;
      display: inline-block;
      background-color: #333;
      padding-top: 22px; }
      .adboard-card.adboard-card--add-new .adboard-card__add-button i {
        font-size: 28px;
        color: #ffffff; }
  .adboard-card .dropdown-toggle {
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08); }

.listing-columns-container {
  margin: 3vh 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05); }

.listing-columns {
  white-space: nowrap;
  text-align: center; }

.listing-column {
  display: inline-block;
  width: 240px;
  height: 100%;
  overflow: hidden;
  border: 1px solid #d8d8d8;
  margin: 30px 10px 20px;
  padding: 16px;
  -webkit-transition: .5s all;
  -moz-transition: .5s all;
  transition: .5s all;
  text-align: left; }
  .listing-column:first-child {
    margin-left: 30px; }
  .listing-column:last-child {
    margin-right: 30px; }
  @media (max-width: 992px) {
    .listing-column {
      width: 200px;
      padding: 10px; } }
  .listing-column select {
    background: #ffffff;
    width: 100%;
    height: 30px; }
  .listing-column.listing-column--selected {
    border: 1px solid #78a12e;
    background-color: #78a12e;
    color: #ffffff; }
    .listing-column.listing-column--selected select {
      color: #000000;
      background: #ffffff !important; }
  .listing-column .listing-column__title {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600;
    margin: 10px 0;
    font-size: 18px; }
  .listing-column .listing-column__columntitle {
    font-size: 12px;
    font-style: italic; }
  .listing-column .listing-column__preview-title {
    margin: 10px 0 5px;
    font-size: 16px; }
  .listing-column .listing-column__preview {
    list-style: none;
    padding: 0; }
    .listing-column .listing-column__preview li {
      height: 2em;
      overflow: hidden;
      border-top: 1px solid #eee;
      padding: 5px 10px;
      font-size: 12px; }

.form-filter-name {
  font-size: 12px;
  margin: 5px 0;
  color: #ccc;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 300; }

.hcp-detail-page-avatar {
  position: relative;
  top: 40px; }

.hcp-detail-page {
  padding: 2em 0;
  font-size: 16px; }
  .hcp-detail-page ul {
    list-style: none;
    padding: 0;
    margin: 40px 0; }
  .hcp-detail-page .hcp-detail-page__title {
    font-size: 21px;
    margin: 40px 0;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
    .hcp-detail-page .hcp-detail-page__title .hcp-detail-page__email {
      font-size: 16px; }
  .hcp-detail-page .hcp-detail-page__sep-line {
    display: block;
    border-top: 1px dashed #009e7e; }
  .hcp-detail-page .hcp-detail-page__details {
    font-size: 14px; }
    .hcp-detail-page .hcp-detail-page__details li {
      margin: 5px 0; }
  .hcp-detail-page .hcp-detail-page__optins li {
    margin: 0 0 10px; }
    .hcp-detail-page .hcp-detail-page__optins li .fa-check {
      color: #00a886; }
    .hcp-detail-page .hcp-detail-page__optins li .fa-times {
      color: #f15b40; }
  .hcp-detail-page .hcp-detail-page__buttons {
    margin: 40px 0; }
    .hcp-detail-page .hcp-detail-page__buttons .btn {
      margin: 0 20px 0 0; }

.create-new-project {
  margin: 50px 0; }
  .create-new-project__text {
    margin: 0 0 50px;
    font-size: 20px; }
  .create-new-project .action-box {
    position: relative; }
  .create-new-project .info-popover {
    position: absolute;
    top: 3px;
    right: 6px;
    font-size: 16px;
    color: #ffffff; }
    .create-new-project .info-popover:hover {
      color: #eeeded; }

.create-new-touchpoint .meeting-button {
  text-align: center;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: .1s;
  -moz-transition: .1s;
  transition: .1s; }

.create-new-touchpoint .meeting-button.active {
  background-color: #78a12e;
  color: #ffffff; }

.broadcast-settings-slider__item {
  text-align: center;
  position: relative;
  overflow: hidden; }
  .broadcast-settings-slider__item img {
    max-height: 400px; }

.broadcast-settings-slider__desc {
  margin-top: -30px; }

.broadcast-settings-slider__selected {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4); }

.template-package-label {
  position: relative;
  display: block;
  height: 100%;
  margin: 0;
  padding-bottom: 30px;
  cursor: pointer; }
  .template-package-label .template-package-value {
    position: absolute;
    opacity: 0; }
  .template-package-label .template-package__checked {
    visibility: hidden;
    position: absolute;
    top: -12px;
    left: -12px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #6fa23a;
    width: 34px;
    height: 34px;
    border-radius: 100%;
    color: #ffffff;
    opacity: 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s; }
  .template-package-label--selected .template-package__checked {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none; }

.service-compare__pushed {
  padding: 0 40px; }

.service-compare__title {
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 20px;
  min-height: 50px; }

.service-compare__side {
  float: left;
  width: 50%; }
  .service-compare__side--left {
    border-right: 1px solid #000000;
    text-align: right; }
    .service-compare__side--left .service-compare__on-stick {
      right: 0; }
    .service-compare__side--left .service-compare__on-dot {
      right: 10px;
      position: relative; }
  .service-compare__side--right {
    text-align: left; }

.service-compare ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.service-compare__item-list {
  list-style: none; }

.service-compare__item {
  margin: 5px 0; }

.service-compare__onoff {
  width: 40px;
  display: inline-block; }

.service-compare__on {
  position: relative; }
  .service-compare__on-stick {
    width: 15px;
    height: 1px;
    background: #000000;
    display: inline-block;
    top: 8px;
    position: absolute; }
  .service-compare__on-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #000000;
    margin-left: 15px; }

.service-compare__passive {
  color: #353839; }

.email-auto-campaign-table {
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  padding-top: 5px;
  padding-bottom: 5px; }
  .email-auto-campaign-table .email-auto-campaign-table-cell {
    display: inline-block;
    vertical-align: middle; }
  .email-auto-campaign-table__checkbox {
    width: 3%;
    padding-left: 1em !important; }
  .email-auto-campaign-table__name {
    width: 38%; }
  .email-auto-campaign-table__status {
    width: 15%;
    text-align: left; }
  .email-auto-campaign-table__clicked {
    width: 9%;
    text-align: left;
    font-size: 12px; }
  .email-auto-campaign-table__opened {
    width: 9%;
    text-align: left;
    font-size: 12px; }
  .email-auto-campaign-table__duplicate {
    width: 23%;
    text-align: center; }
  .email-auto-campaign-table__edit {
    width: 5%;
    text-align: center; }
  .email-auto-campaign-table__send {
    width: 8%;
    text-align: center; }
  .email-auto-campaign-table .padding-1 {
    padding-right: 5px;
    padding-left: 5px; }
  .email-auto-campaign-table .preview-email i {
    color: #6b6b6b !important; }

.email-campaign-table {
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 10px; }
  .email-campaign-table .email-campaign-table-cell {
    display: inline-block;
    vertical-align: middle; }
  .email-campaign-table__checkbox {
    width: 3%;
    padding-left: 1em !important; }
  .email-campaign-table__name {
    width: 32%; }
    .email-campaign-table__name .email-campaign-created {
      font-size: 12px; }
  .email-campaign-table__status {
    width: 10%;
    text-align: left; }
  .email-campaign-table__clicked {
    width: 9%;
    text-align: left;
    font-size: 12px; }
  .email-campaign-table__opened {
    width: 9%;
    text-align: left;
    font-size: 12px; }
  .email-campaign-table__duplicate {
    width: 18%;
    text-align: right; }
  .email-campaign-table__edit {
    width: 25%;
    text-align: right; }
  .email-campaign-table__send {
    text-align: center;
    float: right;
    position: relative;
    right: 10px;
    top: 10px; }
  .email-campaign-table .padding-1 {
    padding-right: 5px;
    padding-left: 5px; }
  .email-campaign-table .preview-email i {
    color: #6b6b6b !important; }

.edit-on-touchpoint-form .form-group {
  margin: 10px 0 0; }

.edit-on-touchpoint-form .ics-button {
  margin-bottom: 20px; }

.edit-on-touchpoint-form .created-date {
  margin-top: 15px; }

.edit-on-touchpoint-form .form-group.is-focused .form-control {
  background-image: none !important; }

.edit-on-touchpoint-form .delete-from-touchpoint {
  text-align: center; }

.edit-on-touchpoint-form .form-control,
.edit-on-touchpoint-form .form-group .form-control {
  height: auto;
  border: 1px solid #d8d8d8;
  border-radius: 6px !important;
  padding: 10px;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-style: normal;
  font-size: 15px;
  color: #4d5254; }

.edit-on-touchpoint-form .btn-white {
  height: 43px;
  width: 110px;
  border: 2px solid #5fa7e5;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 11px 31px;
  color: #5fa7e5;
  font-style: normal;
  display: inline-block;
  margin-left: 10px; }
  .edit-on-touchpoint-form .btn-white:hover {
    color: #ffffff !important;
    background-color: #5fa7e5 !important; }

.edit-on-touchpoint-form .togglebutton label .toggle,
.edit-on-touchpoint-form .togglebutton label input[type='checkbox'][disabled] + .toggle {
  width: 40px; }

.edit-on-touchpoint-form .togglebutton label .toggle::after {
  width: 31px;
  height: 31px;
  top: -9px; }

.edit-on-touchpoint-form .togglebutton label input[type='checkbox']:checked + .toggle {
  background-color: #ffffff;
  border: 1px solid #d4d4d4; }
  .edit-on-touchpoint-form .togglebutton label input[type='checkbox']:checked + .toggle::after {
    left: 20px;
    background-color: #5fa7e5 !important; }

.touchpoint-headline {
  position: relative;
  text-align: center;
  min-height: 250px; }
  @media (max-width: 47.9275em) {
    .touchpoint-headline {
      min-height: inherit; } }
  .touchpoint-headline img {
    min-width: 100%; }

.touchpoint-headline__big-embed-area {
  height: 400px;
  background: #000000;
  overflow: hidden; }

.touchpoint .touchpoint-headline__content {
  color: #ffffff;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -60px;
  width: 100%;
  text-shadow: 1px 1px 8px #5c5d61; }
  .touchpoint .touchpoint-headline__content .touchpoint-headline__title {
    font-size: 42px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 700; }
  .touchpoint .touchpoint-headline__content .touchpoint-headline__subtitle {
    font-size: 32px; }
  @media (max-width: 61.865em) {
    .touchpoint .touchpoint-headline__content {
      position: relative;
      top: auto;
      margin: 0;
      color: #9a9a9a;
      text-shadow: none; }
      .touchpoint .touchpoint-headline__content .touchpoint-headline__title {
        font-size: 30px;
        font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 700; }
      .touchpoint .touchpoint-headline__content .touchpoint-headline__subtitle {
        font-size: 20px; } }

.touchpoint .touchpoint-invitation-area {
  min-height: 170px;
  background: #ffffff;
  border-bottom: 2px solid #f8f8f8;
  padding: 60px 0; }
  .touchpoint .touchpoint-invitation-area.touchpoint-invitation-area--grey {
    background: #f8f8f8; }

.touchpoint .touchpoint-invitation .touchpoint-invitation__text {
  font-size: 28px; }

.touchpoint .touchpoint-invitation__form {
  display: inline-block; }

@media (max-width: 61.865em) {
  .touchpoint .touchpoint-invitation {
    text-align: center; }
    .touchpoint .touchpoint-invitation .touchpoint-invitation__text {
      display: block;
      margin-bottom: 20px; } }

.touchpoint .touchpoint-invitation button {
  padding: 10px 50px; }

.touchpoint .touchpoint-content-area {
  background: #ffffff;
  padding: 2em 0; }

.touchpoint .touchpoint-content__date {
  font-size: 30px;
  color: inherit;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 600; }

.touchpoint .touchpoint-speakers__title {
  color: #ffffff;
  text-align: center; }

.touchpoint .touchpoint-content__time {
  font-size: 24px;
  color: inherit; }

.touchpoint .touchpoint-content__desc {
  padding: 1em 2em; }
  @media (min-width: 61.875em) {
    .touchpoint .touchpoint-content__desc {
      padding: 1em 4em; } }
  .touchpoint .touchpoint-content__desc ol {
    padding-left: 20px; }

.touchpoint .touchpoint-speakers {
  padding: 2em 0; }

.touchpoint .touchpoint-speakers__list {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2em; }
  .touchpoint .touchpoint-speakers__list.flex {
    text-align: left;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .touchpoint .touchpoint-speakers__list.flex .open-speaker-detail-modal {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0;
      margin-bottom: 1em; }
      @media (max-width: 47.9275em) {
        .touchpoint .touchpoint-speakers__list.flex .open-speaker-detail-modal {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -moz-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center; } }
      @media (min-width: 30em) and (max-width: 61.865em) {
        .touchpoint .touchpoint-speakers__list.flex .open-speaker-detail-modal {
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
      .touchpoint .touchpoint-speakers__list.flex .open-speaker-detail-modal:not(:last-child) {
        margin-right: 1em; }
      .touchpoint .touchpoint-speakers__list.flex .open-speaker-detail-modal .touchpoint-speakers__name {
        padding-left: 0;
        font-weight: 400;
        margin-top: 0; }
      .touchpoint .touchpoint-speakers__list.flex .open-speaker-detail-modal .touchpoint-speakers__title {
        text-align: left; }
      .touchpoint .touchpoint-speakers__list.flex .open-speaker-detail-modal .touchpoint-speakers__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80px;
        -moz-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px; }
        @media (min-width: 61.875em) {
          .touchpoint .touchpoint-speakers__list.flex .open-speaker-detail-modal .touchpoint-speakers__image {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 125px;
            -moz-box-flex: 0;
            -ms-flex: 0 0 125px;
            flex: 0 0 125px; } }
      .touchpoint .touchpoint-speakers__list.flex .open-speaker-detail-modal .touchpoint-speakers__content {
        margin-top: 1em; }
        @media (min-width: 30em) and (max-width: 61.865em) {
          .touchpoint .touchpoint-speakers__list.flex .open-speaker-detail-modal .touchpoint-speakers__content {
            margin-top: 0;
            margin-left: 1em; } }
  .touchpoint .touchpoint-speakers__list .open-speaker-detail-modal {
    cursor: pointer;
    margin: 2em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 80px;
    -moz-box-flex: 1;
    -ms-flex: 1 1 80px;
    flex: 1 1 80px; }
    @media (min-width: 61.875em) {
      .touchpoint .touchpoint-speakers__list .open-speaker-detail-modal {
        margin: 2em 4em;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 125px;
        -moz-box-flex: 1;
        -ms-flex: 1 1 125px;
        flex: 1 1 125px; } }
  .touchpoint .touchpoint-speakers__list img {
    border-radius: 100%;
    width: 80px;
    height: 80px; }
    @media (min-width: 61.875em) {
      .touchpoint .touchpoint-speakers__list img {
        width: 125px;
        height: 125px; } }
  .touchpoint .touchpoint-speakers__list .touchpoint-speakers__name {
    padding-left: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.2em;
    color: #ffffff; }
  .touchpoint .touchpoint-speakers__list .touchpoint-speakers__title {
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 300; }

.touchpoint .touchpoint-teaser-area {
  background: #eeeded;
  padding: 80px 0; }

.touchpoint .touchpoint-teaser__details {
  color: #ffffff; }

.touchpoint .touchpoint-teaser__title {
  font-size: 24px;
  color: inherit;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 600; }

.touchpoint .touchpoint-teaser__duration {
  font-style: italic;
  color: inherit; }

.touchpoint .touchpoint-teaser__desc {
  color: inherit;
  margin: 20px 0 0; }

.touchpoint .touchpoint-invitation__accept {
  text-transform: capitalize;
  position: relative;
  margin: 0 30px;
  top: -5px; }

.touchpoint .touchpoint-teaser__video iframe {
  max-width: 100%;
  width: 100%; }

.touchpoint-program {
  background: #f8f8f8;
  padding: 90px 0; }
  .touchpoint-program.touchpoint-program--admin {
    background: #ffffff;
    padding: 0; }
    .touchpoint-program.touchpoint-program--admin .touchpoint-program__preview {
      background: #e5e5e5; }
    .touchpoint-program.touchpoint-program--admin .touchpoint-program__list {
      list-style: none; }
      .touchpoint-program.touchpoint-program--admin .touchpoint-program__list li {
        list-style: none;
        background: #e5e5e5;
        padding: 10px 20px;
        margin: 5px 0; }
        .touchpoint-program.touchpoint-program--admin .touchpoint-program__list li.ui-sortable {
          border: 1px dashed #333; }
        .touchpoint-program.touchpoint-program--admin .touchpoint-program__list li.ui-sortable-helper {
          background: #78a12e;
          color: #ffffff !important; }
    .touchpoint-program.touchpoint-program--admin .touchpoint-program-item {
      position: relative; }
    .touchpoint-program.touchpoint-program--admin .touchpoint-program__day .touchpoint-program__day-title {
      font-size: 21px;
      margin-top: 0;
      font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
      font-weight: 600; }
  .touchpoint-program .touchpoint-program__title {
    text-align: center;
    font-size: 30px;
    margin-bottom: 50px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
  .touchpoint-program .touchpoint-program__day .touchpoint-program__day-title {
    font-size: 21px;
    margin-top: 60px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
  .touchpoint-program .touchpoint-program__day .touchpoint-program__day-table tr td {
    padding: 10px 0;
    vertical-align: top; }
  .touchpoint-program .touchpoint-program__day .touchpoint-program__day-table .touchpoint-program__table-hours {
    font-size: 18px;
    padding-right: 30px;
    width: 150px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
  .touchpoint-program .touchpoint-program__day .touchpoint-program__day-table .touchpoint-program__table-title {
    font-size: 18px;
    margin-bottom: 3px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
  .touchpoint-program .touchpoint-program__day .touchpoint-program__day-table .touchpoint-program__table-name {
    font-size: 16px; }
  .touchpoint-program .touchpoint-program__day .touchpoint-program__day-table .touchpoint-program__table-tick {
    margin-right: 20px; }

.touchpoint-footer {
  margin-top: 20px;
  color: #e5e5e5; }
  .touchpoint-footer a {
    color: #ffffff; }
  .touchpoint-footer .touchpoint-footer__copyright {
    display: inline-block;
    float: left; }
    .touchpoint-footer .touchpoint-footer__copyright .touchpoint-footer__address {
      font-size: 13px;
      margin-top: 10px; }
  .touchpoint-footer .touchpoint-invitation--grey-bg {
    background-color: #f8f8f8; }
  .touchpoint-footer .touchpoint-footer__jobcode {
    float: right;
    display: inline-block;
    margin-top: -20px;
    font-size: 13px; }
    @media (max-width: 61.865em) {
      .touchpoint-footer .touchpoint-footer__jobcode {
        margin-top: 0; } }
  .touchpoint-footer .touchpoint-footer__pages {
    display: inline-block;
    float: right;
    list-style: none; }
    .touchpoint-footer .touchpoint-footer__pages li {
      display: inline-block;
      float: left; }
  .touchpoint-footer .touchpoint-footer__sponsor-text {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }

.touchpoint-video-embed iframe {
  max-width: 100%; }

.touchpoint-top-menu {
  background: #ffffff;
  text-align: center;
  padding: 30px 0; }
  .touchpoint-top-menu img {
    max-height: 90px;
    max-width: 90%; }

.message-box__tick {
  width: 100px;
  height: 100px;
  background: #8dc63f;
  color: #ffffff;
  text-align: center;
  padding-top: 15px;
  display: inline-block;
  margin: 30px 0;
  border-radius: 100%;
  font-size: 45px; }

.add-new-program-entry-box label, .add-new-program-entry-box label.control-label {
  color: #4d5254; }

.tp-details__left {
  display: inline-block;
  float: left;
  width: 30%;
  height: 100%; }

.tp-details__right {
  display: inline-block;
  float: left;
  width: 70%;
  height: 100%; }

.tp-details-top {
  height: 60px;
  background: #009e7e; }
  .tp-details-top .tp-details__left {
    border-right: 1px dashed #ffffff;
    padding: 20px 0 0 30px; }
  .tp-details-top .tp-details__right {
    padding: 10px 0 0 30px; }
  .tp-details-top__step-name {
    color: #ffffff;
    font-size: 16px; }

.tp-details-page {
  background: #ffffff;
  color: #4d5254;
  position: relative;
  overflow: hidden;
  min-height: 1300px; }
  .tp-details-page .tp-details__left {
    border-right: 1px dashed #009e7e;
    position: absolute;
    width: 30%;
    height: 100%; }
  .tp-details-page .tp-details__right {
    width: 70%;
    height: 100%;
    left: 30%;
    position: relative; }
  .tp-details-page .tp-details__left, .tp-details-page .tp-details__right {
    padding: 30px; }
  .tp-details-page.tp-details-page--easy-flow a {
    color: #5fa7e5; }
  .tp-details-page.tp-details-page--easy-flow .tp-details-content__table {
    font-size: 14px; }
  .tp-details-page.tp-details-page--easy-flow .tp-details__section {
    margin: 30px 0; }
    .tp-details-page.tp-details-page--easy-flow .tp-details__section .tp-details-content__title {
      font-size: 18px;
      margin-bottom: 5px;
      font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
      font-weight: 400; }
    .tp-details-page.tp-details-page--easy-flow .tp-details__section .tp-details-content__detail {
      font-size: 16px; }
  .tp-details-page.tp-details-page--easy-flow .tp-details__preview-list {
    list-style: none;
    padding: 0; }
    .tp-details-page.tp-details-page--easy-flow .tp-details__preview-list a {
      cursor: pointer; }

.tp-details-general__project-type {
  font-size: 16px; }

.tp-details-general__type {
  font-size: 21px;
  margin-bottom: 30px;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 600; }

.tp-details-general__table {
  width: 100%; }
  .tp-details-general__table tr td {
    width: 69%;
    text-align: left; }
    .tp-details-general__table tr td:first-child {
      width: 30%;
      font-weight: bold; }

.tp-details-general__edit-link-container {
  margin-bottom: 20px; }
  .tp-details-general__edit-link-container a {
    color: #5fa7e5; }

.tp-details-general__actions .btn {
  background: #5fa7e5;
  color: #ffffff; }
  .tp-details-general__actions .btn:hover {
    background: #4d9de2; }
  .tp-details-general__actions .btn.btn-raised {
    width: 100%;
    padding: 15px 0;
    margin-bottom: 15px; }

.tp-details-general__actions .justify-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .tp-details-general__actions .justify-content a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.tp-details-general__actions__action-delete {
  color: #f15b40; }

.tp-details-general__action-delete {
  color: #f15b40; }
  .tp-details-general__action-delete:hover {
    color: #f04b2d; }

.tp-details__purchase-section {
  margin: 20px 0 40px; }
  .tp-details__purchase-section .purchase-page__status {
    font-size: 18px; }

.tp-details__absolute {
  position: absolute;
  right: 0;
  left: 0;
  top: 0; }

.tp-details-content {
  margin-bottom: 25px; }
  .tp-details-content.tp-details-content__settings .form-control, .tp-details-content.tp-details-content__settings .control-label {
    margin-top: 3px; }
  .tp-details-content__title {
    font-size: 24px;
    margin-top: 3px;
    color: #4d5254;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
  .tp-details-content__detail {
    margin-top: 5px; }
    .tp-details-content__detail .control-label {
      color: #4d5254; }
    .tp-details-content__detail textarea {
      background: #e5e5e5; }
    .tp-details-content__detail .trumbowyg-box {
      background: #ffffff;
      margin: 10px 0 0;
      width: 100%; }
  .tp-details-content__table {
    width: 500px;
    margin-bottom: 15px; }
    .tp-details-content__table tr td {
      width: 69%;
      text-align: left;
      vertical-align: top; }
      .tp-details-content__table tr td:first-child {
        padding-left: 0;
        width: 30%; }
  .tp-details-content__link {
    color: #5fa7e5; }
  .tp-details-content__detail-section {
    margin: 20px 0; }
  .tp-details-content .add-touchpoint-form-container__services .control-label, .tp-details-content .add-touchpoint-form-container__services .form-group {
    margin-top: 3px; }
  .tp-details-content .add-touchpoint-form-container__services .checkbox {
    margin-top: 2px;
    margin-bottom: 2px; }
  .tp-details-content__explanation {
    margin: 1.5em 0 1em; }
  .tp-details-content__tp-packages ul {
    list-style: none;
    padding-left: 10px;
    margin: 0; }
  .tp-details-content__tp-packages label {
    color: #5c5d61;
    cursor: pointer; }

.tp-details__keyvalue-list {
  color: #4d5254;
  list-style: none;
  padding: 0;
  margin: 0; }
  .tp-details__keyvalue-list td,
  .tp-details__keyvalue-list th {
    vertical-align: top;
    padding: 5px 10px 5px 0; }
  .tp-details__keyvalue-list tr > td:first-child {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
  .tp-details__keyvalue-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .tp-details__keyvalue-list li {
    display: inline; }
    .tp-details__keyvalue-list li::after {
      content: ',';
      margin-right: 3px; }
    .tp-details__keyvalue-list li:last-child::after {
      content: '\00a0'; }

.tp-details__dashed-line {
  height: 1px;
  margin: 30px 0;
  border-top: 1px dashed #4d5254; }

.tp-details__approval-icon {
  float: left;
  color: #ffffff;
  text-align: center;
  background: #009e7e;
  font-size: 20px;
  border-radius: 100%;
  padding-top: 6px;
  width: 40px;
  height: 40px; }
  .tp-details__approval-icon [class^='flaticon-']::before,
  .tp-details__approval-icon [class*=' flaticon-']::before,
  .tp-details__approval-icon [class^='flaticon-']::after,
  .tp-details__approval-icon [class*=' flaticon-']::after {
    font-size: 20px; }

.tp-details__speaker-list {
  list-style: none;
  padding: 0;
  margin: 15px 0; }
  .tp-details__speaker-list li {
    float: left;
    width: 45%;
    margin-right: 4%;
    margin-bottom: 40px; }
  .tp-details__speaker-list a {
    cursor: pointer; }

.tp-details__overview-preview {
  margin: 30px 0; }
  .tp-details__overview-preview a {
    word-break: break-all; }

.tp-details__overview-actions .btn {
  width: 100%; }

.tp-details__serv-packs {
  margin: 30px 0; }

.tp-details__serv-service {
  margin: 0 0 30px; }

.tp-details__section .touchpoint-program {
  margin: 20px 0; }
  .tp-details__section .touchpoint-program * {
    font-size: 13px !important; }

.tp-details__section .blue-check {
  color: #5fa7e5; }

.tp-details__comments {
  float: right;
  position: relative; }
  .tp-details__comments-button {
    color: #ffffff;
    font-size: 18px;
    padding: 15px 20px 20px;
    cursor: pointer;
    top: 1px;
    position: relative; }
    .tp-details__comments-button-text {
      display: none;
      margin-right: 10px; }
  .tp-details__comments-detail {
    display: none;
    position: absolute;
    background: #ffffff;
    width: 400px;
    border: 1px solid #ccc;
    padding: 10px 40px 50px;
    -webkit-box-shadow: -2px 2px 4px -1px #ccc;
    box-shadow: -2px 2px 4px -1px #ccc;
    top: 30px;
    z-index: 10;
    border-top: 0;
    border-right: 0;
    right: 0; }
  .tp-details__comments:hover .tp-details__comments-button {
    color: #00a886;
    background: #ffffff; }
  .tp-details__comments:hover .tp-details__comments-detail {
    display: block; }
  .tp-details__comments:hover .tp-details__comments-button-text {
    display: inline-block; }
  .tp-details__comments .purchase-comments {
    list-style: none;
    padding: 0; }
    .tp-details__comments .purchase-comments .purchase-page__comment-form-container {
      margin: 0; }
  .tp-details__comments .purchase-comment {
    font-size: 14px;
    margin: 10px 0 0;
    color: #4d5254; }
    .tp-details__comments .purchase-comment.purchase-comment--has-parent {
      padding-left: 20px; }
    .tp-details__comments .purchase-comment .purchase-comment__title {
      margin-bottom: 5px; }
      .tp-details__comments .purchase-comment .purchase-comment__title .purchase-comment__author {
        font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 700; }
    .tp-details__comments .purchase-comment.current-replied-comment {
      background: lightyellow;
      padding: 10px;
      -webkit-transition: .3s all;
      -moz-transition: .3s all;
      transition: .3s all; }
    .tp-details__comments .purchase-comment .purchase-comment__message p:last-child {
      margin-bottom: 2px; }
    .tp-details__comments .purchase-comment .purchase-comment__reply-link {
      color: #5fa7e5; }
  .tp-details__comments .purchase-page__comment-title {
    font-size: 24px;
    margin-bottom: 5px;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
  .tp-details__comments .purchase-page__comment-form-container {
    margin: 40px 0 0; }
    .tp-details__comments .purchase-page__comment-form-container label {
      padding-left: 3px;
      top: -33px; }
  .tp-details__comments .purchase-page__comment-textarea {
    background-color: #ccc;
    padding: 3px; }

.tp-participant-lists.mcm-div-table li {
  padding: 4px 2px; }

.tp-participant-lists .tp-participant-lists__visible-on-hover {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: .3s all;
  -moz-transition: .3s all;
  transition: .3s all; }

.tp-participant-lists .tp-participant-lists__row {
  cursor: pointer;
  padding: 16px 10px;
  -webkit-transition: .3s all;
  -moz-transition: .3s all;
  transition: .3s all; }
  .tp-participant-lists .tp-participant-lists__row .tp-participant-lists__visible-on-hover i {
    font-size: 20px;
    color: #75bee9; }
  .tp-participant-lists .tp-participant-lists__row:hover {
    background-color: #eeeded;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
    border-radius: 3px; }
    .tp-participant-lists .tp-participant-lists__row:hover .tp-participant-lists__visible-on-hover {
      pointer-events: all;
      opacity: 1; }

.page-view {
  padding: 0 30px; }

.touchpoint-types-list {
  margin: 20px 0; }
  .touchpoint-types-list ul {
    list-style: none;
    padding: 0; }
  .touchpoint-types-list__tptype {
    padding: 20px 0;
    margin: 10px 0; }
    .touchpoint-types-list__tptype > h2 {
      padding: 14px 0;
      border-bottom: 2px solid #adafb1;
      font-weight: bold; }
  .touchpoint-types-list__settingstitle {
    padding: 20px;
    background-color: #eeeded;
    overflow: hidden;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 600; }
    .touchpoint-types-list__settingstitle .btn {
      margin: 0; }
  .touchpoint-types-list__setting-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    border-bottom: 1px solid #d8d8d8; }
    .touchpoint-types-list__setting-item:last-child {
      border-bottom: 1px; }
  .touchpoint-types-list__setting-item-image {
    width: 30%;
    padding-right: 40px; }
    .touchpoint-types-list__setting-item-image img {
      width: 100%;
      max-width: 100%;
      border: 1px solid #d8d8d8;
      padding: 5px; }
  .touchpoint-types-list__setting-item-details {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .touchpoint-types-list__packages {
    margin: 20px 0; }
    .touchpoint-types-list__packages h4 {
      margin-bottom: 10px; }
      .touchpoint-types-list__packages h4 .btn {
        margin: 0; }
    .touchpoint-types-list__packages ul li {
      margin: 5px 10px; }
      .touchpoint-types-list__packages ul li a {
        font-size: 16px;
        text-decoration: none;
        -webkit-transition: .3s all;
        -moz-transition: .3s all;
        transition: .3s all; }
        .touchpoint-types-list__packages ul li a i {
          font-size: 14px;
          margin: 0 5px;
          color: #4d5254; }
        .touchpoint-types-list__packages ul li a.delete-btn i {
          color: #f15b40; }
        .touchpoint-types-list__packages ul li a.delete-btn:hover i {
          color: #bd290e; }
  .touchpoint-types-list__package-price {
    margin: 0 10px; }
  .touchpoint-types-list__clients ul {
    list-style-type: disc;
    padding-left: 36px; }

.service-types-list {
  list-style: none;
  margin: 0 0 20px; }
  .service-types-list ul {
    margin: 0;
    padding: 0; }
  .service-types-list__title {
    font-weight: bold;
    font-size: 20px;
    margin: 0 0 10px; }

.service-cards-list {
  list-style: none; }
  .service-cards-list ul {
    margin: 0;
    padding: 0; }

.service-card {
  border: 1px solid #d8d8d8;
  background: #f5f5f5;
  padding: 5px 10px 15px;
  margin: 10px 0; }
  .service-card.service-card--active {
    background: #5fa7e5;
    color: #ffffff;
    border-color: #499be1; }
  .service-card__title {
    font-weight: bold;
    font-size: 16px; }
  .service-card__price {
    color: #4d5254; }
  .service-card__desc {
    color: #4d5254; }

.service-types-page__form {
  position: relative; }
  .service-types-page__form__inner {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: #eeeded; }

.client-settings__support {
  background: #eeeded; }
  .client-settings__support__avathar {
    width: 120px;
    border-radius: 100%; }
  .client-settings__support .material-icons.md-sm {
    margin-right: 1rem; }

.client-settings__version {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 2vh 20px;
  text-align: center;
  background: #eeeded; }
  .client-settings__version__inner {
    margin: auto; }
  .client-settings__version img {
    margin: 1.5vh auto; }

.licenses-overview {
  width: 100%;
  display: inline-block; }
  .licenses-overview .license-summary {
    float: left;
    border-left: 2px solid darkgray; }
    .licenses-overview .license-summary .license-tail {
      height: 40px; }
      .licenses-overview .license-summary .license-tail.reserved {
        background: #2196f3; }
      .licenses-overview .license-summary .license-tail.available {
        background: #4caf50; }

.adboard-groups {
  margin-bottom: 50px; }
  .adboard-groups__controls {
    background: #ffffff;
    min-height: 600px;
    padding: 10px 40px; }
  .adboard-groups__boards-title {
    font-size: 20px; }
  .adboard-groups__board-name {
    font-size: 20px;
    color: #9a9a9a;
    margin-left: 40px; }
    .adboard-groups__board-name b {
      font-weight: 700; }
  .adboard-groups__boards-add-new-link {
    float: right;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer; }
  .adboard-groups__boards-list {
    list-style: none;
    padding: 0; }
  .adboard-groups__boards-list-item:first-child > a {
    border-top: 1px solid #ccc; }
  .adboard-groups__boards-list-item .adboard-groups__boards-list-title {
    width: 100%;
    padding: 15px 0;
    font-size: 16px;
    color: black;
    display: block;
    cursor: pointer;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    transition: .3s all;
    border-bottom: 1px solid #ccc; }
    .adboard-groups__boards-list-item .adboard-groups__boards-list-title:hover {
      background: #5fa7e5;
      color: #ffffff;
      padding-left: 10px;
      padding-right: 10px; }
    .adboard-groups__boards-list-item .adboard-groups__boards-list-title i {
      float: right;
      margin-top: 3px; }
  .adboard-groups__boards-list-item ul {
    list-style: none;
    padding: 20px 5px; }
    .adboard-groups__boards-list-item ul li {
      margin: 5px 0;
      font-size: 14px; }
  .adboard-groups__boards-list-item.group-is-opened {
    border-bottom: 1px solid #ccc; }
    .adboard-groups__boards-list-item.group-is-opened .adboard-groups__boards-list-title {
      background: #5fa7e5;
      color: #ffffff;
      padding-left: 10px;
      padding-right: 10px;
      text-decoration: none; }
  .adboard-groups .adboard-groups__view-all-link {
    font-size: 14px;
    position: relative;
    top: 8px;
    cursor: pointer; }
  .adboard-groups__item-list {
    font-size: 20px;
    color: #9a9a9a;
    width: 100%;
    list-style: circle; }
  .adboard-groups__board-item, .adboard-groups__board-item--version, .adboard-groups__board-item--comment, .adboard-groups__board-item--reply {
    line-height: 1.5;
    padding: 1em 1em 2em 2em;
    position: relative;
    color: #9a9a9a;
    border-left: 1px solid #d8d8d8; }
    .adboard-groups__board-item::before, .adboard-groups__board-item--version::before, .adboard-groups__board-item--comment::before, .adboard-groups__board-item--reply::before {
      content: '';
      position: absolute;
      left: 2em;
      top: 1em;
      display: block;
      font-weight: 700;
      font-size: .785rem; }
    .adboard-groups__board-item::after, .adboard-groups__board-item--version::after, .adboard-groups__board-item--comment::after, .adboard-groups__board-item--reply::after {
      content: '';
      width: 16px;
      height: 16px;
      display: block;
      top: 1.3em;
      position: absolute;
      left: -8px;
      border-radius: 10px;
      border: 1px solid #9a9a9a;
      background: #ffffff; }
    .adboard-groups__board-item .text-item, .adboard-groups__board-item--version .text-item, .adboard-groups__board-item--comment .text-item, .adboard-groups__board-item--reply .text-item {
      color: #6fa23a; }
    .adboard-groups__board-item div.time, .adboard-groups__board-item time, .adboard-groups__board-item--version div.time, .adboard-groups__board-item--version time, .adboard-groups__board-item--comment div.time, .adboard-groups__board-item--comment time, .adboard-groups__board-item--reply div.time, .adboard-groups__board-item--reply time {
      display: inline;
      font-size: 14px !important; }
    .adboard-groups__board-item .expand, .adboard-groups__board-item--version .expand, .adboard-groups__board-item--comment .expand, .adboard-groups__board-item--reply .expand {
      float: right;
      font-size: 40px;
      color: #9a9a9a;
      margin-top: -14px; }
    .adboard-groups__board-item--version, .adboard-groups__board-item--version--version, .adboard-groups__board-item--comment--version, .adboard-groups__board-item--reply--version {
      font-size: 14px;
      padding-left: 3em;
      padding-right: 1.6em;
      padding-bottom: 6em; }
    .adboard-groups__board-item--comment, .adboard-groups__board-item--version--comment, .adboard-groups__board-item--comment--comment, .adboard-groups__board-item--reply--comment {
      font-size: 12px;
      padding-left: 3.6em;
      padding-right: 1.6em; }
    .adboard-groups__board-item--reply, .adboard-groups__board-item--version--reply, .adboard-groups__board-item--comment--reply, .adboard-groups__board-item--reply--reply {
      font-size: 12px;
      padding-left: 3.6em;
      padding-right: 1.6em; }
    .adboard-groups__board-item .version-block, .adboard-groups__board-item--version .version-block, .adboard-groups__board-item--comment .version-block, .adboard-groups__board-item--reply .version-block {
      float: left; }
    .adboard-groups__board-item .message, .adboard-groups__board-item--version .message, .adboard-groups__board-item--comment .message, .adboard-groups__board-item--reply .message {
      font-size: 18px; }
  .adboard-groups__board-item--comment:first-child {
    margin-top: 10px; }
  .adboard-groups__board-item {
    border-left: 0; }
  .adboard-groups__board-item--version::after {
    width: 12px;
    height: 12px;
    left: -7px;
    border: 1px solid #5fa7e5; }
  .adboard-groups__board-item::after {
    border: 1px solid #6fa23a; }
  .adboard-groups__board-item--comment::after, .adboard-groups__board-item--reply::after {
    width: 10px;
    height: 10px;
    left: -5px; }

.version-box {
  top: -49px;
  position: relative; }
  .version-box .adboard-groups__board-item--version--last {
    padding-bottom: 6px; }
  .version-box .adboard-groups__board-item--version:first-child {
    padding-top: 4em; }
    .version-box .adboard-groups__board-item--version:first-child::after {
      top: 4.4em; }

.adboard-groups-content-actions {
  padding-top: 18px; }
  .adboard-groups-content-actions a {
    cursor: pointer;
    font-size: 14px;
    margin-left: 10px; }

.mcm-box-container.board-selected {
  color: #ffffff !important;
  -webkit-transition: .4s all;
  -moz-transition: .4s all;
  transition: .4s all; }

.adb-member {
  background: #ffffff;
  height: 120px;
  margin-bottom: 30px; }
  .adb-member__content {
    padding: 0 25px; }
  .adb-member .v-centered {
    height: 100%; }

.add-new-group-container__member-select .checkbox {
  margin-top: 0; }

.add-new-group-container__member-select label {
  color: #9a9a9a; }

.add-new-group-container__member-select .add-new-group-container__member-select-box {
  padding-right: 10px; }

.adboard-items {
  margin-bottom: 50px; }
  .adboard-items__controls {
    background: #ffffff;
    min-height: 600px;
    padding: 10px 40px; }
  .adboard-items__card {
    margin-bottom: 30px;
    display: block;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
    display: block;
    color: #ffffff !important;
    text-decoration: none !important; }
    .adboard-items__card-title-container {
      background-color: rgba(255, 255, 255, 0.26); }
    .adboard-items__card-title {
      margin: 0;
      line-height: 1.3em; }
    .adboard-items__card-text {
      font-size: .85em;
      margin-bottom: 8px; }
      .adboard-items__card-text.img {
        margin-top: 25px; }
        .adboard-items__card-text.img img {
          margin-right: 5px; }
      .adboard-items__card-text.status i {
        margin-left: 5px; }
        .adboard-items__card-text.status i::before {
          font-size: 8px; }

.adboard-item__controls-activity {
  list-style: none;
  padding: 0; }
  .adboard-item__controls-activity li {
    margin: 5px 0; }
    .adboard-item__controls-activity li::before {
      content: ' ';
      width: 10px;
      height: 10px;
      display: inline-block;
      background: #78a12e;
      border-radius: 100%;
      margin-right: 10px;
      position: relative;
      top: -2px; }
    .adboard-item__controls-activity li .timeronact {
      margin-left: 20px;
      font-size: 11px; }

.new-item-summary__file {
  font-weight: bold;
  margin: 15px 0; }

.new-item-summary__group {
  margin: 10px 0; }

.adboard-overview-content__container {
  padding: 0; }
  @media (min-width: 47.9375em) {
    .adboard-overview-content__container:nth-child(odd) {
      padding-left: 0;
      padding-right: 8px; }
    .adboard-overview-content__container:nth-child(even) {
      padding-right: 0;
      padding-left: 8px; } }

.adboard-item {
  height: -moz-calc(100vh - 79px);
  height: calc(100vh - 79px); }
  .adboard-item__sidebar {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s; }
  .adboard-item__comments__loader {
    position: absolute;
    z-index: +1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .adboard-item__comments__close {
    position: absolute;
    top: 86px;
    left: 0;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
    padding: 3px;
    text-decoration: none !important;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  .adboard-item__comments__form {
    background: #ffffff;
    padding: 20px 6%; }
  .adboard-item__comments__list {
    position: relative;
    margin: 0 !important; }
  .adboard-item__info {
    padding: 50px 30px 0;
    position: relative; }
    .adboard-item__info-version ul {
      list-style: none;
      padding: 0; }
    .adboard-item__info-version li {
      list-style: none; }
    .adboard-item__info-zinc {
      margin: 5px 0; }
    .adboard-item__info-group {
      margin: 5px 0; }
    .adboard-item__info-description {
      margin: 10px 0; }
    .adboard-item__info-actions {
      margin: 40px 0 10px; }
    .adboard-item__info-close {
      color: #ffffff;
      position: absolute;
      right: 15px;
      top: 10px;
      font-size: 20px;
      text-shadow: 1px 1px 3px #adafb1;
      cursor: pointer; }
  .adboard-item__doc {
    background: #5c5d61; }
    .adboard-item__doc-content {
      padding: 50px;
      text-align: center;
      margin: 0 auto;
      color: #ffffff;
      position: relative; }
    .adboard-item__doc-image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .adboard-item__doc-pins {
      position: absolute;
      cursor: pointer; }
      .adboard-item__doc-pins .popover {
        color: #333;
        line-height: 1em;
        background: #ffffff;
        max-width: 400px;
        padding: 15px 10px; }
        .adboard-item__doc-pins .popover .arrow, .adboard-item__doc-pins .popover .tooltip-arrow {
          display: block; }
  .adboard-item .adboard-item-comment {
    background: #ffffff;
    cursor: default; }
  .adboard-item .adboard-title-container {
    font-size: 21px;
    background: #4d4e51;
    padding: 10px 2em;
    height: 48px;
    text-align: left;
    color: #ffffff; }
    .adboard-item .adboard-title-container a.zoom-button > i {
      color: #ddd4b0; }
  .adboard-item .adboard-sticky-help-text {
    position: absolute;
    bottom: -1.5em;
    color: #ffffff;
    text-shadow: 1px 1px 1px #5c5d61; }
  .adboard-item .adboard-versions-list .mcm-box-container {
    background: #ffffff; }
  .adboard-item .adboard-versions-list__download i {
    color: #adafb1;
    -webkit-transition: .2s all;
    -moz-transition: .2s all;
    transition: .2s all; }
  .adboard-item .adboard-versions-list__download:hover i {
    color: #7b7c80; }
  .adboard-item .adboard-current-version.mcm-box-container {
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all;
    color: #ffffff !important; }
  .adboard-item .adboard-current-version i {
    color: #ffffff; }
  .adboard-item__toggle-info {
    position: absolute;
    top: 86px;
    right: 0;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
    padding: 3px;
    text-decoration: none !important;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
  .adboard-item__toggler {
    position: fixed;
    cursor: pointer;
    text-align: center;
    color: #ffffff;
    top: 160px;
    padding: 10px;
    -webkit-transition: .5s all;
    -moz-transition: .5s all;
    transition: .5s all;
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    transition-delay: .5s;
    background-color: #5fa7e5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .adboard-item__toggler--left {
      left: 0;
      border-radius: 0 4px 4px 0; }
      .adboard-item__toggler--left.ofhidden {
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        transition-delay: 0s;
        left: -100px; }
    .adboard-item__toggler--right {
      right: 0;
      border-radius: 4px 0 0 4px; }
      .adboard-item__toggler--right.ofhidden {
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        transition-delay: 0s;
        right: -100px; }
  .adboard-item__approved-text-in-title {
    float: right; }
  .adboard-item-body {
    overflow: hidden; }
    .adboard-item-body .navbar {
      margin-bottom: 0; }
    .adboard-item-body .mcm-navigation-breadcrumb {
      margin-bottom: 0; }
  .adboard-item-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .adboard-item-btns .btn {
      padding-left: 16px;
      padding-right: 16px; }
  .adboard-item-pagination .pagination {
    margin: 0;
    font-size: 11px; }
  .adboard-item-comments {
    padding: 10px 0 40px;
    margin: 0 0 50px;
    list-style-type: none; }
    .adboard-item-comments li {
      margin-bottom: 25px; }
  .adboard-item-versions ul {
    list-style: none; }
    .adboard-item-versions ul li {
      margin: 10px 0;
      padding: 10px 20px;
      -webkit-transition: .5s all;
      -moz-transition: .5s all;
      transition: .5s all; }
      .adboard-item-versions ul li:hover {
        background: #f5f5f5; }
        .adboard-item-versions ul li:hover .adboard-item-versions__download i {
          color: #333; }
  .adboard-item-versions .adboard-item-versions__switch {
    margin: 0 0 0 15px;
    float: right; }
  .adboard-item .zoombuttons {
    line-height: 1; }
    .adboard-item .zoombuttons .btn {
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 12px;
      padding-right: 12px; }
      .adboard-item .zoombuttons .btn i.material-icons {
        font-size: 20px; }

.adboard-popover-comment .adboard-popover-comment__name {
  font-weight: bold; }

.adboard-popover-comment .adboard-popover-comment__message {
  margin-bottom: 15px; }
  .adboard-popover-comment .adboard-popover-comment__message p {
    margin-bottom: .5em; }

.adboard-item-comment {
  color: #4d5254;
  position: relative; }
  .adboard-item-comment.has-replies {
    margin-bottom: 3px; }
  .adboard-item-comment__sticky-badge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    margin-left: -26px; }
  .adboard-item-comment__reply {
    margin-left: -4px !important; }
  .adboard-item-comment__content {
    padding-left: 10px; }
    .adboard-item-comment__content__title {
      margin-top: 0; }
  .adboard-item-comment__subcomments {
    margin-left: 10px; }
    .adboard-item-comment__subcomments p {
      margin: 0 0 5px; }
  .adboard-item-comment .adboard-item-comment__resolve {
    display: inline-block;
    float: right; }
    .adboard-item-comment .adboard-item-comment__resolve .checkbox, .adboard-item-comment .adboard-item-comment__resolve label {
      margin: 0; }
    .adboard-item-comment .adboard-item-comment__resolve label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 12px; }
      .adboard-item-comment .adboard-item-comment__resolve label > span:not(.checkbox-material) {
        margin-right: 10px; }
  .adboard-item-comment.adboard-item-subcomment .adboard-item-comment__reply button {
    color: #ffffff; }
  .adboard-item-comment .adboard-item-comment__close-reply {
    position: absolute;
    z-index: +1;
    right: 10px; }

.adboard-item-pin, .adboard-item-comment__sticky-badge {
  position: absolute;
  background: #f15b40;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  cursor: pointer;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  opacity: .8;
  color: #ffffff;
  -webkit-transition: opacity .2s, -webkit-box-shadow .2s;
  transition: opacity .2s, -webkit-box-shadow .2s;
  -moz-transition: box-shadow .2s, opacity .2s;
  transition: box-shadow .2s, opacity .2s;
  transition: box-shadow .2s, opacity .2s, -webkit-box-shadow .2s;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 700; }
  .adboard-item-pin:hover, .adboard-item-comment__sticky-badge:hover {
    opacity: 1; }
  .adboard-item-pin.ui-draggable-dragging, .ui-draggable-dragging.adboard-item-comment__sticky-badge {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4); }
  .adboard-item-pin--new {
    opacity: 1; }
  .adboard-item-pin .v-popover, .adboard-item-comment__sticky-badge .v-popover {
    height: 100%; }
  .adboard-item-pin .trigger, .adboard-item-comment__sticky-badge .trigger {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.comment-is-resolved {
  color: #6fa23a; }

.adboard-group-sidebar {
  z-index: +1;
  width: 300px;
  overflow: visible; }
  .adboard-group-sidebar__content {
    margin-top: 10px; }
    @media (min-width: 992px) {
      .adboard-group-sidebar__content {
        position: -webkit-sticky;
        position: sticky;
        top: 20px; } }
  .adboard-group-sidebar--closed {
    width: 58px;
    text-align: center; }
  .adboard-group-sidebar--opened .mcm-sidebar-back-btn {
    padding-left: 25px;
    padding-right: 15px;
    text-align: left; }
  .adboard-group-sidebar--opened .mcm-sidebar-back-btn__img {
    background: #999;
    margin: 0 auto;
    display: inherit; }
  .adboard-group-sidebar .mcm-sidebar-back-btn {
    color: #9a9a9a;
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 300; }
    .adboard-group-sidebar .mcm-sidebar-back-btn:hover {
      text-decoration: none; }
  .adboard-group-sidebar .adboard-group-sidebar__users {
    list-style: none;
    padding: 0;
    margin-top: 10px; }
  .adboard-group-sidebar .adboard-group-sidebar__events {
    list-style: none;
    padding: 0; }
  .adboard-group-sidebar .adboard-group-sidebar__header {
    border-bottom: 1px solid #d8d8d8;
    text-align: center;
    height: 50px; }
    .adboard-group-sidebar .adboard-group-sidebar__header .mcm-sidebar-back-btn {
      height: 100%;
      text-align: center; }
  .adboard-group-sidebar__link {
    position: relative;
    padding-top: 1.5vh;
    padding-bottom: 1.5vh;
    -webkit-transition: .1s;
    -moz-transition: .1s;
    transition: .1s;
    cursor: pointer;
    border-bottom: 1px solid #eeeded; }
    .adboard-group-sidebar__link:hover {
      background-color: #f8f8f8; }
  .adboard-group-sidebar__popup {
    position: absolute;
    z-index: 4;
    top: -20px;
    left: 98%;
    width: 300px;
    background-color: #ffffff;
    text-align: center;
    border-radius: 6px;
    padding: 10px;
    -webkit-box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15); }

.adboard-schedule--wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 3em auto; }
  @media (max-width: 47.9275em) {
    .adboard-schedule--wrapper {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.adboard-schedule .mcm-title-area__search .form-group {
  width: 100%; }

.adboard-schedule--container {
  width: 100%; }

.adboard-schedule--subject {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .adboard-schedule--subject .form-group {
    width: 100%;
    max-width: 450px; }

.adboard-schedule--time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .adboard-schedule--time span {
    position: relative;
    height: 3px;
    width: 20px;
    margin: 0 10px;
    background-color: #adafb1; }

.adboard-schedule--members .mcm-overview-row--item:first-child, .adboard-schedule--members .mcm-overview-row--item:last-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -moz-box-flex: 0;
  -ms-flex: 0;
  flex: 0; }

.adboard-schedule .form-group .control-label {
  color: #adafb1;
  font-size: 14px;
  font-weight: 300; }

.adboard-schedule .form-group .form-control {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#adafb1), to(#adafb1)), -webkit-gradient(linear, left top, left bottom, from(#adafb1), to(#adafb1));
  background-image: -moz-linear-gradient(#adafb1, #adafb1), -moz-linear-gradient(#adafb1, #adafb1);
  background-image: linear-gradient(#adafb1, #adafb1), linear-gradient(#adafb1, #adafb1); }

.adboard-schedule-survey-modal__add-button {
  font-size: 20px;
  margin: 10px; }
  .adboard-schedule-survey-modal__add-button a {
    text-decoration: none;
    color: #78a12e; }

.adboard-schedule-survey-modal__plus {
  color: #78a12e; }

.adboard-schedule-survey-modal__divider {
  border: 1px solid #eeeded; }

.new-member-form:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 2px solid #d0d2d0; }

.new-member-form--input {
  border: 2px solid #d8d8d8;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  font-size: 20px;
  color: #9a9a9a; }

.add-adboard-form__title {
  color: #9a9a9a;
  font-size: 25px;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 300; }

.add-adboard-form__description {
  color: #9a9a9a;
  font-size: 15px;
  text-align: justify;
  margin: 10px 0; }

.adboard-background-actions {
  padding: 10px 0; }
  .adboard-background-actions a {
    margin-right: 10px; }
    .adboard-background-actions a.remove-background {
      color: #f15b40; }

.meetings {
  position: relative;
  height: 100%; }
  .meetings__list {
    margin-left: -10px;
    margin-right: -20px;
    padding-left: 10px;
    padding-right: 20px; }
    .meetings__list ul {
      list-style-type: none;
      padding: 0; }
    @media (min-width: 1148px) {
      .meetings__list {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  .meetings__status {
    float: right;
    border: 0 solid #000000; }
  .meetings__meeting-status {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: inline-block; }
  .meetings__meeting-attendees {
    list-style: none;
    padding: 0; }
    .meetings__meeting-attendees li {
      display: inline-block;
      margin: 0 5px 5px;
      padding: 2px 10px;
      font-size: 10px;
      border-radius: 5px;
      border: 1px solid #ccc; }
  .meetings__status-list {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0; }
    .meetings__status-list li {
      width: 33.333%;
      margin-left: 10px;
      text-align: center; }
      .meetings__status-list li input[type='radio'] {
        position: absolute;
        visibility: hidden; }
      .meetings__status-list li label {
        position: relative;
        z-index: 9;
        display: block;
        margin-bottom: 8px;
        padding: 0; }
      .meetings__status-list li .check {
        position: relative;
        display: inline-block;
        border: 2px solid #adafb1;
        border-radius: 100%;
        height: 15px;
        width: 15px; }
        .meetings__status-list li .check::before {
          display: block;
          position: absolute;
          content: '';
          border-radius: 100%;
          height: 5px;
          width: 5px;
          top: 3px;
          left: 3px;
          margin: auto; }
    .meetings__status-list input.option-accept:checked ~ .check {
      border: 2px solid #6fa23a; }
      .meetings__status-list input.option-accept:checked ~ .check::before {
        background: #6fa23a; }
    .meetings__status-list input.option-decline:checked ~ .check {
      border: 2px solid #d0021b; }
      .meetings__status-list input.option-decline:checked ~ .check::before {
        background: #d0021b; }
    .meetings__status-list input.option-pending:checked ~ .check {
      border: 2px solid #f5a623; }
      .meetings__status-list input.option-pending:checked ~ .check::before {
        background: #f5a623; }

.appointment-cards {
  margin-bottom: 2em; }
  .appointment-cards:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .appointment-cards {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .appointment-cards__wrapper {
    margin-top: 2em; }
    @media (min-width: 768px) {
      .appointment-cards__wrapper {
        margin-top: 0; } }
  .appointment-cards__card {
    display: block;
    overflow: auto;
    position: relative;
    background: #ffffff;
    margin-bottom: 1em;
    height: 190px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    text-decoration: none !important;
    color: inherit !important; }
    @media (min-width: 768px) {
      .appointment-cards__card:last-child {
        margin-bottom: 0; } }
    @media (min-width: 992px) {
      .appointment-cards__card {
        -webkit-box-flex: 0;
        -webkit-flex: 0 198px;
        -moz-box-flex: 0;
        -ms-flex: 0 198px;
        flex: 0 198px;
        margin-right: 1em; }
        .appointment-cards__card:nth-child(3n), .appointment-cards__card:last-child {
          margin-right: 0; }
        .appointment-cards__card:last-child {
          margin-bottom: 1em; } }
    @media (min-width: 1200px) {
      .appointment-cards__card {
        -webkit-box-flex: 0;
        -webkit-flex: 0 32%;
        -moz-box-flex: 0;
        -ms-flex: 0 32%;
        flex: 0 32%; } }
  .appointment-cards__container {
    padding: .5em 1em; }
    .appointment-cards__container:first-child {
      background-color: #5fa7e5;
      padding: 15px 25px; }
      .appointment-cards__container:first-child p {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: auto; }
        .appointment-cards__container:first-child p span {
          color: #ffffff; }
          .appointment-cards__container:first-child p span:first-child {
            font-size: 1.8em;
            font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
            font-weight: 600; }
          .appointment-cards__container:first-child p span:last-child {
            line-height: 1;
            font-size: 1.1em;
            font-weight: 300; }
    .appointment-cards__container:last-child {
      padding-top: 1em; }
    .appointment-cards__container article p:last-child {
      font-size: .85em; }

.appointment-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }
  @media (min-width: 992px) {
    .appointment-content {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .appointment-content__container {
    padding: 1.2em;
    background-color: #ffffff;
    overflow: auto; }
    @media (min-width: 768px) {
      .appointment-content__container {
        min-height: -moz-calc(500px - 63px);
        min-height: calc(500px - 63px); } }
    @media (min-width: 992px) {
      .appointment-content__container {
        padding: 2em;
        width: 70%;
        margin-right: 2em;
        min-height: 500px; } }
    .appointment-content__container.loading {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media (min-width: 768px) {
        .appointment-content__container.loading {
          height: -moz-calc(500px - 63px);
          height: calc(500px - 63px); } }
      @media (min-width: 992px) {
        .appointment-content__container.loading {
          height: 500px; } }
  .appointment-content__title {
    margin-bottom: 25px; }
    .appointment-content__title h3, .appointment-content__title h4, .appointment-content__title h5 {
      font-weight: 300; }
    .appointment-content__title h3 {
      font-size: 1.5em;
      margin: 10px 0 20px; }
    .appointment-content__title h4 {
      font-size: 1.15em; }
    .appointment-content__title table {
      width: 100%; }
      .appointment-content__title table b {
        margin-right: 10px; }
  .appointment-content__content article a {
    display: inline-block;
    margin-top: 1em; }
  .appointment-content__section-title {
    font-size: 14px;
    font-weight: 600;
    margin: 10px 0 5px; }
  .appointment-content__section-participants ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .appointment-content__section-area {
    margin: 20px 0; }
  @media (max-width: 992px) {
    .appointment-content__options {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
      -moz-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline; } }
  @media (min-width: 992px) {
    .appointment-content__options {
      width: 30%; } }
  .appointment-content__options .btn {
    width: 100%;
    border-radius: 0;
    padding: 1em; }
    @media (min-width: 768px) and (max-width: 992px) {
      .appointment-content__options .btn {
        margin-top: 0; } }
    .appointment-content__options .btn:first-child {
      margin-top: 0; }
    .appointment-content__options .btn img {
      max-width: 20px;
      margin-right: 5px; }
    .appointment-content__options .btn .fa {
      margin-right: 5px; }
  .appointment-content__report {
    padding: 1em 0; }
  .appointment-content__table {
    width: 100%;
    border-collapse: collapse; }
    .appointment-content__table h3 {
      margin: 0; }
    .appointment-content__table th, .appointment-content__table td {
      padding: 1em 0;
      border-bottom: 1px solid #d8d8d8; }

.appointment-speakers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em; }
  .appointment-speakers__content {
    margin-left: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .appointment-speakers__content p {
      margin: 0; }
      .appointment-speakers__content p:first-child {
        font-weight: bold; }
  .appointment-speakers__image {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: block;
    overflow: hidden; }

.appointment-reports {
  background-color: #ffffff;
  padding: 1.2em;
  overflow: auto;
  margin-top: 2em; }
  @media (min-width: 768px) {
    .appointment-reports {
      margin-top: 0;
      height: 500px; } }
  .appointment-reports h3 {
    font-weight: 300;
    margin: 20px 0; }
  .appointment-reports h4 {
    font-size: 1em;
    font-weight: 600; }

.appointment-requests__list {
  list-style: none;
  padding: 0 !important;
  margin-top: 2em;
  display: block;
  overflow: auto;
  clear: both; }

.appointment-requests__item {
  margin: 1em 0; }

.appointment-requests__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.appointment-requests__title {
  -webkit-box-flex: .3;
  -webkit-flex: .3;
  -moz-box-flex: .3;
  -ms-flex: .3;
  flex: .3;
  padding: 1em;
  background-color: #5fa7e5;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .appointment-requests__title div {
    margin: auto; }
  .appointment-requests__title h4 {
    margin: 0; }
    .appointment-requests__title h4:first-child {
      font-weight: 300; }
    .appointment-requests__title h4:last-child {
      margin-top: 5px;
      font-weight: 400; }

.appointment-requests__description {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 1em;
  background: #ffffff;
  overflow: auto; }
  .appointment-requests__description.active {
    height: auto; }

.appointment-requests__description, .appointment-requests__title {
  height: 120px; }

.hcp-meetingpoint-banner, .hcp-meetingpoint__upcomingevent, .hcp-meetingpoint__events-banner {
  background-repeat: no-repeat !important;
  background-position: 50% 100% !important;
  background-size: cover !important; }

.hcp-meetingpoint {
  margin-top: 2em; }
  .hcp-meetingpoint__upcomingevent {
    background: red;
    height: 250px;
    margin-bottom: 2em;
    position: relative; }
    .hcp-meetingpoint__upcomingevent-content {
      background: rgba(0, 0, 0, 0.4);
      color: #ffffff;
      padding: 2em;
      position: absolute;
      display: block;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      @media (max-width: 768px) {
        .hcp-meetingpoint__upcomingevent-content {
          padding: 1em; }
          .hcp-meetingpoint__upcomingevent-content .btn {
            margin: 5px 0; } }
    .hcp-meetingpoint__upcomingevent-title, .hcp-meetingpoint__upcomingevent-speaker {
      font-weight: 300; }
      @media (max-width: 768px) {
        .hcp-meetingpoint__upcomingevent-title, .hcp-meetingpoint__upcomingevent-speaker {
          font-size: 1.1em; } }
    .details .hcp-meetingpoint__upcomingevent-speaker, .details .hcp-meetingpoint__upcomingevent-date {
      margin: 0 !important; }
    .hcp-meetingpoint__upcomingevent.details {
      margin-bottom: 0; }
    .hcp-meetingpoint__upcomingevent-alert {
      margin-top: 10px;
      margin-bottom: 0; }
  .hcp-meetingpoint__events {
    color: inherit !important;
    display: block;
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    margin-bottom: 2em;
    background-color: #ffffff; }
    @media (min-width: 460px) {
      .hcp-meetingpoint__events {
        min-height: 274px; } }
    .hcp-meetingpoint__events-container {
      overflow: auto; }
      @media (max-width: 460px) {
        .hcp-meetingpoint__events-container .col-xs-6 {
          width: 100%; } }
    .hcp-meetingpoint__events-banner {
      height: 80px; }
      @media (max-width: 768px) {
        .hcp-meetingpoint__events-banner {
          background-position-y: 20% !important; } }
      @media (min-width: 768px) {
        .hcp-meetingpoint__events-banner {
          height: 150px; } }
    .hcp-meetingpoint__events-content {
      background: #ffffff;
      padding: 1em;
      max-height: 164px;
      height: 164px;
      overflow: auto; }
    .hcp-meetingpoint__events-title {
      font-size: 1em; }
      @media (min-width: 768px) {
        .hcp-meetingpoint__events-title {
          font-size: 1.2em; } }
    .hcp-meetingpoint__events-speaker {
      font-size: .9em; }
      @media (min-width: 768px) {
        .hcp-meetingpoint__events-speaker {
          font-size: 1em; } }
    .hcp-meetingpoint__events-date {
      font-weight: 600; }
    .hcp-meetingpoint__events .hcp-meetingpoint__events-buttons {
      text-align: right;
      position: absolute;
      bottom: 0;
      right: 0;
      padding: 0 40px;
      width: 100%; }
  .hcp-meetingpoint__cards {
    height: 150px;
    padding: 1em;
    text-align: center;
    color: #ffffff !important;
    text-decoration: none !important;
    overflow: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .hcp-meetingpoint__cards {
        margin-bottom: 1em;
        padding: 2em 1em; } }
    .hcp-meetingpoint__cards img {
      margin-bottom: 20px;
      max-width: 35px; }
    .hcp-meetingpoint__cards-description {
      margin: 0; }
    .hcp-meetingpoint__cards-container {
      margin-bottom: 2em; }
      @media (max-width: 765px) {
        .hcp-meetingpoint__cards-container {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
          .hcp-meetingpoint__cards-container .row {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
            -moz-box-flex: 1;
            -ms-flex: 1;
            flex: 1; } }
      @media (max-width: 460px) {
        .hcp-meetingpoint__cards-container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
    .hcp-meetingpoint__cards.empty {
      height: auto !important;
      padding: 1em !important;
      background: #ffffff !important;
      color: #5fa7e5 !important; }
  .hcp-meetingpoint__footer {
    padding: 35px 0; }
    .hcp-meetingpoint__footer-links {
      display: inline-block;
      float: left; }
      .hcp-meetingpoint__footer-links.right {
        float: right; }
    .hcp-meetingpoint__footer-link {
      padding: 0 10px;
      border-right: 1px solid #5fa7e5; }
      .hcp-meetingpoint__footer-link:last-child {
        border-right: 0;
        padding-right: 0; }
    .hcp-meetingpoint__footer-copyright {
      color: #eeeded;
      font-weight: 300;
      margin-bottom: 0; }
    @media (max-width: 460px) {
      .hcp-meetingpoint__footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .hcp-meetingpoint__footer-links {
          font-size: .8em; }
          .hcp-meetingpoint__footer-links:first-child {
            margin-bottom: 5px; }
        .hcp-meetingpoint__footer-link:first-child {
          padding-left: 0; } }
  .hcp-meetingpoint__details {
    background-color: #ffffff;
    padding: 2em; }
    .hcp-meetingpoint__details-content {
      margin: 0;
      margin-bottom: 10px; }
    .hcp-meetingpoint__details-container {
      margin-bottom: 2em; }
  .hcp-meetingpoint__accept .btn {
    margin: 0; }
  .hcp-meetingpoint__survey-question:not(:last-child) {
    border-bottom: 1px solid #d8d8d8; }
  .hcp-meetingpoint__survey-label {
    font-weight: 300;
    font-size: 12px;
    color: #333;
    display: inline-block; }
    .checkbox .hcp-meetingpoint__survey-label {
      margin-left: 15px; }

.email-campaign__text-information {
  font-weight: 600;
  font-size: 16px;
  color: #adafb1; }

.email-campaign__modal-dialog {
  width: 70%; }
  .email-campaign__modal-dialog .edit-on-touchpoint-form .togglebutton label input[type='checkbox']:checked + .toggle {
    background-color: #7aa42e !important; }
  .email-campaign__modal-dialog .edit-on-touchpoint-form .togglebutton label input[type='checkbox']:checked + .toggle::after {
    background-color: #fbfbfb !important; }
  .email-campaign__modal-dialog .edit-on-touchpoint-form .togglebutton label .toggle::after {
    width: 25px;
    height: 25px;
    top: -7px; }
  .email-campaign__modal-dialog .form-input.form-control {
    border: 0;
    border-bottom: 1px solid #adafb1;
    background-size: 0 2px, 100% 1px;
    background-repeat: no-repeat;
    background-position: center bottom, center -moz-calc(100% - 1px);
    background-position: center bottom, center calc(100% - 1px);
    background-color: transparent;
    -webkit-transition: background 0s ease-out;
    -moz-transition: background 0s ease-out;
    transition: background 0s ease-out;
    float: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 37px;
    padding: 7px 0;
    font-size: 16px;
    line-height: 1.4286;
    position: relative;
    z-index: 2;
    border-radius: 0 !important; }
  .email-campaign__modal-dialog textarea.form-input {
    min-height: 150px; }
  .email-campaign__modal-dialog .input-label {
    top: -1rem;
    font-size: 1.5rem !important; }
  .email-campaign__modal-dialog .control-label {
    font-size: 1.5rem !important;
    margin: 5px 0 0; }
  .email-campaign__modal-dialog .radio-table {
    width: 100%; }
  .email-campaign__modal-dialog table.radio-table tr td:first-child {
    width: 70%; }
  .email-campaign__modal-dialog .btn-fab {
    width: 20px;
    height: 20px;
    min-width: 20px;
    background-color: #ffffff !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  .email-campaign__modal-dialog .material-icons {
    font-size: 14px;
    color: #4d5254;
    top: 40% !important; }
  .email-campaign__modal-dialog .radio {
    margin: .5rem; }
    .email-campaign__modal-dialog .radio input[type='radio'] {
      position: absolute;
      opacity: 0; }
      .email-campaign__modal-dialog .radio input[type='radio'] + .radio-label::before {
        content: '';
        background: #f4f4f4;
        border-radius: 100%;
        border: 1px solid #b4b4b4;
        display: inline-block;
        width: 1.4em;
        height: 1.4em;
        position: relative;
        top: -.2em;
        margin-right: 1em;
        vertical-align: top;
        cursor: pointer;
        text-align: center;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        transition: all 250ms ease; }
      .email-campaign__modal-dialog .radio input[type='radio'] + .radio-label:empty::before {
        margin-right: 0; }
      .email-campaign__modal-dialog .radio input[type='radio']:checked + .radio-label::before {
        background-color: #7aa42e;
        -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
        box-shadow: inset 0 0 0 4px #f4f4f4; }
      .email-campaign__modal-dialog .radio input[type='radio']:focus + .radio-label::before {
        outline: none;
        border-color: #7aa42e; }
      .email-campaign__modal-dialog .radio input[type='radio']:disabled + .radio-label::before {
        -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
        box-shadow: inset 0 0 0 4px #f4f4f4;
        border-color: #b4b4b4;
        background: #b4b4b4; }

.speakers-bureau .gr-container {
  padding: 0; }

.speakers-bureau.speakers-bureau--touchpoints {
  margin-top: 80px;
  margin-bottom: 60px; }
  @media (max-width: 61.865em) {
    .speakers-bureau.speakers-bureau--touchpoints {
      margin: 30px 0; } }
  .speakers-bureau.speakers-bureau--touchpoints .speakers-bureau__card.speakers-bureau__card--greybg {
    background: #eeeded;
    border-top: "1px solid #ccc";
    border-bottom: "1px solid #ccc"; }
  .speakers-bureau.speakers-bureau--touchpoints .speakers-bureau__card .speakers-bureau__content {
    padding-top: 40px;
    padding-left: 50px;
    width: 65%;
    max-width: none; }

.speakers-bureau__filters-container {
  margin-bottom: 20px;
  padding: 0 15px; }

.speakers-bureau__image-container {
  float: left;
  display: inline-block;
  position: relative;
  width: 150px;
  height: 150px; }
  .speakers-bureau__image-container img {
    width: 100%;
    height: 100%; }

.speakers-bureau__search {
  position: relative; }
  .speakers-bureau__search-container {
    padding: 15px 0 0; }
  .speakers-bureau__search .form-group {
    margin: 0;
    position: relative;
    margin-top: -10px; }
  .speakers-bureau__search-button {
    background: transparent;
    position: absolute;
    top: 10px;
    color: #75bee9;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    transition: .3s all;
    border: 0;
    right: 0; }

.speakers-bureau__card {
  float: left;
  position: relative;
  overflow: hidden;
  background: #ffffff;
  width: 100%; }
  .speakers-bureau__card:hover .speakers-bureau__buttons {
    display: block;
    position: absolute; }
  .speakers-bureau__card.speakers-bureau__card--right {
    background: #eeeded; }
    .speakers-bureau__card.speakers-bureau__card--right .speakers-bureau__image-container {
      float: right; }
    .speakers-bureau__card.speakers-bureau__card--right .speakers-bureau__arrow {
      left: -1px;
      right: auto;
      top: 50%;
      color: #eeeded; }
      .speakers-bureau__card.speakers-bureau__card--right .speakers-bureau__arrow .fa-caret-left {
        display: none; }
      .speakers-bureau__card.speakers-bureau__card--right .speakers-bureau__arrow .fa-caret-right {
        color: #eeeded;
        display: inline-block; }
  .speakers-bureau__card .speakers-bureau__buttons {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px; }
    .speakers-bureau__card .speakers-bureau__buttons .b-button {
      padding-top: 5px; }
      .speakers-bureau__card .speakers-bureau__buttons .b-button.area-info-card__button--delete {
        color: #d0021b; }
  .speakers-bureau__card .speakers-bureau__content {
    display: inline-block;
    float: left;
    padding: 25px 20px 0;
    max-width: 330px; }
    .speakers-bureau__card .speakers-bureau__content-name {
      font-weight: 600;
      font-size: 16px;
      margin: 0 0 2px; }
      .speakers-bureau__card .speakers-bureau__content-name a {
        color: #9a9a9a; }
    .speakers-bureau__card .speakers-bureau__content .speakers-bureau__content-specialization {
      font-size: 14px;
      margin: 0 0 10px; }
  .speakers-bureau__card .speakers-bureau__arrow {
    color: #ffffff;
    position: absolute;
    font-size: 30px;
    top: 50%;
    right: -1px;
    margin-top: -15px; }
    .speakers-bureau__card .speakers-bureau__arrow .fa-caret-right {
      display: none; }

.speaker-details .form-group label.control-label {
  display: block;
  margin: 5px 0; }

.speaker-details__text {
  color: #ffffff;
  margin: 10px 0;
  font-size: 1.2em; }

.speaker-details__table {
  margin: 30px 33px 0; }
  .speaker-details__table td, .speaker-details__table tr {
    border: 0;
    color: #ffffff; }
  .speaker-details__table .speaker-details__table-label {
    width: 130px;
    font-weight: bold; }

@media (min-width: 30em) and (max-width: 47.9275em) {
  .speakers-overview .mcm-overview-row {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; } }

@media (max-width: 47.9275em) {
  .speakers-overview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .speakers-overview .mcm-overview-row {
      border-right: 1px solid #d8d8d8; } }

@media (min-width: 61.875em) {
  .speakers-overview .mcm-overview-row--wrapper:not(.no-hover):hover .flaticon-eye {
    display: block !important; } }

.speakers-overview .mcm-overview-row--item:first-child {
  -webkit-box-flex: .2;
  -webkit-flex: .2;
  -moz-box-flex: .2;
  -ms-flex: .2;
  flex: .2; }

.speakers-overview .mcm-overview-row--item:nth-child(2) {
  -webkit-box-flex: .5;
  -webkit-flex: .5;
  -moz-box-flex: .5;
  -ms-flex: .5;
  flex: .5; }

.speakers-overview .mcm-overview-row--item:last-child {
  -webkit-box-flex: .3;
  -webkit-flex: .3;
  -moz-box-flex: .3;
  -ms-flex: .3;
  flex: .3; }

#list-speakers-options {
  border-bottom: 0;
  margin-bottom: 20px; }
  @media (max-width: 47.9275em) {
    #list-speakers-options .mcm-overview-row--wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 0 1em !important; }
    #list-speakers-options .mcm-overview-row--item {
      margin-bottom: 0; } }
  #list-speakers-options .btn {
    margin-right: 10px; }

.c-speakers-requests-stack .mcm-box-container {
  cursor: default; }

.c-speakers-requests-stack .stack {
  margin: 0 auto;
  position: relative;
  z-index: 1000;
  height: 180px;
  padding: 0;
  pointer-events: none;
  list-style: none; }
  .c-speakers-requests-stack .stack__item {
    opacity: 0;
    overflow: hidden;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: auto;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none; }
    .c-speakers-requests-stack .stack__item--reject, .c-speakers-requests-stack .stack__item--accept {
      pointer-events: none; }
  .c-speakers-requests-stack .stack--yuda .stack__item--reject {
    -webkit-animation: yudaReject .5s forwards;
    -moz-animation: yudaReject .5s forwards;
    animation: yudaReject .5s forwards; }
  .c-speakers-requests-stack .stack--yuda .stack__item--accept {
    -webkit-animation: yudaAccept .5s forwards;
    -moz-animation: yudaAccept .5s forwards;
    animation: yudaAccept .5s forwards;
    -webkit-transform-origin: 50% 300%;
    -moz-transform-origin: 50% 300%;
    transform-origin: 50% 300%; }

.c-speakers-requests-stack .controls {
  margin: 20px 0 0;
  text-align: center; }

@-webkit-keyframes yudaReject {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0); } }

@-moz-keyframes yudaReject {
  to {
    opacity: 0;
    -moz-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0); } }

@keyframes yudaReject {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 200px, 0);
    -moz-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0); } }

@-webkit-keyframes yudaAccept {
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 20deg);
    transform: rotate3d(0, 0, 1, 20deg); } }

@-moz-keyframes yudaAccept {
  to {
    opacity: 0;
    -moz-transform: rotate3d(0, 0, 1, 20deg);
    transform: rotate3d(0, 0, 1, 20deg); } }

@keyframes yudaAccept {
  to {
    opacity: 0;
    -webkit-transform: rotate3d(0, 0, 1, 20deg);
    -moz-transform: rotate3d(0, 0, 1, 20deg);
    transform: rotate3d(0, 0, 1, 20deg); } }

.speaker-details .mcm-box-item:first-child {
  margin-bottom: 5px; }

.speaker-details .mcm-box-item:last-child {
  font-size: .9em; }

.speaker-details .mcm-overview-row {
  margin-bottom: 10px;
  cursor: default;
  border: 0;
  padding: 0; }
  .speaker-details .mcm-overview-row--wrapper {
    width: auto;
    padding: 0; }
  .speaker-details .mcm-overview-row--item:first-child {
    -webkit-box-flex: .5;
    -webkit-flex: .5;
    -moz-box-flex: .5;
    -ms-flex: .5;
    flex: .5; }

@media (max-width: 29.99em) {
  .speaker-details .mcm-profile .mcm-image-container {
    margin-bottom: 10px; } }

@media (min-width: 30em) {
  .speaker-details .mcm-profile .btn {
    margin: auto 0 auto auto; } }

.projects-touchpoints span {
  display: inline-block; }

.projects-touchpoints--container {
  padding: 2em; }
  @media (min-width: 61.875em) {
    .projects-touchpoints--container {
      padding: 2em 4em; } }

.projects-touchpoints--label {
  display: inline-block;
  padding: 1em;
  color: #ffffff;
  margin: 0 0 1em; }

.projects-touchpoints--upcoming {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .projects-touchpoints--upcoming.alt {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1em; }
  @media (max-width: 61.865em) {
    .projects-touchpoints--upcoming {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.projects-touchpoints--item {
  width: 100%;
  overflow: hidden;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: inherit !important;
  text-decoration: none !important; }
  .projects-touchpoints--item:not(.first):not(:last-child) {
    margin-bottom: 20px; }
  .projects-touchpoints--item.first {
    margin-right: 1em; }
    .projects-touchpoints--item.first .projects-touchpoints--item-excerpt {
      margin: 1em 0;
      line-height: 1.5;
      font-size: 15px;
      font-weight: 300; }
    .projects-touchpoints--item.first .projects-touchpoints--item-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-top: 10px; }
      .projects-touchpoints--item.first .projects-touchpoints--item-content .btn {
        margin: 20px 0 1em; }
    @media (max-width: 61.865em) {
      .projects-touchpoints--item.first {
        margin-right: 0;
        margin-bottom: 20px; } }
    @media (max-width: 29.99em) {
      .projects-touchpoints--item.first {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 280px;
        -moz-box-flex: 0;
        -ms-flex: 0 0 280px;
        flex: 0 0 280px; }
        .projects-touchpoints--item.first:not(.first):not(:last-child) {
          margin-right: 1em; }
        .projects-touchpoints--item.first .mcm-template--background, .projects-touchpoints--item.first .projects-touchpoints--item-content {
          height: 150px; } }
  @media (max-width: 29.99em) and (max-width: 29.99em) {
    .projects-touchpoints--item.first {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }
    @media (max-width: 29.99em) {
        .projects-touchpoints--item.first .projects-touchpoints--item-image {
          width: 100%; }
        .projects-touchpoints--item.first .mcm-template--background {
          height: 150px !important; } }
  .projects-touchpoints--item.verticle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 280px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px; }
    .projects-touchpoints--item.verticle:not(.first):not(:last-child) {
      margin-right: 1em; }
    .projects-touchpoints--item.verticle .mcm-template--background, .projects-touchpoints--item.verticle .projects-touchpoints--item-content {
      height: 150px; }
    @media (max-width: 29.99em) {
      .projects-touchpoints--item.verticle {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
  .projects-touchpoints--item-image {
    width: 100%; }
    .projects-touchpoints--item.verticle .projects-touchpoints--item-image {
      width: 100%; }
  .projects-touchpoints--item-content {
    width: 100%;
    padding: 1em 2em;
    background-color: #ffffff;
    overflow: auto; }
  .projects-touchpoints--item .mcm-template--background {
    height: 140px; }

.projects-touchpoints--sidemenu {
  position: fixed;
  width: 300px;
  height: 100%;
  background-color: #ffffff;
  right: -300px;
  z-index: 9999999;
  -webkit-box-shadow: -1px 0 1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: -1px 0 1px 0 rgba(0, 0, 0, 0.3);
  overflow: auto;
  top: 0;
  bottom: 0; }
  .projects-touchpoints--sidemenu div {
    width: 100%; }
  .projects-touchpoints--sidemenu .close {
    text-align: right;
    font-weight: 300;
    cursor: pointer;
    margin: auto; }
  .projects-touchpoints--sidemenu-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2em;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px soli #d8d8d8; }
  .projects-touchpoints--sidemenu-items {
    padding: .5em 2em;
    border-bottom: 1px solid #d8d8d8;
    display: block;
    color: inherit !important;
    text-decoration: none !important; }
    .projects-touchpoints--sidemenu-items:not(.no-hover):hover {
      background-color: #ccc; }

.community-container {
  margin: 0;
  font-family: "Source Sans Pro", "Helvetica Neue", helvetica, sans-serif; }

.community-threads .table.mcm-table td.community-threads--row-l, .community-threads .table.mcm-table th.community-threads--row-l, .community-group .table.mcm-table td.community-threads--row-l, .community-group .table.mcm-table th.community-threads--row-l {
  padding-left: 20px; }

.community-threads .community-threads--row-l, .community-group .community-threads--row-l {
  width: 45%;
  padding: 15px 5%; }

.community-post-input {
  width: 95%;
  height: 45px;
  border: 1px solid #4d5254;
  border-radius: 3px;
  margin-top: 10px;
  resize: none; }

.community-post-submit {
  width: 100%;
  height: 45px; }

.community-posts {
  margin: 1em 0; }

.community-post {
  margin-bottom: 1em; }
  .community-post__title {
    margin-bottom: 3px; }
  .community-post__date {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 13px;
    color: #adafb1;
    margin-left: 10px; }
  .community-post__body {
    margin: 12px 0;
    font-size: 16px;
    line-height: 1.5; }
  .community-post .community-post__title {
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
    line-height: 19px; }
  .community-post .community-post__msg-box {
    width: 80%;
    margin: 0 auto; }
  .community-post .community-post__body {
    font-size: 14px;
    font-style: italic;
    line-height: 20px; }

.community-thread__header {
  margin-bottom: 1em; }

/**
 * New interface for community
 */
.community-layout {
  min-height: 850px; }
  @media (min-width: 61.875em) {
    .community-layout .mcm-sidebar-flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 390px; }
      .community-layout .mcm-sidebar-flex .mcm-sidebar {
        width: 100%; } }
  .community-layout .community-layout__sidebar {
    background-image: url("/img/default_pictures/community-sidebar.jpg");
    background-size: cover;
    background-position: center center; }
  .community-layout .community-layout__content {
    padding: 48px;
    overflow: auto;
    height: 90vh; }

.community-sidebar-box {
  width: 294px;
  min-height: 216px;
  background-color: #ffffff;
  margin: 55px auto 0;
  padding: 24px 32px; }
  .community-sidebar-box .community-sidebar-box__title {
    font-size: 36px;
    font-weight: bold;
    line-height: 42px;
    margin-bottom: 20px; }
  .community-sidebar-box .community-sidebar-box__text {
    font-size: 18px;
    line-height: 28px;
    color: #000000; }

.community-sidebar-detail-box {
  color: #ffffff;
  width: 294px;
  background-color: #000000;
  margin: 55px auto 0;
  padding: 24px 32px; }
  .community-sidebar-detail-box__title {
    font-size: 24px;
    font-weight: bold;
    line-height: 40px;
    color: #ffffff;
    margin-bottom: 20px; }
  .community-sidebar-detail-box__content a {
    color: #ffffff; }
  .community-sidebar-detail-box__content-item {
    margin: 10px 0; }

.community-layout__sidebar.mcm-sidebar {
  -webkit-box-shadow: none;
  box-shadow: none; }

.community-layout__sidebar .mcm-sidebar-back-btn {
  width: 294px;
  background: #ffffff;
  margin: 0 auto;
  text-align: left;
  padding-left: 30px;
  padding-right: 30px; }

.community-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 42px;
  color: #ffffff;
  margin-bottom: 20px; }

/**
 * Card
 */
.community-group-card {
  position: relative;
  width: 250px;
  height: 200px;
  cursor: pointer;
  float: left;
  margin: 0 20px 20px 0;
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.09); }
  .community-group-card .community-group-card__title {
    position: absolute;
    bottom: 0;
    background: rgba(234, 101, 13, 0.85);
    width: 100%;
    padding: 9px 20px;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff; }

/**
    Popover details
 */
.community-group-card-detail {
  position: absolute;
  top: -60px;
  width: 400px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.31);
  box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.31);
  z-index: 10;
  left: 200px; }
  .community-group-card-detail .community-group-card-detail__title {
    padding: 20px 30px;
    font-weight: bold;
    margin: 0; }
  .community-group-card-detail .community-group-card-detail__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .community-group-card-detail .community-group-card-detail__list li {
      border-top: 1px solid #ccc;
      padding: 14px 30px; }
      .community-group-card-detail .community-group-card-detail__list li:last-child {
        border-bottom: 1px solid #ccc; }
  .community-group-card-detail__arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 20px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    top: 50%;
    left: -20px;
    margin-top: -20px; }

/**
Threads
 */
.community-threads .mcm-overview-row {
  padding: 0;
  border: 0;
  cursor: inherit; }

.community-threads .mcm-overview-row--wrapper {
  margin-bottom: 10px;
  padding: 12px 30px;
  margin-left: 0; }

.community-threads .community-thread-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 29px; }

.community-threads .community-thread-date {
  font-size: 12px; }

.community-sidebar-topics .community-sidebar-topic {
  border-top: 1px solid #ccc;
  color: black;
  font-weight: 300; }
  .community-sidebar-topics .community-sidebar-topic.community-sidebar-topic--current {
    color: #ffffff; }

.accreditation-questions-container .mcm-box-container {
  padding: 8px; }

.accreditation-questions-container .mcm-box-item {
  padding: 15px; }

.accreditation-questions-container .width-90 {
  width: 90%; }

.accreditation-timeline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 2em; }
  .accreditation-timeline--item {
    position: relative;
    cursor: pointer;
    border-radius: 100%;
    background-color: #ffffff;
    border: 2px solid #555555;
    font-size: 1.1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35px;
    height: 35px; }
    .accreditation-timeline--item:not(:last-child) {
      margin-right: 1em; }
  .accreditation-timeline--line {
    position: absolute;
    display: block;
    margin: auto;
    width: 100%;
    height: 2px;
    background-color: #555555;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }

.welcome-page {
  width: 100vw;
  height: 100vh;
  overflow-x: hidden;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 131px; }
  @media (min-width: 30em) {
    .welcome-page {
      background-position-y: 174.66667px; } }
  @media (min-width: 47.9375em) {
    .welcome-page {
      background-position-y: 262px; } }
  .welcome-page--banner {
    width: 100%;
    height: 131px;
    padding: .5em;
    position: relative;
    background: #5c5d61;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 30em) {
      .welcome-page--banner {
        height: 174.66667px; } }
    @media (min-width: 47.9375em) {
      .welcome-page--banner {
        height: 262px; } }
    @media (min-width: 61.875em) {
      .welcome-page--banner {
        display: block;
        padding-top: 70px;
        text-align: center; }
        .welcome-page--banner .welcome-page--banner-logo {
          display: inline-block;
          position: relative;
          bottom: -85px; }
          .welcome-page--banner .welcome-page--banner-logo img {
            height: 100%; } }
    .welcome-page--banner h1 {
      margin: 0;
      color: #ffffff; }
      @media (min-width: 61.875em) {
        .welcome-page--banner h1 {
          font-size: 4em; } }
      .welcome-page--banner h1 .text-uppercase, .welcome-page--banner h1 .initialism {
        font-size: .5em; }
    .welcome-page--banner-logo {
      position: absolute;
      padding: .8em 1.6em;
      border-radius: 86px;
      background-color: #ffffff;
      -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
      bottom: -44px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 234.66667px;
      height: 58.66667px; }
      @media (min-width: 30em) {
        .welcome-page--banner-logo {
          bottom: -29.33333px; } }
      @media (min-width: 61.875em) {
        .welcome-page--banner-logo {
          bottom: -44px;
          width: 352px;
          height: 88px; } }
      .welcome-page--banner-logo img {
        max-width: 195.55556px; }
        @media (min-width: 61.875em) {
          .welcome-page--banner-logo img {
            max-width: 293.33333px; } }

.login-app {
  display: block;
  width: 100%;
  padding: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .login-app__box {
    padding: 2em;
    border-radius: 20px;
    max-width: 500px;
    background-color: rgba(255, 255, 255, 0.6);
    min-height: 350px;
    margin: 3em auto auto auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%; }
    @media (min-width: 61.875em) {
      .login-app__box {
        margin-top: 6em; } }
    .modal-body .login-app__box {
      margin-top: 0;
      min-height: initial; }
  .login-app__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (min-width: 61.875em) {
      .login-app__form {
        margin-top: 6em;
        width: 500px; } }
    .login-app__form > div {
      width: 100%;
      margin: auto;
      max-width: 384.61538px; }
    .login-app__form label.control-label {
      font-weight: 300;
      color: #adafb1; }
    .login-app__form .btn {
      text-transform: uppercase;
      font-size: 1.5em;
      margin-top: 3em;
      font-weight: 300; }
      .login-app__form .btn.btn-secondary {
        margin-top: 1em; }
    .modal-body .login-app__form .btn {
      margin-top: 2em; }
    .login-app__form .alert {
      width: 100%;
      margin-bottom: 3em; }
    .login-app__form-inputs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .login-app__form-inputs:not(:first-child) {
        margin-top: 2em; }
      .login-app__form-inputs .fa {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: .8em;
        font-size: 2em;
        color: #7b7c80; }
      .login-app__form-inputs .form-group {
        width: 100%;
        margin: 0; }
        .login-app__form-inputs .form-group a {
          position: absolute;
          bottom: -20px;
          font-weight: 300;
          color: #7b7c80;
          display: block;
          color: inherit !important;
          text-decoration: none !important; }

.touchpoint-reports__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden;
  color: inherit;
  cursor: pointer; }
  .touchpoint-reports__box:hover {
    text-decoration: none;
    color: inherit; }
  .touchpoint-reports__box__loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .touchpoint-reports__box__icon, .touchpoint-reports__box__data, .touchpoint-reports__box__more {
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s; }
  .touchpoint-reports__box__data {
    margin-left: 20px; }
    .touchpoint-reports__box__data h2 {
      margin: 0; }
  .touchpoint-reports__box__more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 14px;
    border-left: 1px solid #d8d8d8; }
    .touchpoint-reports__box__more p {
      margin: 10px 0 10px 14px; }
  .touchpoint-reports__box.is-loading .touchpoint-reports__box__icon, .touchpoint-reports__box.is-loading .touchpoint-reports__box__data, .touchpoint-reports__box.is-loading .touchpoint-reports__box__more, .touchpoint-reports__box.is-disabled .touchpoint-reports__box__icon, .touchpoint-reports__box.is-disabled .touchpoint-reports__box__data, .touchpoint-reports__box.is-disabled .touchpoint-reports__box__more {
    opacity: .3; }
  @media (max-width: 92.49em) {
    .touchpoint-reports__box {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .touchpoint-reports__box__more {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%;
        margin: 0;
        border: none; } }

.touchpoint-reports__table > tbody > tr > td {
  vertical-align: middle; }

.general-reports .filters-section {
  background-color: #d6d5e4; }
  .general-reports .filters-section label {
    color: #000000 !important; }

.general-reports .table th:first-child, .general-reports .table td:first-child {
  width: 5%; }

.general-reports .table th:nth-child(2), .general-reports .table td:nth-child(2) {
  width: 20%; }

.general-reports .table th:nth-child(3), .general-reports .table td:nth-child(3) {
  width: 15%; }

.general-reports .table th:nth-child(4), .general-reports .table td:nth-child(4) {
  width: 10%; }

.general-reports .table th:nth-child(5), .general-reports .table td:nth-child(5) {
  width: 10%; }

.general-reports .table th:nth-child(6), .general-reports .table td:nth-child(6) {
  width: 10%; }

.general-reports .table th:nth-child(7), .general-reports .table td:nth-child(7) {
  width: 5%; }

.general-reports .inner-table tr {
  background: #ececec; }

.general-reports .inner-table td:first-child {
  width: 3%; }

.general-reports .inner-table td:nth-child(2) {
  width: 5%; }

.general-reports .inner-table td:nth-child(3) {
  width: 17%; }

.general-reports .inner-table td:nth-child(4) {
  width: 15%; }

.general-reports .inner-table td:nth-child(5) {
  width: 10%; }

.general-reports .inner-table td:nth-child(6) {
  width: 10%; }

.general-reports .inner-table td:nth-child(7) {
  width: 10%; }

.general-reports .inner-table td:nth-child(8) {
  width: 5%; }

.general-reports__date-picker input {
  min-height: 50px; }

.general-reports .calendar-icon {
  opacity: .3;
  font-size: 18px;
  padding: 5px; }

.general-reports .multiselect .multiselect__single {
  width: auto;
  margin-bottom: 0; }

.general-reports .multiselect .multiselect__tags {
  min-height: 50px; }

.general-reports .multiselect .multiselect__tag {
  position: relative;
  display: inline-block;
  padding: 11px 26px 4px 10px;
  border-radius: 20px;
  margin-right: 6px;
  color: #fff;
  line-height: 1;
  background: #464490;
  margin-bottom: 0;
  white-space: inherit;
  overflow: hidden;
  max-width: 350px;
  font-size: 13px;
  height: 36px;
  text-overflow: ellipsis; }
  .general-reports .multiselect .multiselect__tag.counter {
    padding: 11px 10px; }

.general-reports .multiselect .multiselect__option--selected {
  background: #464490; }

.general-reports .multiselect .multiselect__tag-icon {
  padding-top: 7px; }

.general-reports .multiselect .multiselect__tag-icon::after {
  color: #fff; }

.general-reports .multiselect .multiselect__tag-icon:focus,
.general-reports .multiselect .multiselect__tag-icon:hover {
  background: transparent; }

.general-reports .multiselect .multiselect__option::after {
  line-height: 26px;
  margin-top: 3px; }

.general-reports .multiselect .multiselect__option--highlight::after {
  border-radius: 20px;
  background: #a19fd6; }

.template-layout--ariana {
  background: #ffffff; }
  .template-layout--ariana .tp-about-video--title {
    margin-top: 100px; }
  .template-layout--ariana .header {
    -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.3);
    position: fixed;
    z-index: 123;
    background: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    top: 0;
    right: 0;
    left: 0; }
    .template-layout--ariana .header > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: .9em;
      width: 80%;
      margin: auto; }
    .template-layout--ariana .header img {
      max-height: 50px; }
    .template-layout--ariana .header > div {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
  .template-layout--ariana .touchpoint {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 80px; }
    .template-layout--ariana .touchpoint h1 {
      font-weight: 400;
      text-align: center; }
      .template-layout--ariana .touchpoint h1 span {
        display: block;
        height: 4px;
        border-radius: 4px;
        width: 100px;
        margin: 10px auto 0; }
    .template-layout--ariana .touchpoint-program {
      background: #ffffff;
      padding: 0; }
    .template-layout--ariana .touchpoint-speakers__image {
      overflow: hidden;
      margin: auto;
      border-radius: 100%;
      padding: 0.8em;
      width: 100px;
      height: 100px; }
      @media (min-width: 47.9375em) {
        .template-layout--ariana .touchpoint-speakers__image {
          padding: 1em;
          width: 150px;
          height: 150px; } }
      @media (min-width: 61.875em) {
        .template-layout--ariana .touchpoint-speakers__image {
          padding: 1.2em;
          width: 200px;
          height: 200px; } }
      .template-layout--ariana .touchpoint-speakers__image img {
        border-radius: 100%;
        width: 100%;
        height: 100%; }
    .template-layout--ariana .touchpoint-speakers__content {
      margin-top: 1em; }
    .template-layout--ariana .touchpoint-speakers__title {
      color: inherit;
      font-weight: 300; }
    .template-layout--ariana .touchpoint-speakers__name {
      text-transform: uppercase;
      text-align: center;
      font-weight: 500;
      font-size: 1.2em; }
  .template-layout--ariana .page-footer {
    color: #ffffff;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px; }
    .template-layout--ariana .page-footer > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: .9em;
      width: 80%;
      margin: auto; }
    .template-layout--ariana .page-footer img {
      max-height: 50px; }
    .template-layout--ariana .page-footer a {
      color: #ffffff; }
    .template-layout--ariana .page-footer--container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%; }
    .template-layout--ariana .page-footer--copyright {
      margin-right: 1em; }
    .template-layout--ariana .page-footer--links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (min-width: 47.9375em) {
        .template-layout--ariana .page-footer--links-container {
          margin-right: 2em; } }
    .template-layout--ariana .page-footer .client-logo-custom {
      display: none; }
      @media (min-width: 47.9375em) {
        .template-layout--ariana .page-footer .client-logo-custom {
          display: inherit; } }
  .template-layout--ariana .page-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 500px;
    margin-top: 4em;
    padding: 4em; }
    @media (max-width: 47.9275em) {
      .template-layout--ariana .page-content {
        margin-top: 2em;
        padding: 2em 1em;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .template-layout--ariana .page-content-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (max-width: 47.9275em) {
        .template-layout--ariana .page-content-header {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .template-layout--ariana .page-content-header__image {
        margin-right: 2em;
        height: 300px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        @media (max-width: 47.9275em) {
          .template-layout--ariana .page-content-header__image {
            margin-right: 0;
            margin-bottom: 2em; } }
      .template-layout--ariana .page-content-header__content {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start; }
        .template-layout--ariana .page-content-header__content h3 {
          margin-top: 0;
          font-weight: 400;
          line-height: 1.5; }
    .template-layout--ariana .page-content-register {
      width: 30%; }
      @media (max-width: 47.9275em) {
        .template-layout--ariana .page-content-register {
          width: 100%; } }
      .template-layout--ariana .page-content-register h3 {
        margin-top: 0; }
    .template-layout--ariana .page-content-description {
      width: 70%; }
      @media (max-width: 47.9275em) {
        .template-layout--ariana .page-content-description {
          width: 100%;
          margin-top: 2em; } }
      .template-layout--ariana .page-content-description article {
        width: 100%; }
        .template-layout--ariana .page-content-description article:not(:last-child) {
          padding-bottom: 2em;
          margin-bottom: 2em;
          border-bottom: 2px solid #d8d8d8; }
        .template-layout--ariana .page-content-description article p:first-child {
          margin: 0; }
  .template-layout--ariana .tp-content-container {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 4em 2em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .template-layout--ariana .tp--banner-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: -28px;
    right: 0;
    left: 0; }
    .template-layout--ariana .tp--banner-button .btn {
      padding-top: 15px;
      padding-bottom: 15px;
      text-transform: uppercase; }
  .template-layout--ariana .tp-banner-container {
    padding-bottom: 2em; }
    @media (min-width: 47.9375em) {
      .template-layout--ariana .tp-banner-container {
        padding-bottom: 15em; } }
  .template-layout--ariana .tp-about-video {
    position: relative;
    display: block;
    width: 100%;
    max-width: 860px;
    margin: auto;
    margin-bottom: 4em; }
    @media (min-width: 47.9375em) {
      .template-layout--ariana .tp-about-video {
        margin-top: -140px;
        margin-bottom: auto; } }
    .template-layout--ariana .tp-about-video iframe {
      width: 100%;
      height: 100%; }
    .template-layout--ariana .tp-about-video-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      z-index: 100;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .template-layout--ariana .tp-about-video-overlay .fa {
        cursor: pointer;
        font-size: 6em;
        color: #ffffff; }
        @media (min-width: 47.9375em) {
          .template-layout--ariana .tp-about-video-overlay .fa {
            font-size: 13.2em; } }
      .template-layout--ariana .tp-about-video-overlay h1 {
        color: #ffffff; }
        @media (max-width: 47.9275em) {
          .template-layout--ariana .tp-about-video-overlay h1 {
            font-size: 1.5em; } }
        @media (max-width: 61.865em) {
          .template-layout--ariana .tp-about-video-overlay h1 {
            margin-top: 100px; } }
    .template-layout--ariana .tp-about-video--content {
      margin: auto;
      margin-top: 2em; }
      @media (min-width: 47.9375em) {
        .template-layout--ariana .tp-about-video--content {
          width: 40%; } }
  .template-layout--ariana .tp-about-container {
    background: #ccc; }
  .template-layout--ariana .tp-ondemand-thumbs {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 300px;
    -moz-box-flex: 0;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;
    margin-top: 2em; }
    .template-layout--ariana .tp-ondemand-thumbs:not(:last-child) {
      margin-right: 1em; }
    .template-layout--ariana .tp-ondemand-thumbs--iframe.disabled {
      pointer-events: none;
      cursor: pointer; }
    .template-layout--ariana .tp-ondemand-thumbs--iframe iframe {
      width: 100%;
      height: 150px; }
    .template-layout--ariana .tp-ondemand-thumbs--content {
      overflow: auto;
      padding: 1em 0;
      max-height: 200px; }
  .template-layout--ariana .tp-ondemand-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2em 4em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .template-layout--ariana .tp-speakers-container {
    background: #ffffff; }
  .template-layout--ariana .tp-speaker-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2.5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .template-layout--ariana .tp-header-links {
    display: none; }
    @media (min-width: 47.9375em) {
      .template-layout--ariana .tp-header-links {
        display: inherit; } }
    .template-layout--ariana .tp-header-links a {
      color: #4d5254;
      font-size: 1.1em;
      font-weight: 400;
      text-decoration: none !important; }
      .template-layout--ariana .tp-header-links a:not(:last-child) {
        padding-right: 1.2em; }
  .template-layout--ariana .tp-header-actions {
    display: none; }
    @media (min-width: 47.9375em) {
      .template-layout--ariana .tp-header-actions {
        display: inherit; } }
  .template-layout--ariana .tp-header-mobile {
    font-size: 2em;
    cursor: pointer; }
    @media (min-width: 47.9375em) {
      .template-layout--ariana .tp-header-mobile {
        display: none; } }
    .template-layout--ariana .tp-header-mobile .fa-close {
      display: none; }
    .template-layout--ariana .tp-header-mobile.active .fa-close {
      display: inherit; }
    .template-layout--ariana .tp-header-mobile.active .fa-bars {
      display: none; }
  .template-layout--ariana .tp-header-sidemenu {
    position: fixed;
    z-index: 1000;
    width: 200px;
    right: 1.5em;
    top: 90px;
    background-color: #ffffff;
    -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.3); }
    @media (min-width: 47.9375em) {
      .template-layout--ariana .tp-header-sidemenu {
        display: none; } }
    .template-layout--ariana .tp-header-sidemenu a {
      padding: 1em;
      border-bottom: 1px solid #d8d8d8;
      display: block;
      color: inherit !important;
      text-decoration: none !important; }
      .template-layout--ariana .tp-header-sidemenu a:hover {
        background-color: #ccc; }
    .template-layout--ariana .tp-header-sidemenu .btn {
      margin-left: 1em; }
  .template-layout--ariana .open-speaker-detail-modal {
    cursor: pointer;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 300px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    margin-top: 1em; }
    @media (min-width: 47.9375em) {
      .template-layout--ariana .open-speaker-detail-modal:not(:last-child) {
        margin-right: 1.5em; } }
  .template-layout--ariana .accreditation_exams_modal_content {
    display: none; }
  .template-layout--ariana .modal .accreditation_exams_modal_content {
    display: block; }
  .template-layout--ariana .modal-header {
    text-align: center; }
  .template-layout--ariana .modal-content {
    overflow: hidden;
    border-radius: 10px; }
  .template-layout--ariana .btn {
    outline: none !important; }
    .template-layout--ariana .btn:not(.btn-raised) {
      color: #ffffff; }
    .template-layout--ariana .btn-rounded {
      border-radius: 100px; }
  @media (max-width: 61.865em) {
    .template-layout--ariana .container {
      width: 100%;
      padding: 0; } }
  @media (max-width: 61.865em) {
    .template-layout--ariana .content-container {
      padding: 0 4em; } }
  @media (max-width: 47.9275em) {
    .template-layout--ariana .content-container {
      padding: 0 1em; } }
  @media (max-width: 47.9275em) {
    .template-layout--ariana .touchpoint-program .touchpoint-program__day .touchpoint-program__day-table .touchpoint-program__table-hours {
      width: 50px; } }

/**
 * Blocks of code
 * SMACSS methodology - 'modules' / smaller
 * @link https://www.toptal.com/css/smacss-scalable-modular-architecture-css
 */
.b-boxes {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2vh; }
  .b-boxes__box {
    width: 100%;
    min-height: 60px;
    margin-bottom: 20px;
    padding: 16px 20px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    text-decoration: none;
    -webkit-transition: .1s;
    -moz-transition: .1s;
    transition: .1s;
    will-change: opacity, transform, box-shadow; }
    @media (max-width: 61.865em) {
      .b-boxes__box {
        width: 100%;
        margin-bottom: 10px; } }
    .b-boxes__box--disabled {
      -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.05);
      box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.05);
      opacity: .7;
      pointer-events: none;
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%); }
    .b-boxes__box--active {
      -webkit-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.2);
      border-color: #bfbfbf; }
  .b-boxes__over {
    position: absolute;
    z-index: +1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .b-boxes.is-loading .b-boxes__box {
    opacity: .4; }
  .b-boxes--hoverable .b-boxes__box:not(.b-boxes__box--disabled) {
    will-change: box-shadow; }
    .b-boxes--hoverable .b-boxes__box:not(.b-boxes__box--disabled):hover {
      -webkit-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
      box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
      border-color: #bfbfbf; }
    .b-boxes--hoverable .b-boxes__box:not(.b-boxes__box--disabled):active {
      -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05); }
  .b-boxes--2cols .b-boxes__box {
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px); }
    @media (max-width: 61.865em) {
      .b-boxes--2cols .b-boxes__box {
        width: 100%; } }
  .b-boxes--3cols .b-boxes__box {
    width: -moz-calc(33.333% - 10px);
    width: calc(33.333% - 10px); }
    @media (max-width: 61.865em) {
      .b-boxes--3cols .b-boxes__box {
        width: 100%; } }

.b-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 40px; }
  .b-button:hover {
    text-decoration: none; }
  .b-button--back {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px;
    margin-bottom: 20px;
    padding: 10px 40px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .02em;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s; }
    .b-button--back:hover, .b-button--back:active, .b-button--back:focus {
      background-color: rgba(0, 0, 0, 0.08);
      text-decoration: none; }
  .b-button--underlined {
    border-bottom: 1px solid #d8d8d8; }
  .b-button--filled, .b-button--filled:hover {
    color: #ffffff; }
  .b-button--square {
    border-radius: 0;
    border: 0;
    background: #78a12e;
    color: #ffffff;
    padding: .8em 1em;
    margin-left: auto;
    font-size: 16px; }
    .b-button--square:hover {
      text-decoration: none;
      color: #ffffff; }

/**
 * Block of content with paddings and margins added.
 */
.b-content-area {
  margin-top: 4vh;
  margin-bottom: 4vh;
  padding-left: 40px;
  padding-right: 40px; }
  @media (max-width: 1400px) {
    .b-content-area {
      padding-left: 28px;
      padding-right: 28px; } }
  .b-content-area--sp {
    margin-top: 1em;
    margin-bottom: 1em;
    padding-left: 6%; }
  .b-content-area--small {
    margin-top: 2vh;
    margin-bottom: 2vh;
    padding-left: 20px;
    padding-right: 20px; }
  .b-content-area__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3vh; }
    .b-content-area__header h1, .b-content-area__header h2, .b-content-area__header h3, .b-content-area__header h4 {
      margin: 0; }

.b-editor-header {
  background-color: #eeeded;
  width: 100%;
  height: 47px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .b-editor-header__left-item {
    display: inline-block;
    padding: 1em 2em;
    margin: 0; }
  .b-editor-header button {
    display: inline-block; }

/**
 * EMAIL CAMPAIGNS
 */
.email-campaign-details-table {
  border: 1px solid #d8d8d8;
  padding: 15px; }
  .email-campaign-details-table table {
    margin-bottom: 0; }
    .email-campaign-details-table table td {
      padding: 10px 0; }
  .email-campaign-details-table .table > tbody > tr:first-child > td {
    border-top: 0; }

.email-campaign-details__title {
  color: #4d5254;
  font-size: 15px;
  font-weight: 700; }

.email-campaign-details__results {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.email-campaign-details-box {
  margin: 10px;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  text-align: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 105px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 5px 0; }
  .email-campaign-details-box:first-child {
    margin-left: 0; }
  .email-campaign-details-box:last-child {
    margin-right: 0; }
  .email-campaign-details-box .email-campaign-details__number {
    font-size: 24px;
    font-weight: 700; }

.form-section {
  height: 100%;
  background: #ffffff;
  padding: 35px 0;
  -webkit-transition: .2s all;
  -moz-transition: .2s all;
  transition: .2s all; }
  .form-section li {
    list-style: none; }
  .form-section ul {
    -webkit-padding-start: 10px;
    -moz-padding-start: 10px;
    padding-inline-start: 10px; }
  .form-section__title {
    padding: 0 40px;
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 10px;
    color: #4d5254; }
    .form-section__title--white {
      color: #ffffff;
      margin: 20px 0;
      font-weight: 700; }
  .form-section__content {
    padding: 0 40px; }
    .form-section__content .radio-label {
      position: relative;
      top: 3px;
      display: inline-block;
      left: -10px; }
  .form-section__help-text {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: #ffffff;
    line-height: 1.2;
    margin: 15px 0; }
  .form-section__subtitle {
    font-size: 14px;
    color: #9a9a9a; }
    .form-section__subtitle--white {
      color: #ffffff; }
  .form-section__logo-container {
    margin: 10px 0; }
    .form-section__logo-container img {
      max-height: 150px; }
  .form-section__plain-button {
    text-transform: none;
    color: #5cb85c;
    cursor: pointer;
    margin: 10px 0 0;
    display: inline-block; }
  .form-section__actions {
    padding: 2vh 0;
    text-align: center; }
  .form-section .select2-container {
    min-width: 90%; }
  .form-section .form-group label {
    color: #4d5254; }
  .form-section--darkgreen {
    background: #6c9129;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(54%, #6c9129), color-stop(78%, #6c9129), to(#6c9129));
    background-image: -moz-linear-gradient(top, #6c9129 54%, #6c9129 78%, #6c9129 100%);
    background-image: linear-gradient(-180deg, #6c9129 54%, #6c9129 78%, #6c9129 100%); }
    .form-section--darkgreen .form-group label.control-label {
      color: #f5f7ff; }
    .form-section--darkgreen .form-group .help-block {
      color: #f5f7ff; }
    .form-section--darkgreen .url-preview-container {
      background: #40b69e;
      color: #ffffff; }
    .form-section--darkgreen .form-control,
    .form-section--darkgreen .form-group .form-control {
      border: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
      background-image: -moz-linear-gradient(#ffffff, #ffffff), -moz-linear-gradient(#ffffff, #ffffff);
      background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff);
      color: #ffffff; }
      .form-section--darkgreen .form-control.textarea,
      .form-section--darkgreen .form-group .form-control.textarea {
        background: #40b69e;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#40b69e), to(#40b69e)), -webkit-gradient(linear, left top, left bottom, from(#40b69e), to(#40b69e));
        background-image: -moz-linear-gradient(#40b69e, #40b69e), -moz-linear-gradient(#40b69e, #40b69e);
        background-image: linear-gradient(#40b69e, #40b69e), linear-gradient(#40b69e, #40b69e);
        margin-top: 10px; }
    .form-section--darkgreen .radio label {
      color: #ffffff; }
    .form-section--darkgreen .radio input[type='radio']:checked ~ .check {
      background: #ffffff; }
    .form-section--darkgreen .radio input[type='radio'] ~ .circle {
      border-color: #ffffff; }
    .form-section--darkgreen span.select2-selection.select2-selection--multiple {
      background: transparent;
      border: 0;
      background-size: 0 2px, 100% 1px;
      background-repeat: no-repeat;
      background-position: center bottom, center -moz-calc(100% - 1px);
      background-position: center bottom, center calc(100% - 1px);
      background-color: transparent;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
      background-image: -moz-linear-gradient(#ffffff, #ffffff), -moz-linear-gradient(#ffffff, #ffffff);
      background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff);
      color: #ffffff; }
    .form-section--darkgreen .select2-container--default .select2-selection--multiple .select2-selection__choice {
      color: #ffffff;
      font-size: 12px;
      line-height: 20px; }
    .form-section--darkgreen .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      color: #ffffff; }
  .form-section--peach {
    background: #f15b40; }
    .form-section--peach .checkbox input[type='checkbox']:checked + .checkbox-material .check {
      color: #f5f7ff;
      border-color: #f5f7ff; }
      .form-section--peach .checkbox input[type='checkbox']:checked + .checkbox-material .check::before {
        color: #f5f7ff; }
    .form-section--peach .form-group label.control-label {
      color: #f5f7ff; }
    .form-section--peach .form-group .help-block {
      color: #f5f7ff; }
    .form-section--peach .form-control,
    .form-section--peach .form-group .form-control {
      border: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
      background-image: -moz-linear-gradient(#ffffff, #ffffff), -moz-linear-gradient(#ffffff, #ffffff);
      background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff);
      color: #ffffff; }
  .form-section--peach-lighter {
    background: #f47c66; }
  .form-section--lightgrey {
    background: #eeeded; }
    .form-section--lightgrey .form-control,
    .form-section--lightgrey .form-group .form-control {
      border: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#7b7c80), to(#7b7c80)), -webkit-gradient(linear, left top, left bottom, from(#7b7c80), to(#7b7c80));
      background-image: -moz-linear-gradient(#7b7c80, #7b7c80), -moz-linear-gradient(#7b7c80, #7b7c80);
      background-image: linear-gradient(#7b7c80, #7b7c80), linear-gradient(#7b7c80, #7b7c80); }
    .form-section--lightgrey span.select2-selection.select2-selection--multiple {
      background: transparent;
      border: 0;
      background-size: 0 2px, 100% 1px;
      background-repeat: no-repeat;
      background-position: center bottom, center -moz-calc(100% - 1px);
      background-position: center bottom, center calc(100% - 1px);
      background-color: transparent;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#4d5254), to(#4d5254)), -webkit-gradient(linear, left top, left bottom, from(#4d5254), to(#4d5254));
      background-image: -moz-linear-gradient(#4d5254, #4d5254), -moz-linear-gradient(#4d5254, #4d5254);
      background-image: linear-gradient(#4d5254, #4d5254), linear-gradient(#4d5254, #4d5254);
      color: #ffffff; }
    .form-section--lightgrey .select2-container--default .select2-selection--multiple .select2-selection__choice {
      background: #75bee9;
      color: #ffffff;
      font-size: 12px;
      line-height: 20px; }
    .form-section--lightgrey .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      color: #ffffff; }
    .form-section--lightgrey .form-section__help-text,
    .form-section--lightgrey .add-touchpoint-form-container__add-more {
      color: #4d5254; }
  .form-section--blue {
    background: #5fa7e5; }
    .form-section--blue .form-group label.control-label {
      color: #f5f7ff; }
    .form-section--blue .form-group .help-block {
      color: #f5f7ff; }
    .form-section--blue .form-control,
    .form-section--blue .form-group .form-control {
      border: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
      background-image: -moz-linear-gradient(#ffffff, #ffffff), -moz-linear-gradient(#ffffff, #ffffff);
      background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff);
      color: #ffffff; }
  .form-section--darkblue {
    background: #589bd4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(54%, #518fc4), color-stop(78%, #5391c7), to(#5494cb));
    background-image: -moz-linear-gradient(top, #518fc4 54%, #5391c7 78%, #5494cb 100%);
    background-image: linear-gradient(-180deg, #518fc4 54%, #5391c7 78%, #5494cb 100%); }
    .form-section--darkblue .form-group label.control-label {
      color: #f5f7ff; }
    .form-section--darkblue .form-group .help-block {
      color: #f5f7ff; }
    .form-section--darkblue .form-control,
    .form-section--darkblue .form-group .form-control {
      border: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
      background-image: -moz-linear-gradient(#ffffff, #ffffff), -moz-linear-gradient(#ffffff, #ffffff);
      background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff);
      color: #ffffff; }
  .form-section--green {
    background: #707784; }
    .form-section--green .form-group label.control-label {
      color: #f5f7ff; }
    .form-section--green .form-group .help-block {
      color: #f5f7ff; }
    .form-section--green .form-control,
    .form-section--green .form-group .form-control {
      border: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
      background-image: -moz-linear-gradient(#ffffff, #ffffff), -moz-linear-gradient(#ffffff, #ffffff);
      background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff);
      color: #ffffff; }
    .form-section--green span.select2-selection.select2-selection--multiple {
      background: transparent;
      border: 0;
      background-size: 0 2px, 100% 1px;
      background-repeat: no-repeat;
      background-position: center bottom, center -moz-calc(100% - 1px);
      background-position: center bottom, center calc(100% - 1px);
      background-color: transparent;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
      background-image: -moz-linear-gradient(#ffffff, #ffffff), -moz-linear-gradient(#ffffff, #ffffff);
      background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff);
      color: #ffffff; }
    .form-section--green .select2-container--default .select2-selection--multiple .select2-selection__choice {
      color: #ffffff;
      font-size: 12px;
      line-height: 20px; }
    .form-section--green .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      color: #ffffff; }
    .form-section--green .radio label {
      color: #ffffff; }
    .form-section--green .radio input[type='radio']:checked ~ .check {
      background: #ffffff; }
    .form-section--green .radio input[type='radio'] ~ .circle {
      border-color: #ffffff; }
  .form-section--grey {
    background: #51555a; }
    .form-section--grey .form-control,
    .form-section--grey .form-group .form-control {
      border: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
      background-image: -moz-linear-gradient(#ffffff, #ffffff), -moz-linear-gradient(#ffffff, #ffffff);
      background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff);
      color: #ffffff; }
  .form-section .content-editor-container .trumbowyg-box {
    display: block;
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    min-height: 250px;
    margin: 17px 0; }

/**
 * Bootstrap form group additions
 * https://getbootstrap.com/docs/3.3/css/#forms
 */
.form-group .form-control {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#adafb1), to(#adafb1)), -webkit-gradient(linear, left top, left bottom, from(#adafb1), to(#adafb1));
  background-image: -moz-linear-gradient(#adafb1, #adafb1), -moz-linear-gradient(#adafb1, #adafb1);
  background-image: linear-gradient(#adafb1, #adafb1), linear-gradient(#adafb1, #adafb1); }

.form-group label {
  color: #adafb1; }
  .form-group label.control-label {
    width: 100%;
    font-size: 13px;
    color: #adafb1;
    -webkit-transition: .1s;
    -moz-transition: .1s;
    transition: .1s; }

.form-group.label-floating:not(.is-empty) label.control-label, .form-group.label-floating.is-focused label.control-label {
  font-size: 13px;
  pointer-events: visible;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  letter-spacing: .05em; }

.form-group__inline-radios .radio {
  display: inline-block;
  margin-right: 10px; }

.form-group__inline-radios .radio-label {
  position: relative;
  top: 3px;
  display: inline-block;
  left: -10px; }

.form-group__icons {
  position: absolute;
  top: 8px;
  right: 0; }

.form-group__icon {
  position: relative; }

.form-group__clear {
  cursor: pointer;
  color: #5fa7e5;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  transition: .2s; }
  .form-group__clear:hover {
    color: #1f75bf; }

.form-group--with-icon .form-control, .form-group--with-clear .form-control {
  padding-right: 30px; }

.form-group--with-icon.form-group--with-clear .form-control {
  padding-right: 46px; }

.form-group--half {
  width: 46%;
  float: left;
  margin-right: 3%; }

.form-group--no-margin {
  margin-top: 0; }

td .form-group {
  margin: 0;
  padding: 0; }
  td .form-group .form-control {
    margin: 0;
    background-image: none; }

.b-icon-wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  vertical-align: middle;
  background-color: #ccc;
  color: #ffffff;
  overflow: hidden; }
  .b-icon-wrapper__icon {
    cursor: default;
    font-size: 24px;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); }
  .b-icon-wrapper span {
    color: #ffffff;
    display: inline;
    line-height: 1;
    font-size: 20px; }
  .b-icon-wrapper img {
    width: 60%;
    height: auto; }
  .b-icon-wrapper--sm {
    width: 20px;
    height: 20px; }
    .b-icon-wrapper--sm span::before {
      font-size: 14px;
      line-height: 0; }
    .b-icon-wrapper--sm .b-icon-wrapper__icon {
      font-size: 19px; }
  .b-icon-wrapper--lg {
    width: 48px;
    height: 48px; }
    .b-icon-wrapper--lg .b-icon-wrapper__icon {
      font-size: 24px; }
  .b-icon-wrapper--xl {
    width: 76px;
    height: 76px; }
    .b-icon-wrapper--xl .b-icon-wrapper__icon {
      font-size: 36px; }
  .b-icon-wrapper--full {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 10px; }

.b-list-divided {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2vh;
  margin-bottom: 2vh;
  list-style-type: none;
  padding: 0; }
  .b-list-divided__item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding-left: 20px;
    padding-right: 20px;
    border-style: solid;
    border-color: #d8d8d8;
    border-width: 0 1px 0 0;
    text-align: center; }
  @media (min-width: 992px) {
    .b-list-divided__item:last-of-type {
      border: none; } }
  @media (max-width: 992px) {
    .b-list-divided {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .b-list-divided__item {
        padding-top: 10px;
        padding-bottom: 10px;
        border-width: 0 0 1px;
        width: 100%; } }

.b-loader {
  margin: 20px auto;
  border-radius: 50%;
  border-width: 4px;
  border-style: solid;
  border-color: #5fa7e5 rgba(0, 0, 0, 0.1) #5fa7e5 rgba(0, 0, 0, 0.1);
  -webkit-animation: loaderAnimation 2.5s infinite ease-in-out;
  -moz-animation: loaderAnimation 2.5s infinite ease-in-out;
  animation: loaderAnimation 2.5s infinite ease-in-out;
  width: 40px;
  height: 40px; }

@-webkit-keyframes loaderAnimation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg); } }

@-moz-keyframes loaderAnimation {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(540deg);
    transform: rotate(540deg); } }

@keyframes loaderAnimation {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(540deg);
    -moz-transform: rotate(540deg);
    transform: rotate(540deg); } }

.b-loading-area {
  position: relative; }
  .b-loading-area__loader {
    position: absolute;
    z-index: +2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .b-loading-area__content {
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s; }
  .b-loading-area.is-loading {
    min-height: 60px; }
    .b-loading-area.is-loading .b-loading-area__content {
      opacity: .4;
      pointer-events: none; }

.b-page-title {
  position: relative;
  margin-top: 4vh;
  margin-bottom: 4vh; }
  .b-page-title__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 992px) {
      .b-page-title__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .b-page-title__header {
    margin: 0;
    margin-right: auto; }
    .b-page-title__header span {
      display: inline-block;
      padding: 0 5px;
      opacity: .3; }
    @media (max-width: 992px) {
      .b-page-title__header {
        margin-right: 0; } }
  .b-page-title__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .b-page-title__actions:nth-child(2) {
      margin-left: 10px; }
    @media (max-width: 992px) {
      .b-page-title__actions {
        margin-top: 4vh; } }
    .b-page-title__actions-link {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      border-radius: 20px;
      margin-left: 6px;
      padding-left: 14px;
      text-decoration: none !important;
      -webkit-transition: .15s;
      -moz-transition: .15s;
      transition: .15s; }
      .b-page-title__actions-link:hover {
        background-color: rgba(0, 0, 0, 0.08); }
      .b-page-title__actions-link:active {
        background-color: rgba(0, 0, 0, 0.12); }
    .b-page-title__actions-text {
      margin-right: 8px;
      font-size: 13px;
      font-weight: bold;
      letter-spacing: .05em;
      text-align: right;
      text-transform: uppercase; }
    @media (max-width: 460px) {
      .b-page-title__actions-link {
        margin: 0 10px;
        padding-left: 0; }
      .b-page-title__actions-text {
        display: none; } }
  .b-page-title__action-button-container {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 55px; }
  .b-page-title__action-button {
    margin-left: 40px; }
    .b-page-title__action-button a {
      cursor: pointer; }

.b-separator {
  margin: 2vh 0;
  border: none;
  border-bottom: 1px solid #d8d8d8; }

/**
 * User profile - photo and data next to it
 */
.b-user-profile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .b-user-profile__photo {
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    margin-right: 20px; }
    .b-user-profile__photo img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 1px solid rgba(216, 216, 216, 0.8); }
    .b-user-profile__photo__mark {
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transform: translate(-20%, 20%);
      -moz-transform: translate(-20%, 20%);
      transform: translate(-20%, 20%); }
  .b-user-profile__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .b-user-profile__title {
    margin: 0 0 6px; }
  .b-user-profile__desc {
    margin-bottom: 4px;
    opacity: .8; }
  .b-user-profile__actions {
    margin-top: auto;
    padding-top: 10px; }
  .b-user-profile--small .b-user-profile__photo {
    width: 49px;
    height: 49px;
    margin-right: 15px; }
    .b-user-profile--small .b-user-profile__photo__mark {
      -webkit-transform: translate(-20%, 20%) scale(0.8);
      -moz-transform: translate(-20%, 20%) scale(0.8);
      transform: translate(-20%, 20%) scale(0.8); }

.user-registrations__event-list {
  list-style: none;
  margin: 40px 0;
  padding: 0; }

/**
 * Vertical Tile component
 * If you change structure of this component remember to update class names
 * in file client-css-custom.ctp
 */
.b-vertical-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 140px;
  cursor: pointer;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  color: inherit;
  background-color: #ffffff;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  transition: .2s;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
  will-change: transform; }
  .b-vertical-tile:hover {
    -webkit-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
    color: inherit;
    text-decoration: none;
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    transform: translateY(-2px); }
  .b-vertical-tile:active {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
    text-decoration: none; }
  .b-vertical-tile__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 20px;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: .02em;
    background-color: #5fa7e5;
    -webkit-transition: .3s background-color;
    -moz-transition: .3s background-color;
    transition: .3s background-color; }
    .b-vertical-tile__label__icon {
      margin-bottom: 6px;
      font-size: 36px;
      opacity: .6; }
  .b-vertical-tile__desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px 0 25px; }
  .b-vertical-tile.is-active .b-vertical-tile__label {
    background: #78a12e; }
  .b-vertical-tile.is-collapsed {
    height: auto;
    margin-bottom: 4px; }
    .b-vertical-tile.is-collapsed:hover {
      -webkit-transform: none;
      -moz-transform: none;
      transform: none; }
    .b-vertical-tile.is-collapsed .b-vertical-tile__label {
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: start;
      height: 65px;
      font-size: 15px;
      text-align: left; }
      .b-vertical-tile.is-collapsed .b-vertical-tile__label__icon {
        margin-right: 10px;
        margin-bottom: 0;
        font-size: 24px; }
    .b-vertical-tile.is-collapsed .b-vertical-tile__desc {
      display: none; }
  @media (min-width: 1148px) {
    .b-vertical-tile {
      margin-bottom: 20px; }
      .b-vertical-tile__label {
        width: 140px; } }
  @media (max-width: 1148px) {
    .b-vertical-tile {
      margin-bottom: 10px; }
      .b-vertical-tile__label {
        width: 112px; }
      .b-vertical-tile__desc {
        margin-top: 10px;
        padding-left: 10px; } }
  @media (max-width: 992px) {
    .b-vertical-tile {
      height: 84px;
      margin-bottom: 4px; }
      .b-vertical-tile__label {
        width: 100%;
        font-size: 14px; }
      .b-vertical-tile__desc {
        display: none; } }

.b-vertical-menu {
  list-style-type: none;
  padding: 0; }
  .b-vertical-menu li {
    margin-bottom: 4px; }
    .b-vertical-menu li a {
      position: relative;
      display: block;
      padding: 8px 30px 8px 10px;
      font-weight: bold;
      border-radius: 4px;
      -webkit-transition: .2s;
      -moz-transition: .2s;
      transition: .2s;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      text-transform: capitalize; }
      .b-vertical-menu li a:hover, .b-vertical-menu li a:active {
        text-decoration: none; }
      .b-vertical-menu li a:hover {
        background-color: rgba(0, 0, 0, 0.08); }
      .b-vertical-menu li a::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 12px;
        width: 6px;
        height: 6px;
        border-style: solid;
        border-color: rgba(0, 0, 0, 0.1);
        border-width: 2px 2px 0 0;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -moz-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg); }
    .b-vertical-menu li.is-active a {
      background-color: #78a12e;
      color: #ffffff; }

/**
 * Components
 * SMACSS methodology - 'modules' / bigger, wrapped with JS functionalities
 * @link https://www.toptal.com/css/smacss-scalable-modular-architecture-css
 */
.c-action-menu {
  height: 50px;
  border-bottom: 1px solid #d8d8d8; }
  .c-action-menu__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%; }
  .c-action-menu__link,
  .c-action-menu .dropdown-toggle {
    color: #9a9a9a;
    margin-right: 10px;
    padding: 6px 10px; }
    .c-action-menu__link:hover,
    .c-action-menu .dropdown-toggle:hover {
      color: #1f75bf; }

.mcm-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: #ffffff;
  height: 76px;
  margin-bottom: 50px; }
  .mcm-navigation-main {
    position: relative;
    z-index: +1;
    -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); }
  .mcm-navigation-wrapper.mcm-navigation-wrapper--fixed {
    width: 100%;
    position: fixed;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 3; }
  .mcm-navigation-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%; }
    @media (min-width: 992px) {
      .mcm-navigation-row {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
  .mcm-navigation-logo {
    margin-right: 40px;
    min-width: 130px;
    max-width: 130px; }
    .mcm-navigation-logo img {
      width: 100%; }
  .mcm-navigation-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .mcm-navigation-links--link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 10px 20px;
      border-radius: 4px;
      text-transform: uppercase;
      text-decoration: none !important;
      font-size: 15px;
      font-weight: bold;
      letter-spacing: 1px;
      color: #4d5254;
      -webkit-transition: .15s;
      -moz-transition: .15s;
      transition: .15s; }
      .mcm-navigation-links--link:hover {
        background-color: rgba(0, 0, 0, 0.08); }
      .mcm-navigation-links--link:active {
        background-color: rgba(0, 0, 0, 0.12); }
      @media (max-width: 992px) {
        .mcm-navigation-links--link {
          padding-left: 10px;
          padding-right: 10px;
          font-size: 14px; } }
  .mcm-navigation-mods, .mcm-navigation-profile, .mcm-navigation-links.mobile {
    line-height: 1;
    cursor: pointer;
    position: relative; }
    .mcm-navigation-mods i::before, .mcm-navigation-profile i::before, .mcm-navigation-links.mobile i::before {
      font-size: 35px; }
    .mcm-navigation-mods .dropdown-menu, .mcm-navigation-profile .dropdown-menu, .mcm-navigation-links.mobile .dropdown-menu {
      margin-top: 20px;
      border: 1px solid #d8d8d8;
      padding: 0;
      border-radius: 0; }
      .mcm-navigation-mods .dropdown-menu .fa.fa-play::before, .mcm-navigation-profile .dropdown-menu .fa.fa-play::before, .mcm-navigation-links.mobile .dropdown-menu .fa.fa-play::before {
        text-shadow: 2px 0 1px #ccc;
        font-size: 25px; }
    .mcm-navigation-mods .btn, .mcm-navigation-profile .btn, .mcm-navigation-links.mobile .btn {
      padding: 10px; }
    .mcm-navigation-mods .fa-play, .mcm-navigation-profile .fa-play, .mcm-navigation-links.mobile .fa-play {
      position: absolute;
      top: -20px;
      right: 10px;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      transform: rotate(-90deg);
      z-index: -1; }
      .mcm-navigation-mods .fa-play::before, .mcm-navigation-profile .fa-play::before, .mcm-navigation-links.mobile .fa-play::before {
        color: #ffffff; }
  .mcm-navigation-mods .dropdown-toggle .material-icons {
    font-size: 36px; }
  .mcm-navigation-profile .dropdown-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .mcm-navigation-profile .dropdown-toggle h4 {
      margin: 0;
      color: #777777; }
  .mcm-navigation-profile--picture {
    border-radius: 50%;
    overflow: hidden;
    width: 40px;
    height: 40px; }
  .mcm-navigation-profile__name {
    position: relative;
    padding: 0 20px 0 10px;
    color: #7b7c80; }
    .mcm-navigation-profile__name::after {
      content: '';
      position: absolute;
      top: 50%;
      right: 4px;
      width: 8px;
      height: 8px;
      border-color: #5fa7e5;
      border-style: solid;
      border-width: 0 2px 2px 0;
      -webkit-transform: translateY(-60%) rotate(45deg);
      -moz-transform: translateY(-60%) rotate(45deg);
      transform: translateY(-60%) rotate(45deg);
      -webkit-transition: .3s;
      -moz-transition: .3s;
      transition: .3s; }
    .open .mcm-navigation-profile__name::after {
      -webkit-transform: translateY(-30%) rotate(-135deg);
      -moz-transform: translateY(-30%) rotate(-135deg);
      transform: translateY(-30%) rotate(-135deg); }
  .mcm-navigation-dropdown.line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 274px; }
  .mcm-navigation-dropdown__link {
    text-align: center;
    display: block;
    color: inherit !important;
    text-decoration: none !important; }
    .mcm-navigation-dropdown__link:hover {
      background: rgba(0, 0, 0, 0.08); }
    .mcm-navigation-dropdown__link:active {
      background: rgba(0, 0, 0, 0.12); }
    .line .mcm-navigation-dropdown__link {
      -webkit-box-flex: 0;
      -webkit-flex: 0 50%;
      -moz-box-flex: 0;
      -ms-flex: 0 50%;
      flex: 0 50%;
      padding: 3em 1em;
      border-style: solid;
      border-color: #d8d8d8;
      border-width: 0; }
      .line .mcm-navigation-dropdown__link:nth-child(odd) {
        border-right-width: 1px; }
      .line .mcm-navigation-dropdown__link:not(:nth-last-child(-n+2)) {
        border-bottom-width: 1px; }
      .line .mcm-navigation-dropdown__link:nth-child(even) {
        border-bottom-width: 1px; }
      .line .mcm-navigation-dropdown__link:last-child {
        border-bottom-width: 0; }
    .column .mcm-navigation-dropdown__link {
      padding: 1em; }
      .column .mcm-navigation-dropdown__link:not(:last-child) {
        border-bottom: 1px solid #d8d8d8; }
    .mcm-navigation-dropdown__link.mobile {
      display: none; }
      @media (max-width: 992px) {
        .mcm-navigation-dropdown__link.mobile {
          display: block; } }
  .mcm-navigation-breadcrumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -50px;
    margin-bottom: 25px;
    height: 50px; }
    .mcm-navigation-breadcrumb--container a {
      position: relative;
      color: #ffffff;
      text-decoration: none;
      font-size: 16px;
      letter-spacing: .03em; }
      .mcm-navigation-breadcrumb--container a:not(:last-child) {
        padding-right: 40px; }
        .mcm-navigation-breadcrumb--container a:not(:last-child)::after {
          content: '';
          position: absolute;
          top: 50%;
          right: 15px;
          width: 8px;
          height: 8px;
          border-color: #ffffff;
          border-style: solid;
          border-width: 1px 1px 0 0;
          opacity: .6;
          -webkit-transform: translateY(-50%) rotate(45deg);
          -moz-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }
  .mcm-navigation-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 992px) {
      .mcm-navigation-container {
        width: 100%; } }

.mcm-navigation-wrapper--no-breadcrumb .mcm-navigation {
  margin-bottom: 0; }

.c-header {
  position: relative;
  z-index: +2;
  height: 60px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); }
  @media (min-width: 992px) {
    .c-header {
      height: 76px; } }
  @media (max-width: 768px) {
    .c-header {
      height: auto; } }
  .c-header__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%; }
    @media (max-width: 768px) {
      .c-header__container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .c-header__logo {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 130px;
    margin-right: 30px; }
    .c-header__logo img {
      width: 100%; }
    @media (max-width: 992px) {
      .c-header__logo {
        width: 100px;
        margin-right: 20px; } }
    @media (max-width: 768px) {
      .c-header__logo {
        margin: 10px 0; } }
  .c-header__nav ul {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    height: 100%; }
  .c-header__nav a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 10px 20px;
    border-radius: 4px;
    text-transform: uppercase;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #4d5254;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s; }
    .c-header__nav a:hover {
      background-color: rgba(0, 0, 0, 0.08); }
    .c-header__nav a:active {
      background-color: rgba(0, 0, 0, 0.12); }
    @media (max-width: 992px) {
      .c-header__nav a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px; } }
  @media (max-width: 768px) {
    .c-header__nav {
      width: 100%; } }
  @media (max-width: 768px) {
    .c-header__nav ul {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .c-header__more .btn, .c-header__user .btn {
    height: 56px;
    padding: 0 10px;
    outline: none !important; }
  .c-header__more .dropdown-menu::before, .c-header__user .dropdown-menu::before {
    content: '';
    position: absolute;
    top: -9px;
    right: 22px;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-color: #d8d8d8;
    border-style: solid;
    border-width: 1px 1px 0 0;
    background-color: #ffffff; }
  @media (max-width: 992px) {
    .c-header__more .btn, .c-header__user .btn {
      height: 44px; } }
  .c-header__more {
    margin-left: auto; }
    .c-header__more .btn {
      width: 56px; }
      .c-header__more .btn i {
        font-size: 36px; }
    .c-header__more .dropdown-menu {
      width: 280px; }
      .c-header__more .dropdown-menu ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        overflow: hidden; }
        .c-header__more .dropdown-menu ul li {
          width: 50%;
          border-style: solid;
          border-color: #eeeded;
          border-width: 0 1px 1px 0; }
          .c-header__more .dropdown-menu ul li:nth-child(2n) {
            border-right-width: 0; }
      .c-header__more .dropdown-menu a {
        height: 100%;
        padding: 30px 10px;
        text-align: center; }
        .c-header__more .dropdown-menu a i {
          cursor: inherit; }
    @media (max-width: 992px) {
      .c-header__more .btn i {
        font-size: 30px; } }
    @media (max-width: 768px) {
      .c-header__more {
        margin-left: 0; } }
  .c-header__user {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .c-header__user .btn {
      padding-right: 20px;
      font-size: 16px;
      color: #7b7c80 !important; }
      .c-header__user .btn::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 8px;
        width: 8px;
        height: 8px;
        border-color: #5fa7e5;
        border-style: solid;
        border-width: 0 2px 2px 0;
        -webkit-transform: translateY(-60%) rotate(45deg);
        -moz-transform: translateY(-60%) rotate(45deg);
        transform: translateY(-60%) rotate(45deg);
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s; }
    .c-header__user__label {
      letter-spacing: .02em; }
    .c-header__user__avathar {
      width: 40px;
      height: 40px;
      margin: 0 8px; }
    .c-header__user.open .btn::after {
      -webkit-transform: translateY(-30%) rotate(-135deg);
      -moz-transform: translateY(-30%) rotate(-135deg);
      transform: translateY(-30%) rotate(-135deg); }
    @media (max-width: 1148px) {
      .c-header__user__label {
        display: none; }
      .c-header__user__avathar {
        margin: 0 4px; } }
    @media (max-width: 992px) {
      .c-header__user__avathar {
        width: 32px;
        height: 32px; } }
  .c-header--fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
  .c-header--no-margin {
    margin-bottom: 0; }

.c-template-preview__container {
  background: #eeeded;
  text-align: center;
  display: inline-block;
  padding: 1em .4em 2em;
  width: 45%;
  margin: 1em; }

.c-breadcrumbs {
  background-color: #7b7c80; }
  .c-breadcrumbs__container {
    height: 50px; }
  .c-breadcrumbs ul {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin: 0;
    margin-left: -14px;
    padding: 0; }
    .c-breadcrumbs ul li {
      position: relative; }
      .c-breadcrumbs ul li:not(:last-child) {
        padding-right: 30px; }
        .c-breadcrumbs ul li:not(:last-child)::after {
          content: '';
          position: absolute;
          top: 50%;
          right: 12px;
          width: 8px;
          height: 8px;
          border-color: #ffffff;
          border-style: solid;
          border-width: 1px 1px 0 0;
          opacity: .6;
          -webkit-transform: translateY(-50%) rotate(45deg);
          -moz-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }
      .c-breadcrumbs ul li:last-of-type {
        font-weight: bold; }
      .c-breadcrumbs ul li span,
      .c-breadcrumbs ul li a {
        display: block;
        padding: 6px 14px;
        font-size: 16px;
        letter-spacing: .03em;
        color: #ffffff; }
      .c-breadcrumbs ul li a {
        text-decoration: none;
        border-radius: 4px;
        -webkit-transition: .1s;
        -moz-transition: .1s;
        transition: .1s; }
        .c-breadcrumbs ul li a:hover {
          background-color: rgba(255, 255, 255, 0.15); }
        .c-breadcrumbs ul li a:active {
          background-color: rgba(255, 255, 255, 0.3); }

.c-button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1em; }
  .c-button-container a:hover,
  .c-button-container a:visited,
  .c-button-container a:focus {
    text-decoration: none;
    color: #eeeded; }
  .c-button-container .material-icons {
    font-size: 3em; }
  .c-button-container__shortcode {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    background-color: #7b7c80;
    padding: 2em;
    padding-top: 1em;
    color: #ffffff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .2em;
    width: 100px;
    height: 100px; }
    .c-button-container__shortcode:first-child {
      margin-left: 0; }
    .c-button-container__shortcode:last-child {
      margin-right: 0; }

.c-breadcrumbs {
  background-color: #7b7c80; }
  .c-breadcrumbs__container {
    height: 50px; }
  .c-breadcrumbs ul {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin: 0;
    margin-left: -14px;
    padding: 0; }
    .c-breadcrumbs ul li {
      position: relative; }
      .c-breadcrumbs ul li:not(:last-child) {
        padding-right: 30px; }
        .c-breadcrumbs ul li:not(:last-child)::after {
          content: '';
          position: absolute;
          top: 50%;
          right: 12px;
          width: 8px;
          height: 8px;
          border-color: #ffffff;
          border-style: solid;
          border-width: 1px 1px 0 0;
          opacity: .6;
          -webkit-transform: translateY(-50%) rotate(45deg);
          -moz-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }
      .c-breadcrumbs ul li:last-of-type {
        font-weight: bold; }
      .c-breadcrumbs ul li span,
      .c-breadcrumbs ul li a {
        display: block;
        padding: 6px 14px;
        font-size: 16px;
        letter-spacing: .03em;
        color: #ffffff; }
      .c-breadcrumbs ul li a {
        text-decoration: none;
        border-radius: 4px;
        -webkit-transition: .1s;
        -moz-transition: .1s;
        transition: .1s; }
        .c-breadcrumbs ul li a:hover {
          background-color: rgba(255, 255, 255, 0.15); }
        .c-breadcrumbs ul li a:active {
          background-color: rgba(255, 255, 255, 0.3); }

.c-form-radio {
  margin: .5rem 0; }
  .c-form-radio__label {
    color: inherit;
    font-size: inherit; }
    .c-form-radio__label::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      border-radius: 100%;
      border: 2px solid rgba(0, 0, 0, 0.4);
      width: 20px;
      height: 20px;
      margin-top: -4px;
      margin-right: 10px;
      background-color: #adafb1;
      -webkit-box-shadow: inset 0 0 0 10px #ffffff;
      box-shadow: inset 0 0 0 10px #ffffff;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      transition: all .2s; }
    .c-form-radio__label:empty::before {
      margin-right: 0; }
    .c-form-radio__label:hover::before {
      border-color: rgba(0, 0, 0, 0.6); }
  .c-form-radio input {
    position: absolute;
    opacity: 0; }
    .c-form-radio input:checked + .c-form-radio__label::before {
      -webkit-box-shadow: inset 0 0 0 4px #ffffff;
      box-shadow: inset 0 0 0 4px #ffffff; }
    .c-form-radio input:focus + .c-form-radio__label::before, .c-form-radio input:active + .c-form-radio__label::before {
      border-color: rgba(0, 0, 0, 0.8); }
    .c-form-radio input:disabled + .c-form-radio__label {
      cursor: default; }
      .c-form-radio input:disabled + .c-form-radio__label::before {
        border-color: rgba(0, 0, 0, 0.05);
        background: #ccc; }
  .c-form-radio--accept .c-form-radio__label::before {
    border-color: #6fa23a !important;
    background: #6fa23a !important; }
  .c-form-radio--pending .c-form-radio__label::before {
    border-color: #f5a623 !important;
    background: #f5a623 !important; }
  .c-form-radio--decline .c-form-radio__label::before {
    border-color: #d0021b !important;
    background: #d0021b !important; }

.c-form-generator {
  position: relative; }
  .c-form-generator__title,
  .c-form-generator__title h3 {
    margin-bottom: 0; }
  .c-form-generator__label {
    display: block; }
  .c-form-generator__bottom {
    margin-top: 1.5vh; }
  .c-form-generator.is-submitting .c-form-generator__fields {
    opacity: .6;
    pointer-events: none; }
  .c-form-generator.is-submitting .c-form-generator__submit {
    pointer-events: none; }

.c-header {
  position: relative;
  z-index: +2;
  height: 60px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); }
  @media (min-width: 992px) {
    .c-header {
      height: 76px; } }
  @media (max-width: 768px) {
    .c-header {
      height: auto; } }
  .c-header__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%; }
    @media (max-width: 768px) {
      .c-header__container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .c-header__logo {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 130px;
    margin-right: 30px; }
    .c-header__logo img {
      width: 100%; }
    @media (max-width: 992px) {
      .c-header__logo {
        width: 100px;
        margin-right: 20px; } }
    @media (max-width: 768px) {
      .c-header__logo {
        margin: 10px 0; } }
  .c-header__nav ul {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    height: 100%; }
  .c-header__nav a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 10px 20px;
    border-radius: 4px;
    text-transform: uppercase;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #4d5254;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    transition: .15s; }
    .c-header__nav a:hover {
      background-color: rgba(0, 0, 0, 0.08); }
    .c-header__nav a:active {
      background-color: rgba(0, 0, 0, 0.12); }
    @media (max-width: 992px) {
      .c-header__nav a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px; } }
  @media (max-width: 768px) {
    .c-header__nav {
      width: 100%; } }
  @media (max-width: 768px) {
    .c-header__nav ul {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .c-header__more .btn, .c-header__user .btn {
    height: 56px;
    padding: 0 10px;
    outline: none !important; }
  .c-header__more .dropdown-menu::before, .c-header__user .dropdown-menu::before {
    content: '';
    position: absolute;
    top: -9px;
    right: 22px;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-color: #d8d8d8;
    border-style: solid;
    border-width: 1px 1px 0 0;
    background-color: #ffffff; }
  @media (max-width: 992px) {
    .c-header__more .btn, .c-header__user .btn {
      height: 44px; } }
  .c-header__more {
    margin-left: auto; }
    .c-header__more .btn {
      width: 56px; }
      .c-header__more .btn i {
        font-size: 36px; }
    .c-header__more .dropdown-menu {
      width: 280px; }
      .c-header__more .dropdown-menu ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        overflow: hidden; }
        .c-header__more .dropdown-menu ul li {
          width: 50%;
          border-style: solid;
          border-color: #eeeded;
          border-width: 0 1px 1px 0; }
          .c-header__more .dropdown-menu ul li:nth-child(2n) {
            border-right-width: 0; }
      .c-header__more .dropdown-menu a {
        height: 100%;
        padding: 30px 10px;
        text-align: center; }
        .c-header__more .dropdown-menu a i {
          cursor: inherit; }
    @media (max-width: 992px) {
      .c-header__more .btn i {
        font-size: 30px; } }
    @media (max-width: 768px) {
      .c-header__more {
        margin-left: 0; } }
  .c-header__user {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .c-header__user .btn {
      padding-right: 20px;
      font-size: 16px;
      color: #7b7c80 !important; }
      .c-header__user .btn::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 8px;
        width: 8px;
        height: 8px;
        border-color: #5fa7e5;
        border-style: solid;
        border-width: 0 2px 2px 0;
        -webkit-transform: translateY(-60%) rotate(45deg);
        -moz-transform: translateY(-60%) rotate(45deg);
        transform: translateY(-60%) rotate(45deg);
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s; }
    .c-header__user__label {
      letter-spacing: .02em; }
    .c-header__user__avathar {
      width: 40px;
      height: 40px;
      margin: 0 8px; }
    .c-header__user.open .btn::after {
      -webkit-transform: translateY(-30%) rotate(-135deg);
      -moz-transform: translateY(-30%) rotate(-135deg);
      transform: translateY(-30%) rotate(-135deg); }
    @media (max-width: 1148px) {
      .c-header__user__label {
        display: none; }
      .c-header__user__avathar {
        margin: 0 4px; } }
    @media (max-width: 992px) {
      .c-header__user__avathar {
        width: 32px;
        height: 32px; } }
  .c-header--fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
  .c-header--no-margin {
    margin-bottom: 0; }

.c-html-editor-with-preview__editor, .c-html-editor-with-preview__iframe {
  height: 300px; }

.c-html-editor-with-preview__iframe {
  border: 1px solid #d8d8d8;
  background-color: #ffffff;
  max-height: 100%; }

.c-html-editor-with-preview--scaled {
  background: #ffffff;
  width: 100%;
  height: 400px;
  padding: 0;
  overflow: hidden; }
  .c-html-editor-with-preview--scaled .c-html-editor-with-preview__iframe {
    width: 400%;
    height: 786px;
    border: 0;
    -webkit-transform: scale(0.25);
    -moz-transform: scale(0.25);
    transform: scale(0.25);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform-origin: 0 0; }

.mcm-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: #ffffff;
  height: 76px;
  margin-bottom: 50px; }
  .mcm-navigation-main {
    position: relative;
    z-index: +1;
    -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); }
  .mcm-navigation-wrapper.mcm-navigation-wrapper--fixed {
    width: 100%;
    position: fixed;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 3; }
  .mcm-navigation-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%; }
    @media (min-width: 992px) {
      .mcm-navigation-row {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
  .mcm-navigation-logo {
    margin-right: 40px;
    min-width: 130px;
    max-width: 130px; }
    .mcm-navigation-logo img {
      width: 100%; }
  .mcm-navigation-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .mcm-navigation-links--link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 10px 20px;
      border-radius: 4px;
      text-transform: uppercase;
      text-decoration: none !important;
      font-size: 15px;
      font-weight: bold;
      letter-spacing: 1px;
      color: #4d5254;
      -webkit-transition: .15s;
      -moz-transition: .15s;
      transition: .15s; }
      .mcm-navigation-links--link:hover {
        background-color: rgba(0, 0, 0, 0.08); }
      .mcm-navigation-links--link:active {
        background-color: rgba(0, 0, 0, 0.12); }
      @media (max-width: 992px) {
        .mcm-navigation-links--link {
          padding-left: 10px;
          padding-right: 10px;
          font-size: 14px; } }
  .mcm-navigation-mods, .mcm-navigation-profile, .mcm-navigation-links.mobile {
    line-height: 1;
    cursor: pointer;
    position: relative; }
    .mcm-navigation-mods i::before, .mcm-navigation-profile i::before, .mcm-navigation-links.mobile i::before {
      font-size: 35px; }
    .mcm-navigation-mods .dropdown-menu, .mcm-navigation-profile .dropdown-menu, .mcm-navigation-links.mobile .dropdown-menu {
      margin-top: 20px;
      border: 1px solid #d8d8d8;
      padding: 0;
      border-radius: 0; }
      .mcm-navigation-mods .dropdown-menu .fa.fa-play::before, .mcm-navigation-profile .dropdown-menu .fa.fa-play::before, .mcm-navigation-links.mobile .dropdown-menu .fa.fa-play::before {
        text-shadow: 2px 0 1px #ccc;
        font-size: 25px; }
    .mcm-navigation-mods .btn, .mcm-navigation-profile .btn, .mcm-navigation-links.mobile .btn {
      padding: 10px; }
    .mcm-navigation-mods .fa-play, .mcm-navigation-profile .fa-play, .mcm-navigation-links.mobile .fa-play {
      position: absolute;
      top: -20px;
      right: 10px;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      transform: rotate(-90deg);
      z-index: -1; }
      .mcm-navigation-mods .fa-play::before, .mcm-navigation-profile .fa-play::before, .mcm-navigation-links.mobile .fa-play::before {
        color: #ffffff; }
  .mcm-navigation-mods .dropdown-toggle .material-icons {
    font-size: 36px; }
  .mcm-navigation-profile .dropdown-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .mcm-navigation-profile .dropdown-toggle h4 {
      margin: 0;
      color: #777777; }
  .mcm-navigation-profile--picture {
    border-radius: 50%;
    overflow: hidden;
    width: 40px;
    height: 40px; }
  .mcm-navigation-profile__name {
    position: relative;
    padding: 0 20px 0 10px;
    color: #7b7c80; }
    .mcm-navigation-profile__name::after {
      content: '';
      position: absolute;
      top: 50%;
      right: 4px;
      width: 8px;
      height: 8px;
      border-color: #5fa7e5;
      border-style: solid;
      border-width: 0 2px 2px 0;
      -webkit-transform: translateY(-60%) rotate(45deg);
      -moz-transform: translateY(-60%) rotate(45deg);
      transform: translateY(-60%) rotate(45deg);
      -webkit-transition: .3s;
      -moz-transition: .3s;
      transition: .3s; }
    .open .mcm-navigation-profile__name::after {
      -webkit-transform: translateY(-30%) rotate(-135deg);
      -moz-transform: translateY(-30%) rotate(-135deg);
      transform: translateY(-30%) rotate(-135deg); }
  .mcm-navigation-dropdown.line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 274px; }
  .mcm-navigation-dropdown__link {
    text-align: center;
    display: block;
    color: inherit !important;
    text-decoration: none !important; }
    .mcm-navigation-dropdown__link:hover {
      background: rgba(0, 0, 0, 0.08); }
    .mcm-navigation-dropdown__link:active {
      background: rgba(0, 0, 0, 0.12); }
    .line .mcm-navigation-dropdown__link {
      -webkit-box-flex: 0;
      -webkit-flex: 0 50%;
      -moz-box-flex: 0;
      -ms-flex: 0 50%;
      flex: 0 50%;
      padding: 3em 1em;
      border-style: solid;
      border-color: #d8d8d8;
      border-width: 0; }
      .line .mcm-navigation-dropdown__link:nth-child(odd) {
        border-right-width: 1px; }
      .line .mcm-navigation-dropdown__link:not(:nth-last-child(-n+2)) {
        border-bottom-width: 1px; }
      .line .mcm-navigation-dropdown__link:nth-child(even) {
        border-bottom-width: 1px; }
      .line .mcm-navigation-dropdown__link:last-child {
        border-bottom-width: 0; }
    .column .mcm-navigation-dropdown__link {
      padding: 1em; }
      .column .mcm-navigation-dropdown__link:not(:last-child) {
        border-bottom: 1px solid #d8d8d8; }
    .mcm-navigation-dropdown__link.mobile {
      display: none; }
      @media (max-width: 992px) {
        .mcm-navigation-dropdown__link.mobile {
          display: block; } }
  .mcm-navigation-breadcrumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -50px;
    margin-bottom: 25px;
    height: 50px; }
    .mcm-navigation-breadcrumb--container a {
      position: relative;
      color: #ffffff;
      text-decoration: none;
      font-size: 16px;
      letter-spacing: .03em; }
      .mcm-navigation-breadcrumb--container a:not(:last-child) {
        padding-right: 40px; }
        .mcm-navigation-breadcrumb--container a:not(:last-child)::after {
          content: '';
          position: absolute;
          top: 50%;
          right: 15px;
          width: 8px;
          height: 8px;
          border-color: #ffffff;
          border-style: solid;
          border-width: 1px 1px 0 0;
          opacity: .6;
          -webkit-transform: translateY(-50%) rotate(45deg);
          -moz-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }
  .mcm-navigation-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 992px) {
      .mcm-navigation-container {
        width: 100%; } }

.mcm-navigation-wrapper--no-breadcrumb .mcm-navigation {
  margin-bottom: 0; }

.c-modal-actions {
  position: relative; }
  .c-modal-actions__action {
    position: absolute;
    z-index: +1;
    top: 5px;
    width: 40px;
    height: 40px;
    color: inherit; }
    .c-modal-actions__action--close {
      right: 5px; }
      .c-modal-actions__action--close::before {
        content: '×';
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 38px;
        font-weight: normal;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: .4;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        transition: .2s; }
      .c-modal-actions__action--close:hover::before {
        opacity: 1; }

.c-selectable-box {
  position: relative;
  cursor: pointer; }
  .c-selectable-box__checkmark {
    position: absolute;
    z-index: +1;
    text-align: center;
    top: -5px;
    right: -5px;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    color: #ffffff;
    background: #6fa23a;
    -webkit-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 1px rgba(0, 0, 0, 0.05); }

.c-tabs__list {
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #eeeded; }
  @media (max-width: 992px) {
    .c-tabs__list {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.c-tabs__tab {
  position: relative;
  margin-right: 20px;
  padding: 10px 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #adafb1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }
  .c-tabs__tab::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 2px;
    width: 100%;
    background-color: #5fa7e5;
    opacity: 0;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s; }
  .c-tabs__tab:hover::after {
    opacity: 1;
    background-color: #1f75bf; }
  .c-tabs__tab.is-active {
    color: #4d5254; }
    .c-tabs__tab.is-active::after {
      opacity: 1;
      -webkit-box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 1px rgba(0, 0, 0, 0.05);
      box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 1px rgba(0, 0, 0, 0.05); }
  @media (min-width: 1148px) {
    .c-tabs__tab {
      font-size: 17px;
      margin-right: 30px; } }

.c-tabs__panels {
  position: relative; }

.c-tabs__panel {
  padding: 3vh 0;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  transition: .3s; }

/**
 * Main page for displaying touchpoint data.
 */
.c-touchpoint-easyflow {
  margin-top: 4vh; }
  .c-touchpoint-easyflow__container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 200px;
    padding-bottom: 4vh; }
  .c-touchpoint-easyflow__loader {
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%); }
  .c-touchpoint-easyflow__content {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 64%;
    margin-right: 40px;
    margin-bottom: 4px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 10px 1px rgba(0, 0, 0, 0.15);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s; }
  .c-touchpoint-easyflow__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
    .c-touchpoint-easyflow__nav__back {
      width: 100%; }
    .c-touchpoint-easyflow__nav__tile {
      width: 100%; }
  .c-touchpoint-easyflow--updating .c-touchpoint-easyflow__content {
    opacity: .5;
    pointer-events: none; }
  .c-touchpoint-easyflow label .fa-info-circle {
    font-size: 16px;
    margin-left: .5em; }
  @media (min-width: 992px) {
    .c-touchpoint-easyflow__nav {
      margin-right: -20px; }
      .c-touchpoint-easyflow__nav__back, .c-touchpoint-easyflow__nav__tile {
        padding-right: 20px; }
      .c-touchpoint-easyflow__nav__tile {
        width: 50%; }
    .c-touchpoint-easyflow--overview .c-touchpoint-easyflow__content {
      width: 36%;
      -webkit-transition: .4s;
      -moz-transition: .4s;
      transition: .4s; } }
  @media (max-width: 992px) {
    .c-touchpoint-easyflow__content {
      width: 70%;
      margin-right: 20px; } }

.c-video-player {
  position: relative;
  padding-top: 56.25%; }
  .c-video-player__inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .c-video-player iframe {
    width: 100%;
    height: 100%; }

/**
 * Load browser styles
 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .line .mcm-navigation-dropdown--link {
    -webkit-box-flex: 0;
    -webkit-flex: 0 39.6%;
    -moz-box-flex: 0;
    -ms-flex: 0 39.6%;
    flex: 0 39.6%; }
    .line .mcm-navigation-dropdown--link img {
      width: 90%; }
  #list-speakers-options .toggle-btn-container {
    margin-left: 30%; } }

html.no-websqldatabase.no-cssreflections .adboard-item__doc-image img {
  top: 0;
  left: 0; }

/**
 *  Load dirty fixes
 */
.cards-item {
  width: 31%; }
  @media (max-width: 61.865em) {
    .cards-item {
      width: 100%; } }

.modal-body .trumbowyg-box {
  width: 100%;
  margin-right: 0;
  margin-left: 0; }

.modal-body .trumbowyg-editor, .modal-body .trumbowyg-textarea, .modal-body .trumbowyg-box {
  min-height: auto; }

.users-overview .user-overview__filter .user-overview__filter-roles li.current-item a,
.users-overview .user-overview__filter .user-overview__filter-roles li:hover a {
  color: #fff; }

.form-is-updating {
  pointer-events: none;
  opacity: .5;
  -webkit-transition: .5s all;
  -moz-transition: .5s all;
  transition: .5s all; }

.service-package-select {
  margin: 3px 0 0 10px; }

.selected-package label {
  color: black;
  font-weight: bold; }

.color-sample-display {
  display: inline-block;
  border: 1px solid #d8d8d8;
  border-radius: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 25px;
  flex: 0 0 25px;
  width: 25px;
  height: 25px; }

.listing-do-checkbox {
  margin: 0; }
  .listing-do-checkbox .listing-do-checkbox__label {
    font-size: 12px; }

.tp-sub .tp-sub__back-btn {
  padding: 20px; }
  .tp-sub .tp-sub__back-btn a {
    font-size: 16px; }
    .tp-sub .tp-sub__back-btn a i {
      font-size: 20px;
      margin: 0 10px 0 0;
      position: relative;
      top: 2px; }

.tp-icon-nav {
  color: white; }
  .tp-icon-nav a {
    text-decoration: none; }
  .tp-icon-nav .tp-icon-nav__item {
    color: white;
    border: 1px dashed white;
    border-radius: 100%;
    text-align: center;
    padding: 5px;
    width: 40px;
    height: 40px;
    font-size: 16px;
    display: inline-block;
    float: left;
    -webkit-transition: .3s all;
    -moz-transition: .3s all;
    transition: .3s all; }
    .tp-icon-nav .tp-icon-nav__item [class^='flaticon-']::before,
    .tp-icon-nav .tp-icon-nav__item [class*=' flaticon-']::before,
    .tp-icon-nav .tp-icon-nav__item [class^='flaticon-']::after,
    .tp-icon-nav .tp-icon-nav__item [class*=' flaticon-']::after {
      font-size: 20px; }
    .tp-icon-nav .tp-icon-nav__item .fa {
      font-size: 20px;
      position: relative;
      top: 3px; }
    .tp-icon-nav .tp-icon-nav__item.current {
      border: 1px solid white; }
    .tp-icon-nav .tp-icon-nav__item.passed, .tp-icon-nav .tp-icon-nav__item:hover {
      border: 1px solid white;
      background: white;
      color: #009e7e; }
  .tp-icon-nav .tp-icon-nav__sep {
    width: 40px;
    height: 1px;
    border-top: 1px dashed white;
    display: inline-block;
    float: left;
    position: relative;
    top: 19px; }
    .tp-icon-nav .tp-icon-nav__sep.passed {
      border-top: 1px solid white; }

.super-special-select .select2-container {
  width: 100% !important; }

.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both; }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  -moz-animation-name: slideInRight;
  animation-name: slideInRight; }

.client-id-12 .mcm-navigation-logo {
  max-width: 260px; }

.p-0 {
  padding: 0 !important; }

#drop-target {
  border: 2px dashed #999;
  text-align: center;
  color: #999;
  min-height: 100px;
  font-size: 20px;
  line-height: 100px;
  cursor: pointer; }
  #drop-target .dragover {
    background: rgba(0, 0, 0, 0.4);
    border-color: green; }

.new-member-form:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 2px solid #d0d2d0; }

.new-member-form .new-member-form--input {
  border: 2px solid #c1c1c1;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  font-size: 20px;
  color: #9b9b9b; }

.add-adboard-form--description {
  font-size: 15px;
  text-align: justify;
  margin: 10px; }

[class*='hidden-due-'] {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29uZmlnL19zZXR0aW5ncy5zY3NzIiwidmVuZG9yL19fdmVuZG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19jdXN0b20tdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiY29uZmlnL19jb2xvcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19mbGV4LWdyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX292ZXJyaWRlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fYWRkaXRpb25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9fbG9hZGVyLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX3NoYWRvd3Muc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX2NvcmUuc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX2Zvcm0uc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX3dlbGxqdW1iby5zY3NzIiwiLi4vLi4vd2Vicm9vdC9jb21wb25lbnRzL2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24vc2Fzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL19jb2xvcnMuc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX2NoZWNrYm94ZXMuc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX3RvZ2dsZWJ1dHRvbi5zY3NzIiwiLi4vLi4vd2Vicm9vdC9jb21wb25lbnRzL2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24vc2Fzcy9fcmFkaW9zLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL19pbnB1dHMtc2l6ZS5zY3NzIiwiLi4vLi4vd2Vicm9vdC9jb21wb25lbnRzL2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24vc2Fzcy9faW5wdXRzLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL19saXN0cy5zY3NzIiwiLi4vLi4vd2Vicm9vdC9jb21wb25lbnRzL2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24vc2Fzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL19hbGVydHMuc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL190YWJzLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL19wb3B1cHMuc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX2NhcmRzLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL19kaWFsb2dzLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL19wYW5lbHMuc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvX2RpdmlkZXJzLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL3BsdWdpbnMvX3BsdWdpbi1zbmFja2JhcmpzLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL3BsdWdpbnMvX3BsdWdpbi1ub3Vpc2xpZGVyLnNjc3MiLCIuLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL3BsdWdpbnMvX3BsdWdpbi1zZWxlY3RpemUuc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvcGx1Z2lucy9fcGx1Z2luLWRyb3Bkb3duanMuc2NzcyIsIi4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvcmlwcGxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24vX292ZXJyaWRlcy5zY3NzIiwidmVuZG9yL3Z1ZS9fdHJhbnNpdGlvbnMuc2NzcyIsInZlbmRvci92dWUvX192dWUuc2NzcyIsInZlbmRvci9fdnVlLWpzLW1vZGFsLnNjc3MiLCJ2ZW5kb3IvX2ZsYXRpY29uLnNjc3MiLCJ2ZW5kb3IvX21hdGVyaWFsLWljb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYzMvYzMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3RydW1ib3d5Zy9kaXN0L3VpL3Nhc3MvdHJ1bWJvd3lnLnNjc3MiLCJ2ZW5kb3IvdHJ1bWJvd3lnL19vdmVycmlkZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIuY3NzIiwidmVuZG9yL3NlbGVjdDIvX292ZXJyaWRlcy5zY3NzIiwidmVuZG9yL19zZWxlY3RyaWMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy92dWUtbXVsdGlzZWxlY3QvZGlzdC92dWUtbXVsdGlzZWxlY3QubWluLmNzcyIsInZlbmRvci9tdWx0aXNlbGVjdC9fb3ZlcnJpZGVzLnNjc3MiLCJ2ZW5kb3IvdG9vbHRpcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vd2Vicm9vdC9jb21wb25lbnRzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9qcXVlcnktdWkuY3NzIiwidmVuZG9yL2pxdWVyeS11aS9fb3ZlcnJpZGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc25hY2tiYXJqcy9kaXN0L3NuYWNrYmFyLmNzcyIsInZlbmRvci9kYXRldGltZXBpY2tlci9fX2RhdGV0aW1lcGlja2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LWRhdGV0aW1lcGlja2VyL2pxdWVyeS5kYXRldGltZXBpY2tlci5jc3MiLCJ2ZW5kb3IvZGF0ZXRpbWVwaWNrZXIvX292ZXJyaWRlcy5zY3NzIiwidmVuZG9yL19ieHNsaWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BmdWxsY2FsZW5kYXIvY29yZS9tYWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZnVsbGNhbGVuZGFyL2RheWdyaWQvbWFpbi5jc3MiLCJ2ZW5kb3IvZnVsbGNhbGVuZGFyL19vdmVycmlkZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9kYXRhdGFibGVzLm5ldC1kdC9jc3MvanF1ZXJ5LmRhdGFUYWJsZXMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUuY3NzL2FuaW1hdGUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvZGVtaXJyb3IvbGliL2NvZGVtaXJyb3IuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvZGVtaXJyb3IvdGhlbWUvbWF0ZXJpYWwtZGFya2VyLmNzcyIsInZlbmRvci9jb2RlbWlycm9yL19vdmVycmlkZXMuc2NzcyIsImNvcmUvdXRpbGl0eS9fbWl4aW5zLnNjc3MiLCJjb3JlL3V0aWxpdHkvX2hlbHBlci5zY3NzIiwiY29yZS9iYXNlL19jb250YWluZXJzLnNjc3MiLCJjb3JlL3V0aWxpdHkvX2ZvbnRzLnNjc3MiLCJjb3JlL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvYmFzZS9fZ2VuZXJpYy1lbGVtZW50cy5zY3NzIiwiY29yZS9iYXNlL191dGlsaXRpZXMuc2NzcyIsImNvcmUvYmFzZS9fdGhlbWVzLnNjc3MiLCJ0ZW1wbGF0ZXMvbWNtL19tY20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwidGVtcGxhdGVzL2dlbmVyYWwvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGVzL21lbnVzL190b3AtbWVudS5zY3NzIiwidGVtcGxhdGVzL2Zvcm1zL19hcmVhLWFkZC5zY3NzIiwidGVtcGxhdGVzL2Zvcm1zL190b3VjaHBvaW50LWFkZC5zY3NzIiwidGVtcGxhdGVzL2Zvcm1zL19zcGVha2VyLnNjc3MiLCJ0ZW1wbGF0ZXMvZm9ybXMvX3BhZ2Uuc2NzcyIsInRlbXBsYXRlcy9mb3Jtcy9faGNwLXJlZ2lzdGVyLWZvcm0uc2NzcyIsInRlbXBsYXRlcy91c2VyL19jcmVhdGUtcGFzc3dvcmQuc2NzcyIsInRlbXBsYXRlcy91c2VyL191c2Vycy1vdmVydmlldy5zY3NzIiwidGVtcGxhdGVzL2NhcmRzL19jbGllbnQtaW5mby1jYXJkLnNjc3MiLCJ0ZW1wbGF0ZXMvY2FyZHMvX2FyZWEtaW5mby1jYXJkLnNjc3MiLCJ0ZW1wbGF0ZXMvY2FyZHMvX3RvdWNocG9pbnQtY2FyZC5zY3NzIiwidGVtcGxhdGVzL2NhcmRzL19wcm9qZWN0LWNhcmQuc2NzcyIsInRlbXBsYXRlcy9jYXJkcy9fYWN0aW9uLWJveC5zY3NzIiwidGVtcGxhdGVzL2NhcmRzL190ZW1wbGF0ZS1wYWNrYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvY2FyZHMvX2FkYm9hcmQtY2FyZC5zY3NzIiwidGVtcGxhdGVzL2xpc3RpbmcvX2xpc3RpbmctY29sdW1ucy5zY3NzIiwidGVtcGxhdGVzL2xpc3RpbmcvX2hjcC1kZXRhaWwtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3RvdWNocG9pbnQvX3RvdWNocG9pbnQtZmxvdy1tb2RhbHMuc2NzcyIsInRlbXBsYXRlcy90b3VjaHBvaW50L190b3VjaHBvaW50LnNjc3MiLCJ0ZW1wbGF0ZXMvdG91Y2hwb2ludC9fdHAtZGV0YWlscy5zY3NzIiwidGVtcGxhdGVzL3RvdWNocG9pbnQvX3RwLXBhcnRpY2lwYW50LWxpc3RzLnNjc3MiLCJ0ZW1wbGF0ZXMvcGFnZS9fcGFnZS12aWV3LnNjc3MiLCJ0ZW1wbGF0ZXMvc2VydmljZXMvX3RvdWNocG9pbnQtdHlwZXMuc2NzcyIsInRlbXBsYXRlcy9zZXJ2aWNlcy9fc2VydmljZXMuc2NzcyIsInRlbXBsYXRlcy9jbGllbnQvX3NldHRpbmdzLnNjc3MiLCJ0ZW1wbGF0ZXMvYWRib2FyZC9fYWRib2FyZC1ncm91cHMuc2NzcyIsInRlbXBsYXRlcy9hZGJvYXJkL19hZGJvYXJkLWl0ZW1zLnNjc3MiLCJ0ZW1wbGF0ZXMvYWRib2FyZC9fYWRib2FyZC1pdGVtLnNjc3MiLCJ0ZW1wbGF0ZXMvYWRib2FyZC9fYWRib2FyZC1ncm91cC1zaWRlYmFyLnNjc3MiLCJ0ZW1wbGF0ZXMvYWRib2FyZC9fYWRib2FyZC1zY2hlZHVsZS5zY3NzIiwidGVtcGxhdGVzL2FkYm9hcmQvX2FkYm9hcmQtc2NoZWR1bGUtc3VydmV5LnNjc3MiLCJ0ZW1wbGF0ZXMvYWRib2FyZC9fYWRib2FyZC1ncm91cC1hZGQtZWRpdC5zY3NzIiwidGVtcGxhdGVzL2FkYm9hcmQvX21lZXRpbmdzLnNjc3MiLCJ0ZW1wbGF0ZXMvbWVldGluZ3BvaW50L19hcHBvaW50bWVudC1jYXJkcy5zY3NzIiwidGVtcGxhdGVzL21lZXRpbmdwb2ludC9fYXBwb2ludG1lbnQtY29udGVudC5zY3NzIiwidGVtcGxhdGVzL21lZXRpbmdwb2ludC9fYXBwb2ludG1lbnQtcmVwb3J0cy5zY3NzIiwidGVtcGxhdGVzL21lZXRpbmdwb2ludC9fYXBwb2ludG1lbnQtcmVxdWVzdHMuc2NzcyIsInRlbXBsYXRlcy9tZWV0aW5ncG9pbnQvX2hjcC1kYXNoYm9hcmQuc2NzcyIsInRlbXBsYXRlcy9lbWFpbGNhbXBhaWduL19lbWFpbGNhbXBhaWduLnNjc3MiLCJ0ZW1wbGF0ZXMvc3BlYWtlcnMvX3NwZWFrZXJzLWJ1cmVhdS5zY3NzIiwidGVtcGxhdGVzL3NwZWFrZXJzL19zcGVha2Vycy1idXJlYXUtb3ZlcnZpZXcuc2NzcyIsInRlbXBsYXRlcy9zcGVha2Vycy9fc3BlYWtlcnMtYnVyZWF1LXZpZXcuc2NzcyIsInRlbXBsYXRlcy9wcm9qZWN0cy9fcHJvamVjdHMtb3ZlcnZpZXcuc2NzcyIsInRlbXBsYXRlcy9jb21tdW5pdHkvX2NvbW11bml0eS5zY3NzIiwidGVtcGxhdGVzL2FjY3JlZGl0YXRpb24vX2FjY3JlZGl0YXRpb24uc2NzcyIsInRlbXBsYXRlcy93ZWxjb21lL193ZWxjb21lLnNjc3MiLCJ0ZW1wbGF0ZXMvbG9naW4vX2xvZ2luLnNjc3MiLCJ0ZW1wbGF0ZXMvcmVwb3J0cy9fdG91Y2hwb2ludC1yZXBvcnRzLnNjc3MiLCJ0ZW1wbGF0ZXMvcmVwb3J0cy9fZ2VuZXJhbC1yZXBvcnRzLnNjc3MiLCJ0ZW1wbGF0ZXMvdGVtcGxhdGUtbGF5b3V0cy9fYXJpYW5hLnNjc3MiLCJibG9ja3MvX2JveGVzLnNjc3MiLCJibG9ja3MvX2J1dHRvbi5zY3NzIiwiYmxvY2tzL19jb250ZW50LWFyZWEuc2NzcyIsImJsb2Nrcy9fZWRpdG9yLWhlYWRlci5zY3NzIiwiYmxvY2tzL19lbWFpbC1jYW1wYWlnbi1kZXRhaWxzLnNjc3MiLCJibG9ja3MvX2Zvcm0tc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19mb3JtLWdyb3VwLnNjc3MiLCJibG9ja3MvX2ljb24td3JhcHBlci5zY3NzIiwiYmxvY2tzL19saXN0LWRpdmlkZWQuc2NzcyIsImJsb2Nrcy9fbG9hZGVyLnNjc3MiLCJibG9ja3MvX2xvYWRpbmctYXJlYS5zY3NzIiwiYmxvY2tzL19wYWdlLXRpdGxlLnNjc3MiLCJibG9ja3MvX3NlcGFyYXRvci5zY3NzIiwiYmxvY2tzL191c2VyLXByb2ZpbGUuc2NzcyIsImJsb2Nrcy9fdXNlci1yZWdpc3RyYXRpb24uc2NzcyIsImJsb2Nrcy9fdmVydGljYWwtdGlsZS5zY3NzIiwiYmxvY2tzL192ZXJ0aWNhbC1tZW51LnNjc3MiLCJjb21wb25lbnRzL19hY3Rpb24tbWVudS5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL190ZW1wbGF0ZS1wcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1yYWRpby5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1nZW5lcmF0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2h0bWwtZWRpdG9yLXdpdGgtcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwtYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0YWJsZS1ib3guc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3RvdWNocG9pbnQtZWFzeWZsb3cuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLXBsYXllci5zY3NzIiwiYnJvd3Nlci9faWUuc2NzcyIsIl9zaGFtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQjs7RURFRTtBRUhGOzs7Ozs7RUZVRTtBRUVGOztFRkNFO0FFSUY7OztFRkFFO0FFVUY7O0VGUEU7QUVpQkY7O0VGZEU7QUVxQkY7O0VGbEJFO0FFb0NGOztFRmpDRTtBRXlDRjs7RUZ0Q0U7QUMxQkY7O0VENkJFO0FHbkNGOzs7RUh1Q0U7QUl2Q0YsMkVBQUE7QUFRQTtFQUNFLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsOEJBQThCLEVBQUE7O0FBT2hDO0VBQ0UsU0FBUyxFQUFBOztBQWFYOzs7Ozs7Ozs7Ozs7O0VBYUUsY0FBYyxFQUFBOztBQVFoQjs7OztFQUlFLHFCQUFxQjtFQUNyQix3QkFBd0IsRUFBQTs7QUFRMUI7RUFDRSxhQUFhO0VBQ2IsU0FBUyxFQUFBOztBSk9YOztFSUdFLGFBQWEsRUFBQTs7QUFVZjtFQUNFLDZCQUE2QixFQUFBOztBQVEvQjs7RUFFRSxVQUFVLEVBQUE7O0FBV1o7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHlDQUFpQztFQUFqQyxzQ0FBaUM7RUFBakMsaUNBQWlDLEVBQUE7O0FBT25DOztFQUVFLGlCQUFpQixFQUFBOztBQU9uQjtFQUNFLGtCQUFrQixFQUFBOztBQVFwQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFPbEI7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBOztBQU9iO0VBQ0UsY0FBYyxFQUFBOztBQU9oQjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxlQUFlLEVBQUE7O0FBVWpCO0VBQ0UsU0FBUyxFQUFBOztBQU9YO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBVWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBT2xCO0VBQ0UsK0JBQXVCO0VBQXZCLDRCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsU0FBUyxFQUFBOztBQU9YO0VBQ0UsY0FBYyxFQUFBOztBQU9oQjs7OztFQUlFLGlDQUFpQztFQUNqQyxjQUFjLEVBQUE7O0FBa0JoQjs7Ozs7RUFLRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFPWDtFQUNFLGlCQUFpQixFQUFBOztBQVVuQjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFXdEI7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsZUFBZSxFQUFBOztBQU9qQjs7RUFFRSxlQUFlLEVBQUE7O0FBT2pCOztFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBUVo7RUFDRSxtQkFBbUIsRUFBQTs7QUFXckI7O0VBRUUsOEJBQXNCO0VBQXRCLDJCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsVUFBVSxFQUFBOztBQVNaOztFQUVFLFlBQVksRUFBQTs7QUFRZDtFQUNFLDZCQUE2QjtFQUM3QiwrQkFBdUI7RUFBdkIsNEJBQXVCO0VBQXZCLHVCQUF1QixFQUFBOztBQVN6Qjs7RUFFRSx3QkFBd0IsRUFBQTs7QUFPMUI7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLDhCQUE4QixFQUFBOztBQVFoQztFQUNFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBT1o7RUFDRSxjQUFjLEVBQUE7O0FBUWhCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBVW5CO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBOztBQUduQjs7RUFFRSxVQUFVLEVBQUE7O0FDemFaLG9GQUFBO0FBT0E7RUFDRTs7O0lBR0Usc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1QixrQ0FBa0M7SUFDbEMsbUNBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0VBRzdCOztJQUVFLDBCQUEwQixFQUFBO0VBRzVCO0lBQ0UsNEJBQTRCLEVBQUE7RUFHOUI7SUFDRSw2QkFBNkIsRUFBQTtFQUsvQjs7SUFFRSxXQUFXLEVBQUE7RUFHYjs7SUFFRSxzQkFBc0I7SUFDdEIsd0JBQXdCLEVBQUE7RUFHMUI7SUFDRSwyQkFBMkIsRUFBQTtFQUc3Qjs7SUFFRSx3QkFBd0IsRUFBQTtFRDBJNUI7SUN0SUksMEJBQTBCLEVBQUE7RUFHNUI7OztJQUdFLFVBQVU7SUFDVixTQUFTLEVBQUE7RUFHWDs7SUFFRSx1QkFBdUIsRUFBQTtFQU16QjtJQUNFLGFBQWEsRUFBQTtFQUVmOztJQUdJLGlDQUFpQyxFQUFBO0VBR3JDO0lBQ0Usc0JBQXNCLEVBQUE7RUFHeEI7SUFDRSxvQ0FBb0MsRUFBQTtJQUR0Qzs7TUFLSSxpQ0FBaUMsRUFBQTtFQUdyQzs7SUFHSSxpQ0FBaUMsRUFBQSxFQUNsQzs7QUNyRkg7RUFDRSxtQ0FBbUM7RUFDbkMsNkZBQWtKO0VBQ2xKLHVrQkFJME0sRUFBQTs7QUFLOU07RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBQUlwQztFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EOztFQUMrQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQVMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFB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RDtFZXFCbkQsZ0JmaUMyQjtFZWhDM0Isa0Jmb0MyQixFQUFBOztBZWpDN0I7OztFQUNFLFlmMEkrRztFZXpJL0csaUJmeUkrRyxFQUFBOztBZXRJakg7Ozs7Ozs7RUFFRSxZQUFZLEVBQUE7O0FENE9oQjtFQUVJLFlkMUcrRztFYzJHL0csaUJkL040QjtFY2dPNUIsZWRoUm1EO0VjaVJuRCxnQmQzTjJCO0VjNE4zQixrQmR4TjJCLEVBQUE7O0Fja04vQjtFQVNJLFlkakgrRztFY2tIL0csaUJkbEgrRyxFQUFBOztBY3dHbkg7O0VBY0ksWUFBWSxFQUFBOztBQWRoQjtFQWlCSSxZZHpIK0c7RWMwSC9HLGdCQUFzRDtFQUN0RCxpQmQvTzRCO0VjZ1A1QixlZGhTbUQ7RWNpU25ELGdCZDNPMkIsRUFBQTs7QWVyQzdCOzs7RUFDRSxZZmdKOEc7RWUvSTlHLGtCZjBCNEI7RWV6QjVCLGVmckJvRDtFZXNCcEQsb0JmZ0NpQztFZS9CakMsa0JmbUMyQixFQUFBOztBZWhDN0I7OztFQUNFLFlmd0k4RztFZXZJOUcsaUJmdUk4RyxFQUFBOztBZXBJaEg7Ozs7Ozs7RUFFRSxZQUFZLEVBQUE7O0FEc1FoQjtFQUVJLFlkdEk4RztFY3VJOUcsa0JkNVA0QjtFYzZQNUIsZWQzU29EO0VjNFNwRCxvQmR0UGlDO0VjdVBqQyxrQmRuUDJCLEVBQUE7O0FjNk8vQjtFQVNJLFlkN0k4RztFYzhJOUcsaUJkOUk4RyxFQUFBOztBY29JbEg7O0VBY0ksWUFBWSxFQUFBOztBQWRoQjtFQWlCSSxZZHJKOEc7RWNzSjlHLGdCQUFzRDtFQUN0RCxrQmQ1UTRCO0VjNlE1QixlZDNUb0Q7RWM0VHBELG9CZHRRaUMsRUFBQTs7QWMrUXJDO0VBRUUsa0JBQWtCLEVBQUE7RUFGcEI7SUFNSSxxQkFBMEMsRUFBQTs7QUFJOUM7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVQUFVO0VBQ1YsY0FBYztFQUNkLFdkcEx5RjtFY3FMekYsWWRyTHlGO0Vjc0x6RixpQmR0THlGO0VjdUx6RixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBRXRCOzs7RUFHRSxXZDNMZ0g7RWM0TGhILFlkNUxnSDtFYzZMaEgsaUJkN0xnSCxFQUFBOztBYytMbEg7OztFQUdFLFdkaE1pSDtFY2lNakgsWWRqTWlIO0Vja01qSCxpQmRsTWlILEVBQUE7O0FlbE5qSDs7Ozs7Ozs7OztFQVVFLGNmc2VvQyxFQUFBOztBZW5ldEM7RUFDRSxxQmZrZW9DO0VGbmJ0Qyx3RGlCOUN5RDtFakIrQ2pELGdEaUIvQ2lELEVBQUE7RUFDdkQ7SUFDRSxxQkFBd0M7SWpCNEM1Qyx5RWlCM0NxRjtJakI0QzdFLGlFaUI1QzZFLEVBQUE7O0FBS3JGO0VBQ0UsY2Z3ZG9DO0VldmRwQyx5QmZ3ZG9DO0VldmRwQyxxQmZzZG9DLEVBQUE7O0FlbmR0QztFQUNFLGNma2RvQyxFQUFBOztBZWhmdEM7Ozs7Ozs7Ozs7RUFVRSxjZjhlb0MsRUFBQTs7QWUzZXRDO0VBQ0UscUJmMGVvQztFRjNidEMsd0RpQjlDeUQ7RWpCK0NqRCxnRGlCL0NpRCxFQUFBO0VBQ3ZEO0lBQ0UscUJBQXdDO0lqQjRDNUMseUVpQjNDcUY7SWpCNEM3RSxpRWlCNUM2RSxFQUFBOztBQUtyRjtFQUNFLGNmZ2VvQztFZS9kcEMseUJmZ2VvQztFZS9kcEMscUJmOGRvQyxFQUFBOztBZTNkdEM7RUFDRSxjZjBkb0MsRUFBQTs7QWV4ZnRDOzs7Ozs7Ozs7O0VBVUUsY2ZrZm9DLEVBQUE7O0FlL2V0QztFQUNFLHFCZjhlb0M7RUYvYnRDLHdEaUI5Q3lEO0VqQitDakQsZ0RpQi9DaUQsRUFBQTtFQUN2RDtJQUNFLHFCQUF3QztJakI0QzVDLHlFaUIzQ3FGO0lqQjRDN0UsaUVpQjVDNkUsRUFBQTs7QUFLckY7RUFDRSxjZm9lb0M7RWVuZXBDLHlCZm9lb0M7RWVuZXBDLHFCZmtlb0MsRUFBQTs7QWUvZHRDO0VBQ0UsY2Y4ZG9DLEVBQUE7O0FjekZ4QztFQUdJLFNBQWdDLEVBQUE7O0FBSHBDO0VBTUksTUFBTSxFQUFBOztBQVVWO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsY0FBZ0MsRUFBQTs7QUFtQmhDO0VBRUU7SUFDRSxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0VBSXhCO0lBQ0UscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0IsRUFBQTtFQUl4QjtJQUNFLHFCQUFxQixFQUFBO0VBR3ZCO0lBQ0UscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFBO0lBRXRCOzs7TUFHRSxXQUFXLEVBQUE7RUFLZjtJQUNFLFdBQVcsRUFBQTtFQUdiO0lBQ0UsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0VBS3hCOztJQUVFLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0lBRXRCOztNQUNFLGVBQWUsRUFBQTtFQUduQjs7SUFFRSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0VBSWhCO0lBQ0UsTUFBTSxFQUFBLEVBQ1A7O0FBZUw7Ozs7RUFTSSxnQkFBeUM7RUFDekMsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQVhwQjs7RUFpQkksZ0JBQWtFLEVBQUE7O0FBakJ0RTtFSmhoQkUsbUJBQW1DO0VBQ25DLGtCQUFpQyxFQUFBO0VKSGpDO0lBRUUsY0FBYztJQUNkLFlBQVksRUFBQTtFQUVkO0lBQ0UsV0FBVyxFQUFBOztBUXVpQmI7RUEzQkY7SUE2Qk0sZ0JBQXlDO0lBQ3pDLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQSxFQUNsQjs7QUFoQ0w7RUF3Q0ksV0FBc0MsRUFBQTs7QUFRdEM7RUFoREo7SUFrRFEsaUJBQTBDO0lBQzFDLGVkOWhCZ0QsRUFBQSxFYytoQmpEOztBQUlIO0VBeERKO0lBMERRLGdCQUEwQztJQUMxQyxlZHJpQitDLEVBQUEsRWNzaUJoRDs7QUVubEJQO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixtQmhCMElxQztFZ0J6SXJDLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLDhCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUNzQzdCLGlCakJ1QzhCO0VpQnRDOUIsZWpCTjRCO0VpQk81QixvQmpCS21DO0VpQkpuQyxrQmpCa0Q2QjtFRjRHN0IseUJrQnJNeUI7RWxCc010QixzQmtCdE1zQjtFbEJ1TXJCLHFCa0J2TXFCO0VsQndNakIsaUJrQnhNaUIsRUFBQTtFQVozQjtJZkZFLDBDQUEwQztJQUMxQyxvQkFBb0IsRUFBQTtFZUN0QjtJQTBCSSxXaEJxSGlDO0lnQnBIakMscUJBQXFCLEVBQUE7RUEzQnpCO0lBZ0NJLHNCQUFzQjtJQUN0QixVQUFVO0lsQjJCWix3RGtCMUJ5RDtJbEIyQmpELGdEa0IzQmlELEVBQUE7RUFsQzNEOztJQXdDSSxtQmhCdUx3QztJa0JuTzFDLHlCQUFrQztJQUNsQyxhRjRDc0I7SWxCbUJ0Qix3QmtCbEIwQjtJbEJtQmxCLGdCa0JuQmtCLEVBQUE7O0FBTTVCOztFQUdJLG9CQUFvQixFQUFBOztBQVF4QjtFQzdERSxXakJpSm1DO0VpQmhKbkMsc0JqQmlKbUM7RWlCaEpuQyxrQmpCaUptQyxFQUFBO0VpQi9JbkM7SUFFRSxXakIySWlDO0lpQjFJakMseUJBQTBDO0lBQzFDLHFCQUFrQyxFQUFBO0VBRXBDO0lBQ0UsV2pCc0lpQztJaUJySWpDLHlCQUEwQztJQUMxQyxxQkFBa0MsRUFBQTtFQUVwQzs7SUFHRSxXakIrSGlDO0lpQjlIakMseUJBQTBDO0lBQzFDLHNCQUFzQjtJQUN0QixxQkFBa0MsRUFBQTtJQUVsQzs7OztNQUdFLFdqQnVIK0I7TWlCdEgvQix5QkFBMEM7TUFDMUMscUJBQWtDLEVBQUE7RUFNcEM7Ozs7SUFHRSxzQmpCNkcrQjtJaUI1Ry9CLGtCakI2RytCLEVBQUE7RWlCekduQztJQUNFLFdqQnVHaUM7SWlCdEdqQyxzQmpCcUdpQyxFQUFBOztBZ0JqRnJDO0VDaEVFLFdqQnFKbUM7RWlCcEpuQyx5QmpCVTJDO0VpQlQzQyxxQmpCcUowRCxFQUFBO0VpQm5KMUQ7SUFFRSxXakIrSWlDO0lpQjlJakMseUJBQTBDO0lBQzFDLHFCQUFrQyxFQUFBO0VBRXBDO0lBQ0UsV2pCMElpQztJ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Qk0sa0JBQWtCLEVBQUE7RUExQnhCOztJQWdDTSxVQUFVO0lBQ1YsaUJBQWlCLEVBQUE7O0FDbEt2QjtFQUNFLGlCMUJxeEJrQztFMEJweEJsQyxtQjFCMERvRTtFMEJ6RHBFLGdCQUFnQjtFQUNoQix5QjFCb3hCcUM7RTBCbnhCckMsa0IxQm1HNkIsRUFBQTtFMEJ4Ry9CO0lBUUkscUJBQXFCLEVBQUE7SUFSekI7TUFXTSxjQUFjO01BQ2QsVzFCOHdCOEI7TTBCM3dCOUIsYUFBMkMsRUFBQTtFQWZqRDtJQW9CSSxjMUJYK0MsRUFBQTs7QTJCWG5EO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUErQjtFQUMvQixrQjNCc0c2QixFQUFBO0UyQjFHL0I7SUFPSSxlQUFlLEVBQUE7SUFQbkI7O01BVU0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxpQjNCZ0YwQjtNMkIvRTFCLGlCQUFpQjtNQUNqQixvQjNCOEMrQjtNMkI3Qy9CLGMzQkR1QztNMkJFdkMscUJBQXFCO01BQ3JCLHNCM0JtYnFDO00yQmxickMsc0IzQm1icUMsRUFBQTtNMkJyYzNDOzs7UUFzQlEsVUFBVTtRQUNWLGMzQlV3QztRMkJUeEMseUIzQloyQztRMkJhM0Msa0IzQmdibUMsRUFBQTtJMkJ6YzNDOztNQStCUSxjQUFjO01IbkJwQiwyQnhCOEY2QjtNd0I3RjdCLDhCeEI2RjZCLEVBQUE7STJCMUcvQjs7TUhJRSw0QnhCc0c2QjtNd0JyRzdCLCtCeEJxRzZCLEVBQUE7RTJCMUcvQjs7OztJQWdETSxVQUFVO0lBQ1YsVzNCMFpxQztJMkJ6WnJDLGVBQWU7SUFDZix5QjNCckN1QztJMkJzQ3ZDLHFCM0J0Q3VDLEVBQUE7RTJCZDdDOzs7Ozs7SUErRE0sYzNCcEQ2QztJMkJxRDdDLG1CM0JvS3NDO0kyQm5LdEMsc0IzQitZcUM7STJCOVlyQyxrQjNCK1lxQyxFQUFBOztBNEJoZHZDOztFQUVFLGtCNUI0RjBCO0U0QjNGMUIsZTVCNkNrRDtFNEI1Q2xELG9CNUJrRytCLEVBQUE7O0E0Qi9GL0I7O0VKSUosMkJ4QitGNkI7RXdCOUY3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ZWxDO0lBdUJJLGFBQWEsRUFBQTtJQXZCakI7TUF5Qk0sNkIzQ3NkNEIsRUFBQTs7QTJDL2NsQztFQzFQRSxrQjVDNnNCZ0MsRUFBQTtFNEMzc0JoQztJQUNFLGM1Q002QztJNENMN0MseUI1QzBzQmlDO0k0Q3pzQmpDLGtCNUN3c0I4QixFQUFBO0k0Q3RzQjlCO01BQ0Usc0I1Q3FzQjRCLEVBQUE7STRDbnNCOUI7TUFDRSxjNUNtc0IrQjtNNENsc0IvQix5QjVDSDJDLEVBQUE7RTRDTzdDO0lBQ0UseUI1QzRyQjRCLEVBQUE7O0EyQ2hkbEM7RUM3UEUscUI1Q2MyQyxFQUFBO0U0Q1ozQztJQUNFLFc1QzZzQjhCO0k0QzVzQjlCLHlCNUNVeUM7STRDVHpDLHFCNUNTeUMsRUFBQTtJNENQekM7TUFDRSx5QjVDTXVDLEVBQUE7STRDSnpDO01BQ0UsYzVDR3VDO000Q0Z2QyxzQjVDb3NCNEIsRUFBQTtFNENoc0I5QjtJQUNFLDRCNUNIdUMsRUFBQTs7QTJDa1A3QztFQ2hRRSxxQjVDc2Y2RSxFQUFBO0U0Q3BmN0U7SUFDRSxjNUNpZm9DO0k0Q2hmcEMseUI1Q2lmb0M7STRDaGZwQyxxQjVDaWYyRSxFQUFBO0k0Qy9lM0U7TUFDRSx5QjVDOGV5RSxFQUFBO0k0QzVlM0U7TUFDRSxjNUMwZWtDO000Q3plbEMseUI1Q3dla0MsRUFBQTtFNENwZXBDO0lBQ0UsNEI1Q3FleUUsRUFBQTs7QTJDblAvRTtFQ25RRSxxQjVDMGYwRSxFQUFBO0U0Q3hmMUU7SUFDRSxjNUNxZm9DO0k0Q3BmcEMseUI1Q3Fmb0M7STRDcGZwQyxxQjVDcWZ3RSxFQUFBO0k0Q25meEU7TUFDRSx5QjVDa2ZzRSxFQUFBO0k0Q2hmeEU7TUFDRSxjNUM4ZWtDO000QzdlbEMseUI1QzRla0MsRUFBQTtFNEN4ZXBDO0lBQ0UsNEI1Q3llc0UsRUFBQTs7QTJDcFA1RTtFQ3RRRSxxQjVDOGY2RSxFQUFBO0U0QzVmN0U7SUFDRSxjNUN5Zm9DO0k0Q3hmcEMseUI1Q3lmb0M7STRDeGZwQyxxQjVDeWYyRSxFQUFBO0k0Q3ZmM0U7TUFDRSx5QjVDc2Z5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cUJ4RUl5QyxFQUFBO0V3RVQzQztJQXNFSSx5Q0FBaUM7SUFBakMsc0NBQWlDO0lBQWpDLGlDQUFpQyxFQUFBOztBQTNFckM7O0VBRUUsYUFnRmlDLEVBQUE7O0FBN0VuQztFQUNFLHlCSjBUVyxFQUFBOztBSXZUYjtFQUNFLHFCSnNUVyxFQUFBOztBSWhVYjs7RUFFRSxZQW9GbUMsRUFBQTs7QUFqRnJDO0VBQ0UseUJKMlRXLEVBQUE7O0FJeFRiO0VBQ0UscUJKdVRXLEVBQUE7O0FJck9mO0VBR00saUNBQXlCO0VBQXpCLDhCQUF5QjtFQUF6Qix5QkFBeUIsRUFBQTs7QTlFbVMvQjtFK0V6WEUsbUJYZ0VrRztFVy9EbEcsZUFBNEMsRUFBQTs7QTNEd0Y5QztFMkRuRkUsZ0JBQW1EO0VBQ25ELGVYaUQ2QjtFV2hEN0Isb0J6RTJDbUMsRUFBQTs7QWNxRXJDO0UyRDVHRSxZWGlGaUg7RVdoRmpILGNYeURxQztFV3hEckMsZVgwQzZCO0VXekM3QixvQnpFb0NtQyxFQUFBOztBeUV4QnJDO0UzRDRKRTs7OztJMkR0SkksaUJYNEQ2RyxFQUFBO0VoRDBGakg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7STJEakpJLGlCWDJEK0ksRUFBQTtFaERzRm5KOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0kyRDVJSSxpQlhvRDhJLEVBQUEsRVduRC9JOztBM0Q4S0w7O0UyRHRLSSxnQlhZZ0csRUFBQTs7QWhENE5wRztFMkQ1TkUsZ0JBQW1EO0VBQ25ELG1CQUFzRDtFQUN0RCxnQkFBeUUsRUFBQTs7QUFjekU7Ozs7Ozs7OztFQUNFLFlYZ0JpSjtFV2ZqSixjWEZtQztFV0duQyxlWHpCc0Q7RVcwQnRELGdCWGxCcUM7RVdtQnJDLGdCWEltQyxFQUFBOztBV0RyQzs7Ozs7Ozs7O0VBQ0UsWVhRaUo7RVdQakosaUJYT2lKLEVBQUE7O0FXSm5KOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsWUFBWSxFQUFBOztBM0RzTmhCO0UyRHBNSSxZWGhCaUo7RVdpQmpKLGNYbENtQztFV21DbkMsZVh6RHNEO0VXMER0RCxnQlhsRHFDLEVBQUE7O0FoRG1QekM7RTJEOUxJLFlYdEJpSjtFV3VCakosaUJYdkJpSixFQUFBOztBaERvTnJKOztFMkR6TEksWUFBWSxFQUFBOztBM0R5TGhCO0UyRHRMSSxZWDlCaUo7RVcrQmpKLGdCQUEwRTtFQUMxRSxjWGpEbUM7RVdrRG5DLGVYeEVzRDtFV3lFdEQsZ0JYakVxQyxFQUFBOztBV2N2Qzs7Ozs7Ozs7O0VBQ0UsWVhjZ0o7RVdiaEosY1hQbUM7RVdRbkMsZVgxQnNEO0VXMkJ0RCxvQlhuQjJDO0VXb0IzQyxnQlhHbUMsRUFBQTs7QVdBckM7Ozs7Ozs7OztFQUNFLFlYTWdKO0VXTGhKLGlCWEtnSixFQUFBOztBV0ZsSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLFlBQVksRUFBQTs7QTNEZ1BoQjtFMkRuTUksWVg3Q2dKO0VXOENoSixjWGxFbUM7RVdtRW5DLGVYckZzRDtFV3NGdEQsb0JYOUUyQyxFQUFBOztBaEQ4US9DO0UyRDdMSSxZWG5EZ0o7RVdvRGhKLGlCWHBEZ0osRUFBQTs7QWhEZ1BwSjs7RTJEeExJLFlBQVksRUFBQTs7QTNEd0xoQjtFMkRyTEksWVgzRGdKO0VXNERoSixnQkFBMEU7RUFDMUUsZVhqRm1DO0VXa0ZuQyxlWHBHc0Q7RVdxR3RELG9CWDdGMkMsRUFBQTs7QWhEa2QvQzs7OztFMkR2V0ksZ0JBQW1ELEVBQUE7O0EzRHVXdkQ7O0UyRGpXSSxnQkFBc0YsRUFBQTs7QUFLeEY7RTNENFZGO0kyRDFWTSxnQkFBbUQsRUFBQSxFQUNwRDs7QUFTRDtFM0RnVko7STJEOVVRLG1CQUFxRjtJQUNyRixlWDdJa0QsRUFBQSxFVzhJbkQ7O0FBSUg7RTNEd1VKO0kyRHRVUSxnQkFBb0Q7SUFDcEQsZVhwSmtELEVBQUEsRVdxSm5EOztBOUUzSUw7RStFMUVBLGtCMUV5RzZCLEVBQUE7RW1FK0U3QjtJQTFLQSx5QkNrUmdCLEVBQUE7RUQvRmhCO0lBbkxBLHlCQ3FEa0IsRUFBQTtFRHFJbEI7SUExTEEseUJuRUgyQyxFQUFBO0VtRW9NM0M7SUFqTUEseUJuRUY2QixFQUFBO0Vt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a0JJLGVaOENvRDtNWTdDcEQsZ0JacURtQztNWXBEbkMsY1pxQytCO01ZcEMvQixnQkFBZ0IsRUFBQTtJUHBCcEI7TU9pQkksZVo4Q29EO01ZN0NwRCxnQlpxRG1DO01ZcERuQyxjWnFDK0I7TVlwQy9CLGdCQUFnQixFQUFBO0VBU3BCOzs7SUFHRSxlWitCc0Q7SVk5QnRELGdCWnNDcUM7SVlyQ3JDLGNac0JpQztJWXJCakMsZ0JBQWdCLEVBQUE7RUFJbEI7SUFDRSxjQThCOEU7SUE3QjlFLGtCWmlCNEI7SVloQjVCLGNaY2lDO0lZYmpDLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQUdwQjtJQUNFLGFBQWE7SUFDYixjQTJCZ0YsRUFBQTtFQVVoRjtJQWVNLFVBNUJ3RTtJQTZCeEUsZVp2Q2dEO0lZd0NoRCxnQlpoQytCLEVBQUE7RVlsRXZDO0lBQ0UsVUFvRWtGO0lBbkVsRixPQUFPO0lBRVAsY0E2RDhFO0lBNUQ5RSxrQlpnRDRCLEVBQUE7RVlyRDlCO0lBQ0UsVUFvRWtGO0lBbkVsRixPQUFPO0lBRVAsY0E2RDhFO0lBNUQ5RSxrQlpnRDRCLEVBQUE7O0FZNEI1QjtFQU1FLG1CWmIwQztFWWdCMUMsa0JBQXFELEVBQUE7RUFoRnpEO0lBVUUsa0Jac0Q0QyxFQUFBO0lLakY5QztNT21CSSxlWjZDb0Q7TVk1Q3BELG9CWm9EeUM7TVluRHpDLGNacUMrQjtNWXBDL0IsZ0JBQWdCLEVBQUE7SVByQnBCO01Pa0JJLGVaNkNvRDtNWTVDcEQsb0Jab0R5QztNWW5EekMsY1pxQytCO01ZcEMvQixnQkFBZ0IsRUFBQTtJUHBCcEI7TU9pQkksZVo2Q29EO01ZNUNwRCxvQlpvRHlDO01ZbkR6QyxjWnFDK0I7TVlwQy9CLGdCQUFnQixFQUFBO0VBU3BCOzs7SUFHRSxlWjhCc0Q7SVk3QnRELG9CWnFDMkM7SVlwQzNDLGNac0JpQztJWXJCakMsZ0JBQWdCLEVBQUE7RUFJbEI7SUFDRSxlQThCOEU7SUE3QjlFLGdCWmlCNEI7SVloQjVCLGNaY2lDO0lZYmpDLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQUdw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TC9Gc0QsRUFBQTtJS0ExRDs7O01BK0ZJLDhCTC9Gc0QsRUFBQTtJS0MxRDs7O01BOEZJLDhCTC9Gc0QsRUFBQTtJS2tHMUQ7TUFDRSxrQm5FSTJCLEVBQUE7TW1FSDNCO1FBQ0UsZUw4QnVCO1FLN0J2QixrQkFBa0IsRUFBQTtRQUNsQjtVQUVFLGNuRTlGcUM7VW1FK0ZyQyx5QkNtTFUsRUFBQTtNRGhMZDtRQUtFLHlCbkV2R3VDO1FtRXdHdkMsOEJMbkhzRCxFQUFBO1FLOEd0RDtVQUVFLDhCTGhIb0QsRUFBQTtFS2lNMUQ7SUF4R0EseUJDdEJrQjtJRHVCbEIsY0NvT2EsRUFBQTtJRC9UYjs7TUFnR0ksY0MrTlMsRUFBQTtJRDlUYjs7TUErRkksY0MrTlMsRUFBQTtJRDdUYjs7TUE4RkksY0MrTlMsRUFBQTtJRDVOYjtNQUNFLGtCbkVJMkIsRUFBQTtNbUVIM0I7UUFDRSxlTDhCdUI7UUs3QnZCLGtCQUFrQixFQUFBO1FBQ2xCO1VBRUUsY0N0Q1k7VUR1Q1oseUJDbUxVLEVBQUE7TURoTGQ7UUFLRSx5QkMvQ2M7UURnRGQsY0MyTVMsRUFBQTtRRGhOVDtVQUVFLGNDOE1PLEVBQUE7RUR0SGI7SUEvR0EseUJuRTlFMkM7SW1FK0UzQyw4QkwxRjBELEVBQUE7SUtEMUQ7O01BZ0dJLDhCTC9Gc0QsRUFBQTtJS0ExRDs7TUErRkksOEJML0ZzRCxFQUFBO0lLQzFEOztNQThGSSw4QkwvRnNELEVBQUE7SUtrRzFEO01BQ0Usa0JuRUkyQixFQUFBO01tRUgzQjtRQUNFLGVMOEJ1QjtRSzdCdkIsa0JBQWtCLEVBQUE7UUFDbEI7VUFFRSxjbkU5RnFDO1VtRStGckMseUJDbUxVLEVBQUE7TURoTGQ7UUFLRSx5Qm5Fdkd1QztRbUV3R3ZDLDhCTG5Ic0QsRUFBQTtRSzhHdEQ7VUFFRSw4QkxoSG9ELEVBQUE7RUsrTTFEO0lBdEhBLHlCbkU3RTZCO0ltRThFN0IsOEJMMUYwRCxFQUFBO0lLRDFEOztNQWdHSSw4QkwvRnNELEVBQUE7SUtBMUQ7O01BK0ZJLDhCTC9Gc0QsRUFBQTtJS0MxRDs7TUE4RkksOEJML0ZzRCxFQUFBO0lLa0cxRDtNQUNFLGtCbkVJMkIsRUFBQTtNbUVIM0I7UUFDRSxlTDhCdUI7UUs3QnZCLGtCQUFrQixFQUFBO1FBQ2xCO1VBRUUsY25FN0Z1QjtVbUU4RnZCLHlCQ21MVSxFQUFBO01EaExkO1FBS0UseUJuRXRHeUI7UW1FdUd6Qiw4QkxuSHNELEVBQUE7UUs4R3REO1VBRUUsOEJMaEhvRCxFQUFBO0VLc04xRDtJQTdIQSx5Qm5FNUU2QjtJbUU2RTdCLDhCTDFGMEQsRUFBQTtJS0QxRDs7TUFnR0ksOEJML0ZzRCxFQUFBO0lLQTFEOztNQStGSSw4QkwvRnNELEVBQUE7SUtDMUQ7O01BOEZJLDhCTC9Gc0QsRUFBQTtJS2tHMUQ7TUFDRSxrQm5FSTJCLEVBQUE7TW1FSDNCO1FBQ0UsZUw4QnVCO1FLN0J2QixrQkFBa0IsRUFBQTtRQUNsQjtVQUVFLGNuRTVGdUI7VW1FNkZ2Qix5QkNtTFUsRUFBQTtNRGhMZDtRQUtFLHlCbkVyR3lCO1FtRXNHekIsOEJMbkhzRCxFQUFBO1FLOEd0RDtVQUVFLDhCTGhIb0QsRUFBQTtFSzZOMUQ7SUFwSUEseUJuRTNFNkI7SW1FNEU3Qiw4QkwxRjBELEVBQUE7SUtEMUQ7O01BZ0dJLDhCTC9Gc0QsRUFBQTtJS0ExRDs7TUErRkksOEJML0ZzRCxFQUFBO0lLQzFEOztNQThGSSw4QkwvRnNELEVBQUE7SUtrRzFEO01BQ0Usa0JuRUkyQixFQUFBO01tRUgzQjtRQUNFLGVMOEJ1QjtRSzdCdkIsa0JBQWtCLEVBQUE7UUFDbEI7VUFFRSxjbkUzRnVCO1VtRTRGdkIseUJDbUxVLEVBQUE7TURoTGQ7UUFLRSx5Qm5FcEd5QjtRbUVxR3pCLDhCTG5Ic0QsRUFBQTtRSzhHdEQ7VUFFRSw4QkxoSG9ELEVBQUE7RUtvTzFEO0lBM0lBLHlCbkUxRTZCO0ltRTJFN0IsOEJMMUYwRCxFQUFBO0lLRDFEOztNQWdHSSw4QkwvRnNELEVBQUE7SUtBMUQ7O01BK0ZJLDhCTC9Gc0QsRUFBQTtJS0MxRDs7TUE4RkksOEJML0ZzRCxFQUFBO0lLa0cxRDtNQUNFLGtCbkVJMkIsRUFBQTtN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QkFBOEI7RUFBOUIsNEJBQThCO0VBQTlCLHVCQUE4QjtFQUE5QixtQkFBOEIsRUFBQTs7QUFVbEM7RUFDSSxTQUFVLEVBQUE7O0FBRWQ7RUFDSSxvQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxZQUFVLEVBQUE7O0FBRWQ7RUFDSSx1QkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxVQUFVLEVBQUE7O0FBRWQ7RUFDSSxxQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxXQUFVLEVBQUE7O0FBRWQ7RUFDSSxzQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxTQUFVLEVBQUE7O0FBRWQ7RUFDSSxvQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxZQUFVLEVBQUE7O0FBRWQ7RUFDSSx1QkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxVQUFVLEVBQUE7O0FBRWQ7RUFDSSxxQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxXQUFVLEVBQUE7O0FBRWQ7RUFDSSxzQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxTQUFVLEVBQUE7O0FBRWQ7RUFDSSxvQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxZQUFVLEVBQUE7O0FBRWQ7RUFDSSx1QkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxVQUFVLEVBQUE7O0FBRWQ7RUFDSSxxQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxXQUFVLEVBQUE7O0FBRWQ7RUFDSSxzQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxTQUFVLEVBQUE7O0FBRWQ7RUFDSSxvQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxZQUFVLEVBQUE7O0FBRWQ7RUFDSSx1QkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxVQUFVLEVBQUE7O0FBRWQ7RUFDSSxxQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxXQUFVLEVBQUE7O0FBRWQ7RUFDSSxzQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxTQUFVLEVBQUE7O0FBRWQ7RUFDSSxvQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxZQUFVLEVBQUE7O0FBRWQ7RUFDSSx1QkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxVQUFVLEVBQUE7O0FBRWQ7RUFDSSxxQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxXQUFVLEVBQUE7O0FBRWQ7RUFDSSxzQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxTQUFVLEVBQUE7O0FBRWQ7RUFDSSxvQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxZQUFVLEVBQUE7O0FBRWQ7RUFDSSx1QkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxVQUFVLEVBQUE7O0FBRWQ7RUFDSSxxQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxXQUFVLEVBQUE7O0FBRWQ7RUFDSSxzQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxTQUFVLEVBQUE7O0FBRWQ7RUFDSSxvQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxZQUFVLEVBQUE7O0FBRWQ7RUFDSSx1QkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxVQUFVLEVBQUE7O0FBRWQ7RUFDSSxxQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxXQUFVLEVBQUE7O0FBRWQ7RUFDSSxzQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxTQUFVLEVBQUE7O0FBRWQ7RUFDSSxvQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxZQUFVLEVBQUE7O0FBRWQ7RUFDSSx1QkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxVQUFVLEVBQUE7O0FBRWQ7RUFDSSxxQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxXQUFVLEVBQUE7O0FBRWQ7RUFDSSxzQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxTQUFVLEVBQUE7O0FBRWQ7RUFDSSxvQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxZQUFVLEVBQUE7O0FBRWQ7RUFDSSx1QkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxVQUFVLEVBQUE7O0FBRWQ7RUFDSSxxQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxXQUFVLEVBQUE7O0FBRWQ7RUFDSSxzQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxTQUFVLEVBQUE7O0FBRWQ7RUFDSSxvQkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxZQUFVLEVBQUE7O0FBRWQ7RUFDSSx1QkFBb0MsRUFBQTs7QUFKeEM7RUFDSSxVQUFVLEVBQUE7O0FBRWQ7RUFDSSxxQkFBb0Ms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QUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLFFBQVUsRUFBQTs7QUFHZDtFQUNJLG1CQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLFNBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLFFBQVUsRUFBQTs7QUFHZDtFQUNJLG1CQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLFNBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLFFBQVUsRUFBQTs7QUFHZDtFQUNJLG1CQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLFNBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLFFBQVUsRUFBQTs7QUFHZDtFQUNJLG1CQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLFNBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLFFBQVUsRUFBQTs7QUFHZDtFQUNJLG1CQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLFNBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLFFBQVUsRUFBQTs7QUFHZDtFQUNJLG1CQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLFNBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLFFBQVUsRUFBQTs7QUFHZDtFQUNJLG1CQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLFNBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLFFBQVUsRUFBQTs7QUFHZDtFQUNJLG1CQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLFNBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLFFBQVUsRUFBQTs7QUFHZDtFQUNJLG1CQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLFNBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGNBQVUsRUFBQTs7QUFHZDtFQUNJLHlCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLFFBQVUsRUFBQTs7QUFHZDtFQUNJLG1CQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLFNBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFxQyxFQUFBOztBQUx6QztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLHFCQUFxQyxFQUFBOztBQUx6QztFQUNJLFdBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFxQyxFQUFBOztBQUx6QztFQUNJLFlBQVUsRUFBQTs7QUFHZDtFQUNJLHVCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztBQUx6QztFQUNJLGVBQVUsRUFBQTs7QUFHZDtFQUNJLDBCQUFxQyxFQUFBOztB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OztBQUdsQjtFQUNJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWSxFQUFBOztBaE9pZzdCaEI7RWdPei82QkksYUFBYSxFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBMb2FkIHNldHRpbmdzXG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBDb21tb24gc2V0dGluZ3MgZm9yIGFsbCBNQ00gZmVhdHVyZXNcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG4vKipcbiAqIFBhZGRpbmdzLlxuICovXG4vKipcbiAqIFZlcnRpY2FsIHNwYWNlcyBiZXR3ZWVuIGVsZW1lbnRzLlxuICogU3VnZ2VzdGVkIHVuaXRzIGFyZSBcInZoXCIgZm9yIGJldHRlciB2ZXJ0aWNhbCByZXNwb25zaXZlbmVzcy5cbiAqL1xuLypcbiAqIEhvcml6b250YWwgc3BhY2VzLlxuICovXG4vKipcbiAqIE90aGVyIHNpemVzXG4gKi9cbi8qKlxuICogU2hhZG93c1xuICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyoqXG4gKiBWZW5kb3JcbiAqL1xuLyoqXG4gKiBWZW5kb3JzXG4gKi9cbi8qKlxuICogQ29sbGVjdCBhbGwgZXh0ZXJuYWwgc3R5bGVzLlxuICogUHJldmlvdXNseSBzb21lIG9mIHRoaXMgZmlsZXMgd2FzIHNldCB1cCBpbiBndWxwIHRhc2sgZmlsZXMuXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBzcmM6IHVybChcIi9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiOyB9XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjsgfVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiOyB9XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjsgfVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjsgfVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjsgfVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjsgfVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiOyB9XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiOyB9XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiOyB9XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjsgfVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjsgfVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiOyB9XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiOyB9XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiOyB9XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjsgfVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiOyB9XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiOyB9XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7IH1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiOyB9XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiOyB9XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjsgfVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiOyB9XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiOyB9XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiOyB9XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiOyB9XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiOyB9XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiOyB9XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiOyB9XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH1cblxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjsgfVxuXG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiOyB9XG5cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjsgfVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiOyB9XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzI4NjA5MDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk4OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNDhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNDhweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy1uby1ndXR0ZXJzIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDhweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgdGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbiAgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAyNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idG4tdG9vbGJhciAuYnRuLFxuICAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgY29udGVudDogXCIvwqBcIjsgfVxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICMyMzUyN2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5qdW1ib3Ryb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuanVtYm90cm9uID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7IH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50aHVtYm5haWwgPiBpbWcsXG4gIC50aHVtYm5haWwgYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYWxlcnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnQgPiBwLFxuICAuYWxlcnQgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzg0MzUzNDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogI2M3ZGRlZjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDsgfVxuICAucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLXRpdGxlID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2RmZjBkODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZDllZGY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjJkZWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgb3BhY2l0eTogMC4yOyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAudG9wIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC50b29sdGlwLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC50b29sdGlwLmJvdHRvbSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC50b29sdGlwLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gIC50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvcG92ZXIubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5wb3BvdmVyID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6IDExcHg7IH1cbiAgICAucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDsgfVxuICAucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLTExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICAgIHRvcDogLTExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNDdweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNDdweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNDdweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE0N3B4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0OHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDhweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQ4cHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQ4cHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTQ3cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDhweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogVGhpcyBzeXN0ZW0gdXNlcyBib290c3RyYXAgMy54IHNvIGdyaWRzIGFyZSBiYXNlZCBvbiBDU1MgZmxvYXQgcHJvcGVydHkuXG4gKiBUaGlzIGxpbWl0cyB0aGUgcG9zc2liaWxpdGllcyBvZiB0aGUgZ3JpZC4gTW92aW5nIHRvIG5ld2VyIDQueCB2ZXJzaW9uXG4gKiBvZiBCUyBpcyBhbG1vc3QgaW1wb3NzaWJsZSAtIEkndmUgdHJpZWQgYW5kIHRoZXJlIGlzIHRvbyBtYW55IHRoaW5ncyB0b1xuICogdXBkYXRlIHRvIG1ha2Ugc2Vuc2UuXG4gKiBDb2RlIGJlbG93IGlzIGEgY3VzdG9tIGltcGxlbWVudGF0aW9uIG9mIEJvb3RzdHJhcCA0IGdyaWRzXG4gKiBAbGluayBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvbGF5b3V0L2dyaWQvXG4gKiBGdWxsIG1pZ3JhdGlvbiBmcm9tIHRoaXMgY29kZSB3aWxsIHJlcXVpcmUgb25seSB0byByZW5hbWUgJ2ZsZXgtcm93JyB0byAncm93Jy5cbiAqL1xuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuICAuZmxleC1yb3cuYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5mbGV4LXJvdy5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsZXgtcm93LmFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5mbGV4LXJvdyBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmZsZXgtcm93IFtjbGFzcyo9J2NvbC0nXS5jb2wtdG9wIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZmxleC1yb3cgW2NsYXNzKj0nY29sLSddLmNvbC1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmZsZXgtcm93IFtjbGFzcyo9J2NvbC0nXS5jb2wtYm90dG9tIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5mbGV4LXJvdyAuY29sLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTsgfVxuICAuZmxleC1yb3cgLmNvbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfVxuICAuZmxleC1yb3cgLmNvbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAuZmxleC1yb3cgLmNvbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfVxuICAuZmxleC1yb3cgLmNvbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTsgfVxuICAuZmxleC1yb3cgLmNvbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAuZmxleC1yb3cgLmNvbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTsgfVxuICAuZmxleC1yb3cgLmNvbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfVxuICAuZmxleC1yb3cgLmNvbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTsgfVxuICAuZmxleC1yb3cgLmNvbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7IH1cbiAgLmZsZXgtcm93IC5jb2wtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclOyB9XG4gIC5mbGV4LXJvdyAuY29sLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgIC5mbGV4LXJvdyAuY29sLXhzLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC14cy0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC14cy0zIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC14cy00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC14cy01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC14cy02IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC14cy03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC14cy04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC14cy05IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC14cy0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG4gICAgLmZsZXgtcm93IC5jb2wteHMtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLXhzLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGV4LXJvdyAuY29sLXNtLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1zbS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1zbS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1zbS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1zbS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1zbS02IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1zbS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1zbS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1zbS05IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1zbS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG4gICAgLmZsZXgtcm93IC5jb2wtc20tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLXNtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mbGV4LXJvdyAuY29sLW1kLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1tZC0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1tZC0zIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1tZC00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1tZC01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1tZC02IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1tZC03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1tZC04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1tZC05IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1tZC0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG4gICAgLmZsZXgtcm93IC5jb2wtbWQtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLW1kLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQ4cHgpIHtcbiAgICAuZmxleC1yb3cgLmNvbC1sZy0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlOyB9XG4gICAgLmZsZXgtcm93IC5jb2wtbGctMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogMTYuNjY2NjclOyB9XG4gICAgLmZsZXgtcm93IC5jb2wtbGctMyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxleC1iYXNpczogMjUlOyB9XG4gICAgLmZsZXgtcm93IC5jb2wtbGctNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9XG4gICAgLmZsZXgtcm93IC5jb2wtbGctNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogNDEuNjY2NjclOyB9XG4gICAgLmZsZXgtcm93IC5jb2wtbGctNiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgLmZsZXgtcm93IC5jb2wtbGctNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogNTguMzMzMzMlOyB9XG4gICAgLmZsZXgtcm93IC5jb2wtbGctOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9XG4gICAgLmZsZXgtcm93IC5jb2wtbGctOSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxleC1iYXNpczogNzUlOyB9XG4gICAgLmZsZXgtcm93IC5jb2wtbGctMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLWxnLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC1sZy0xMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZsZXgtcm93IC5jb2wteGwtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLXhsLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLXhsLTMge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLXhsLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLXhsLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLXhsLTYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLXhsLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLXhsLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLXhsLTkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTsgfVxuICAgIC5mbGV4LXJvdyAuY29sLXhsLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7IH1cbiAgICAuZmxleC1yb3cgLmNvbC14bC0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogOTEuNjY2NjclOyB9XG4gICAgLmZsZXgtcm93IC5jb2wteGwtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLm1vZGFsLXdpdGgtdGl0bGUgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0ZDUyNTQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gIC5tb2RhbC13aXRoLXRpdGxlIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubW9kYWwtd2l0aC10aXRsZSAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAubW9kYWwtd2l0aC10aXRsZSAubW9kYWwtaGVhZGVyIC5jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzlmOWY5ZjsgfVxuXG4ubW9kYWwtd2l0aC10aXRsZSAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1vZGFsLXdpdGgtdGl0bGUgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5tb2RhbC13aXRoLXRpdGxlIC5tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdyZXksXG4ubW9kYWwtd2l0aC10aXRsZSAubW9kYWwtZm9vdGVyLm1vZGFsLWJvZHktLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlZGVkOyB9XG5cbi5tb2RhbC1uby10aXRsZSAubW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgd2lkdGg6IDEyMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICB3aWR0aDogMTQwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICB3aWR0aDogOTAwcHg7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTQ4cHg7IH1cblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5LCB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBUZXh0IGNsYXNzZXMgdGhhdCBhcmUgbWlzc2luZyBpbiBjdXJyZW50bHkgaW5zdGFsbGVkIEJvb3RzdHJhcCB2ZXJzaW9uLlxuICogQGxpbmsgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC40L3V0aWxpdGllcy90ZXh0L1xuICogQGxpbmsgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC40L3V0aWxpdGllcy9jb2xvcnMvXG4gKi9cbi5tY20tbm90aWZpY2F0aW9uLWxhYmVsLnRleHQtc2Vjb25kYXJ5LFxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3YjdjODA7IH1cblxuLm1jbS1ub3RpZmljYXRpb24tbGFiZWwudGV4dC1tdXRlZCxcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNhZGFmYjE7IH1cblxuLm1jbS1ub3RpZmljYXRpb24tbGFiZWwudGV4dC1icmVhayxcbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuLm1jbS1ub3RpZmljYXRpb24tbGFiZWwudGV4dC1kYW5nZXIsXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM2ZmEyM2EgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2QwMDIxYiAhaW1wb3J0YW50OyB9XG5cbi5iZy1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y1YTYyMyAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogQ3VzdG9tIGFkZGl0aW9ucyB0byBib290c3RyYXBcbiAqL1xuLmNvbnRhaW5lci0tbm8tZ3V0dGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb250YWluZXItLXdpdGgtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0OHB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLnJvdy0tbm8tZ3V0dGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LS1uby1ndXR0ZXIgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBjb2xvcjogI2FkYWZiMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnRhYmxlLWNlbnRlciB0ZCxcbi50YWJsZS1jZW50ZXIgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLWhvdmVyID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWhvdmVyID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgdHJhbnNpdGlvbjogLjJzOyB9XG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIubm8taG92ZXI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi50YWJsZSB0ci5jb2xsYXBzZSA+IHRkLCAudGFibGUgdHIuY29sbGFwc2luZyA+IHRkIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFibGUgdHIuY29sbGFwc2UgPiB0ZCA+IC50YWJsZSwgLnRhYmxlIHRyLmNvbGxhcHNpbmcgPiB0ZCA+IC50YWJsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi50YWJsZSB0ZC5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICsxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjhlbSAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogLjFzOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnRleHQtZGVmYXVsdCB7XG4gIGNvbG9yOiAjNGQ1MjU0OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlOyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogU3BhY2luZyBmcm9tIEJTNFxuICogQGxpbmsgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC40L3V0aWxpdGllcy9zcGFjaW5nL1xuICovXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDEuNXZoICFpbXBvcnRhbnQ7IH1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAxLjV2aCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjV2aCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMS41dmggIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXZoICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDEuNXZoICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMS41dmggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXZoICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMS41dmggIWltcG9ydGFudDsgfVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjV2aCAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDJ2aCAhaW1wb3J0YW50OyB9XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMnZoICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJ2aCAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMnZoICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAydmggIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMnZoICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMnZoICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAydmggIWltcG9ydGFudDsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAydmggIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAydmggIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAzdmggIWltcG9ydGFudDsgfVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDN2aCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzdmggIWltcG9ydGFudDsgfVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDN2aCAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3ZoICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDN2aCAhaW1wb3J0YW50OyB9XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDN2aCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3ZoICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogM3ZoICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3ZoICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogNHZoICFpbXBvcnRhbnQ7IH1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiA0dmggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHZoICFpbXBvcnRhbnQ7IH1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiA0dmggIWltcG9ydGFudDsgfVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDR2aCAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiA0dmggIWltcG9ydGFudDsgfVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiA0dmggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDR2aCAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDR2aCAhaW1wb3J0YW50OyB9XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDR2aCAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDUuNXZoICFpbXBvcnRhbnQ7IH1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiA1LjV2aCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1LjV2aCAhaW1wb3J0YW50OyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNS41dmggIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDUuNXZoICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDUuNXZoICFpbXBvcnRhbnQ7IH1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogNS41dmggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDUuNXZoICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNS41dmggIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjV2aCAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wLWF1dG8ge1xuICBwYWRkaW5nOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnB5LWF1dG8ge1xuICBwYWRkaW5nLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wdC1hdXRvIHtcbiAgcGFkZGluZy10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucGItYXV0byB7XG4gIHBhZGRpbmctYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5wbC1hdXRvIHtcbiAgcGFkZGluZy1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnByLWF1dG8ge1xuICBwYWRkaW5nLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnB4LWF1dG8ge1xuICBwYWRkaW5nLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogSWYgd2Ugd2FudCB0byBsb2FkIHNlbGVjdGVkIEJvb3RzdHJhcCBNYXRlcmlhbCBmZWF0dXJlcyBidWdzIGFwcGVhcnMuXG4gKiBTbyB3ZSBhcmUgbG9hZGluZyBoZXJlIHNsaWdodGx5IG1vZGlmaWVkIEJNRC4gSW4gdGhlIGZ1dHVyZSB3ZSBzaG91bGRcbiAqIGxvYWQgaXQgZnJvbSBub2RlX21vZHVsZXMuXG4gKi9cbi8qIEFOSU1BVElPTiAqL1xuLyogU0hBRE9XUyAqL1xuLyogU2hhZG93cyAoZnJvbSBtZGwgaHR0cDovL3d3dy5nZXRtZGwuaW8vKSAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgYm9keS5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgYm9keS5pbnZlcnNlLCBib2R5LmludmVyc2UgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7IH1cbiAgICBib2R5LmludmVyc2UgLm1vZGFsLFxuICAgIGJvZHkuaW52ZXJzZSAubW9kYWwgLmZvcm0tY29udHJvbCxcbiAgICBib2R5LmludmVyc2UgLnBhbmVsLWRlZmF1bHQsXG4gICAgYm9keS5pbnZlcnNlIC5wYW5lbC1kZWZhdWx0IC5mb3JtLWNvbnRyb2wsXG4gICAgYm9keS5pbnZlcnNlIC5jYXJkLFxuICAgIGJvZHkuaW52ZXJzZSAuY2FyZCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICBjb2xvcjogaW5pdGlhbDsgfVxuXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5hLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzdhYjc7IH1cbiAgYSAubWF0ZXJpYWwtaWNvbnMsIGE6aG92ZXIgLm1hdGVyaWFsLWljb25zLCBhOmZvY3VzIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW46IDA7IH1cblxuYm9keSAuY29udGFpbmVyIC53ZWxsLndlbGwtc20sXG5ib2R5IC5jb250YWluZXItZmx1aWQgLndlbGwud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuYm9keSAuY29udGFpbmVyIC53ZWxsLndlbGwtbGcsXG5ib2R5IC5jb250YWluZXItZmx1aWQgLndlbGwud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI2cHg7IH1cblxuYm9keSAuY29udGFpbmVyIC53ZWxsLFxuYm9keSAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG5ib2R5IC5jb250YWluZXItZmx1aWQgLndlbGwsXG5ib2R5IC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDsgfVxuICBib2R5IC5jb250YWluZXIgLndlbGwgcCxcbiAgYm9keSAuY29udGFpbmVyIC5qdW1ib3Ryb24gcCxcbiAgYm9keSAuY29udGFpbmVyLWZsdWlkIC53ZWxsIHAsXG4gIGJvZHkgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgYm9keSAuY29udGFpbmVyIC53ZWxsLCBib2R5IC5jb250YWluZXIgLndlbGwtZGVmYXVsdCxcbiAgYm9keSAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIGJvZHkgLmNvbnRhaW5lciAuanVtYm90cm9uLWRlZmF1bHQsXG4gIGJvZHkgLmNvbnRhaW5lci1mbHVpZCAud2VsbCxcbiAgYm9keSAuY29udGFpbmVyLWZsdWlkIC53ZWxsLWRlZmF1bHQsXG4gIGJvZHkgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uLFxuICBib2R5IC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIGJvZHkgLmNvbnRhaW5lciAud2VsbC1pbnZlcnNlLFxuICBib2R5IC5jb250YWluZXIgLmp1bWJvdHJvbi1pbnZlcnNlLFxuICBib2R5IC5jb250YWluZXItZmx1aWQgLndlbGwtaW52ZXJzZSxcbiAgYm9keSAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTsgfVxuICBib2R5IC5jb250YWluZXIgLndlbGwtcHJpbWFyeSxcbiAgYm9keSAuY29udGFpbmVyIC5qdW1ib3Ryb24tcHJpbWFyeSxcbiAgYm9keSAuY29udGFpbmVyLWZsdWlkIC53ZWxsLXByaW1hcnksXG4gIGJvZHkgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cbiAgYm9keSAuY29udGFpbmVyIC53ZWxsLXN1Y2Nlc3MsXG4gIGJvZHkgLmNvbnRhaW5lciAuanVtYm90cm9uLXN1Y2Nlc3MsXG4gIGJvZHkgLmNvbnRhaW5lci1mbHVpZCAud2VsbC1zdWNjZXNzLFxuICBib2R5IC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIGJvZHkgLmNvbnRhaW5lciAud2VsbC1pbmZvLFxuICBib2R5IC5jb250YWluZXIgLmp1bWJvdHJvbi1pbmZvLFxuICBib2R5IC5jb250YWluZXItZmx1aWQgLndlbGwtaW5mbyxcbiAgYm9keSAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICBib2R5IC5jb250YWluZXIgLndlbGwtd2FybmluZyxcbiAgYm9keSAuY29udGFpbmVyIC5qdW1ib3Ryb24td2FybmluZyxcbiAgYm9keSAuY29udGFpbmVyLWZsdWlkIC53ZWxsLXdhcm5pbmcsXG4gIGJvZHkgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgYm9keSAuY29udGFpbmVyIC53ZWxsLWRhbmdlcixcbiAgYm9keSAuY29udGFpbmVyIC5qdW1ib3Ryb24tZGFuZ2VyLFxuICBib2R5IC5jb250YWluZXItZmx1aWQgLndlbGwtZGFuZ2VyLFxuICBib2R5IC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLmJ0bixcbi5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICBtYXJnaW46IDEwcHggMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuOjotbW96LWZvY3VzLWlubmVyLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuYnRuOm5vdCguYnRuLXJhaXNlZCksXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1yYWlzZWQpIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLCAuYnRuOm5vdCguYnRuLXJhaXNlZCkuYnRuLWRlZmF1bHQsXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLXJhaXNlZCksXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLXJhaXNlZCkuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuODcpOyB9XG4gICAgLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLmJ0bi1pbnZlcnNlLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLmJ0bi1pbnZlcnNlIHtcbiAgICAgIGNvbG9yOiAjM2Y1MWI1OyB9XG4gICAgLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLmJ0bi1wcmltYXJ5LFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLmJ0bi1zdWNjZXNzLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAjNWNiODVjOyB9XG4gICAgLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLmJ0bi1pbmZvLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLmJ0bi1pbmZvIHtcbiAgICAgIGNvbG9yOiAjNWJjMGRlOyB9XG4gICAgLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLmJ0bi13YXJuaW5nLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLmJ0bi13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAjZjBhZDRlOyB9XG4gICAgLmJ0bjpub3QoLmJ0bi1yYWlzZWQpLmJ0bi1kYW5nZXIsXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLXJhaXNlZCkuYnRuLWRhbmdlciB7XG4gICAgICBjb2xvcjogI2Q5NTM0ZjsgfVxuICAgIC5idG46bm90KC5idG4tcmFpc2VkKTpub3QoLmJ0bi1saW5rKTpob3ZlciwgLmJ0bjpub3QoLmJ0bi1yYWlzZWQpOm5vdCguYnRuLWxpbmspOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1yYWlzZWQpOm5vdCguYnRuLWxpbmspOmhvdmVyLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1yYWlzZWQpOm5vdCguYnRuLWxpbmspOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTsgfVxuICAgICAgLnRoZW1lLWRhcmsgLmJ0bjpub3QoLmJ0bi1yYWlzZWQpOm5vdCguYnRuLWxpbmspOmhvdmVyLCAudGhlbWUtZGFyayAuYnRuOm5vdCguYnRuLXJhaXNlZCk6bm90KC5idG4tbGluayk6Zm9jdXMsIC50aGVtZS1kYXJrXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tcmFpc2VkKTpub3QoLmJ0bi1saW5rKTpob3ZlciwgLnRoZW1lLWRhcmtcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1yYWlzZWQpOm5vdCguYnRuLWxpbmspOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTsgfVxuICAuYnRuLmJ0bi1yYWlzZWQsIC5idG4uYnRuLXJhaXNlZC5idG4tZGVmYXVsdCwgLmJ0bi5idG4tZmFiLCAuYnRuLmJ0bi1mYWIuYnRuLWRlZmF1bHQsXG4gIC5idG4tZ3JvdXAtcmFpc2VkIC5idG4sXG4gIC5idG4tZ3JvdXAtcmFpc2VkIC5idG4uYnRuLWRlZmF1bHQsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZC5idG4tZGVmYXVsdCxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1mYWIsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tZmFiLmJ0bi1kZWZhdWx0LFxuICAuYnRuLWdyb3VwLXJhaXNlZFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4sXG4gIC5idG4tZ3JvdXAtcmFpc2VkXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwgMC44Nyk7IH1cbiAgLmJ0bi5idG4tcmFpc2VkLmJ0bi1pbnZlcnNlLCAuYnRuLmJ0bi1mYWIuYnRuLWludmVyc2UsXG4gIC5idG4tZ3JvdXAtcmFpc2VkIC5idG4uYnRuLWludmVyc2UsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkLmJ0bi1pbnZlcnNlLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWZhYi5idG4taW52ZXJzZSxcbiAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4uYnRuLXJhaXNlZC5idG4tcHJpbWFyeSwgLmJ0bi5idG4tZmFiLmJ0bi1wcmltYXJ5LFxuICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuLmJ0bi1wcmltYXJ5LFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZC5idG4tcHJpbWFyeSxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1mYWIuYnRuLXByaW1hcnksXG4gIC5idG4tZ3JvdXAtcmFpc2VkXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7IH1cbiAgLmJ0bi5idG4tcmFpc2VkLmJ0bi1zdWNjZXNzLCAuYnRuLmJ0bi1mYWIuYnRuLXN1Y2Nlc3MsXG4gIC5idG4tZ3JvdXAtcmFpc2VkIC5idG4uYnRuLXN1Y2Nlc3MsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkLmJ0bi1zdWNjZXNzLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWZhYi5idG4tc3VjY2VzcyxcbiAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAuYnRuLmJ0bi1yYWlzZWQuYnRuLWluZm8sIC5idG4uYnRuLWZhYi5idG4taW5mbyxcbiAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bi5idG4taW5mbyxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQuYnRuLWluZm8sXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tZmFiLmJ0bi1pbmZvLFxuICAuYnRuLWdyb3VwLXJhaXNlZFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gIC5idG4uYnRuLXJhaXNlZC5idG4td2FybmluZywgLmJ0bi5idG4tZmFiLmJ0bi13YXJuaW5nLFxuICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuLmJ0bi13YXJuaW5nLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZC5idG4td2FybmluZyxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1mYWIuYnRuLXdhcm5pbmcsXG4gIC5idG4tZ3JvdXAtcmFpc2VkXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7IH1cbiAgLmJ0bi5idG4tcmFpc2VkLmJ0bi1kYW5nZXIsIC5idG4uYnRuLWZhYi5idG4tZGFuZ2VyLFxuICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuLmJ0bi1kYW5nZXIsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkLmJ0bi1kYW5nZXIsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tZmFiLmJ0bi1kYW5nZXIsXG4gIC5idG4tZ3JvdXAtcmFpc2VkXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayksXG4gIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayksXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspLFxuICAuYnRuLWdyb3VwLXJhaXNlZFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluaykge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpob3ZlciwgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmZvY3VzLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluaykuYWN0aXZlLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6aG92ZXIsXG4gICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZSxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpob3ZlcixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmUsXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmhvdmVyLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6aG92ZXIuYnRuLWRlZmF1bHQsIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1cywgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi1kZWZhdWx0LCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluaykuYWN0aXZlLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluaykuYWN0aXZlLmJ0bi1kZWZhdWx0LCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6YWN0aXZlLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6YWN0aXZlLmJ0bi1kZWZhdWx0LFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKTpob3ZlcixcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6aG92ZXIuYnRuLWRlZmF1bHQsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4tZGVmYXVsdCxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluaykuYWN0aXZlLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLWRlZmF1bHQsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZSxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6YWN0aXZlLmJ0bi1kZWZhdWx0LFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6aG92ZXIsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpob3Zlci5idG4tZGVmYXVsdCxcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmZvY3VzLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYnRuLWRlZmF1bHQsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmUsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLWRlZmF1bHQsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTphY3RpdmUsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLWRlZmF1bHQsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTpob3Zlci5idG4tZGVmYXVsdCxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluayk6Zm9jdXMsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi1kZWZhdWx0LFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKS5hY3RpdmUsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspLmFjdGl2ZS5idG4tZGVmYXVsdCxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluayk6YWN0aXZlLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gICAgICAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6aG92ZXIuYnRuLWludmVyc2UsIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4taW52ZXJzZSwgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspLmFjdGl2ZS5idG4taW52ZXJzZSwgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4taW52ZXJzZSxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6aG92ZXIuYnRuLWludmVyc2UsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi1pbnZlcnNlLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLWludmVyc2UsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4taW52ZXJzZSxcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1pbnZlcnNlLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYnRuLWludmVyc2UsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLWludmVyc2UsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLWludmVyc2UsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1pbnZlcnNlLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4taW52ZXJzZSxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluaykuYWN0aXZlLmJ0bi1pbnZlcnNlLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLWludmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1YmMwOyB9XG4gICAgICAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6aG92ZXIuYnRuLXByaW1hcnksIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4tcHJpbWFyeSwgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspLmFjdGl2ZS5idG4tcHJpbWFyeSwgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4tcHJpbWFyeSxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6aG92ZXIuYnRuLXByaW1hcnksXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi1wcmltYXJ5LFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLXByaW1hcnksXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4tcHJpbWFyeSxcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1wcmltYXJ5LFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYnRuLXByaW1hcnksXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLXByaW1hcnksXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLXByaW1hcnksXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1wcmltYXJ5LFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4tcHJpbWFyeSxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluaykuYWN0aXZlLmJ0bi1wcmltYXJ5LFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4NWM3OyB9XG4gICAgICAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6aG92ZXIuYnRuLXN1Y2Nlc3MsIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4tc3VjY2VzcywgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspLmFjdGl2ZS5idG4tc3VjY2VzcywgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4tc3VjY2VzcyxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6aG92ZXIuYnRuLXN1Y2Nlc3MsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi1zdWNjZXNzLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLXN1Y2Nlc3MsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4tc3VjY2VzcyxcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1zdWNjZXNzLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYnRuLXN1Y2Nlc3MsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLXN1Y2Nlc3MsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLXN1Y2Nlc3MsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1zdWNjZXNzLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4tc3VjY2VzcyxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluaykuYWN0aXZlLmJ0bi1zdWNjZXNzLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGViMjRlOyB9XG4gICAgICAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6aG92ZXIuYnRuLWluZm8sIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4taW5mbywgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspLmFjdGl2ZS5idG4taW5mbywgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4taW5mbyxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6aG92ZXIuYnRuLWluZm8sXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi1pbmZvLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLWluZm8sXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4taW5mbyxcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1pbmZvLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYnRuLWluZm8sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLWluZm8sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLWluZm8sXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1pbmZvLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4taW5mbyxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluaykuYWN0aXZlLmJ0bi1pbmZvLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNjN2UxOyB9XG4gICAgICAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6aG92ZXIuYnRuLXdhcm5pbmcsIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4td2FybmluZywgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspLmFjdGl2ZS5idG4td2FybmluZywgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4td2FybmluZyxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6aG92ZXIuYnRuLXdhcm5pbmcsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi13YXJuaW5nLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLXdhcm5pbmcsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4td2FybmluZyxcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi13YXJuaW5nLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYnRuLXdhcm5pbmcsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLXdhcm5pbmcsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLXdhcm5pbmcsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi13YXJuaW5nLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4td2FybmluZyxcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluaykuYWN0aXZlLmJ0bi13YXJuaW5nLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJiNjYxOyB9XG4gICAgICAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6aG92ZXIuYnRuLWRhbmdlciwgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi1kYW5nZXIsIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLWRhbmdlciwgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4tZGFuZ2VyLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKTpob3Zlci5idG4tZGFuZ2VyLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4tZGFuZ2VyLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLWRhbmdlcixcbiAgICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6YWN0aXZlLmJ0bi1kYW5nZXIsXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpob3Zlci5idG4tZGFuZ2VyLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYnRuLWRhbmdlcixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspLmFjdGl2ZS5idG4tZGFuZ2VyLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6YWN0aXZlLmJ0bi1kYW5nZXIsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1kYW5nZXIsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi1kYW5nZXIsXG4gICAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspLmFjdGl2ZS5idG4tZGFuZ2VyLFxuICAgICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQzM2U7IH1cbiAgICAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluaykuYWN0aXZlLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluaykuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6YWN0aXZlLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluaykuYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluaykuYWN0aXZlOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6YWN0aXZlOmhvdmVyLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspLmFjdGl2ZSxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmU6aG92ZXIsXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6YWN0aXZlLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKS5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluaykuYWN0aXZlOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmU6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1cywgLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmZvY3VzOmhvdmVyLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYWN0aXZlLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXM6YWN0aXZlLCAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXM6YWN0aXZlOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1czpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzOmFjdGl2ZTpob3ZlcixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1czpob3ZlcixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1cy5hY3RpdmUsXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYWN0aXZlOmhvdmVyLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmZvY3VzOmFjdGl2ZSxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1czphY3RpdmU6aG92ZXIsXG4gICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluayk6Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluayk6Zm9jdXM6aG92ZXIsXG4gICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluayk6Zm9jdXMuYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXJhaXNlZFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1czphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC1yYWlzZWRcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluayk6Zm9jdXM6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMzYpOyB9XG4gIC5idG4uYnRuLWZhYixcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1mYWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEuNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5idG4uYnRuLWZhYiAucmlwcGxlLWNvbnRhaW5lcixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWZhYiAucmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYnRuLmJ0bi1mYWIuYnRuLWZhYi1taW5pLFxuICAgIC5idG4tZ3JvdXAtc20gLmJ0bi5idG4tZmFiLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tZmFiLmJ0bi1mYWItbWluaSxcbiAgICAuYnRuLWdyb3VwLXNtXG4gICAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1mYWIge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5idG4uYnRuLWZhYi5idG4tZmFiLW1pbmkubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAuYnRuLWdyb3VwLXNtIC5idG4uYnRuLWZhYi5tYXRlcmlhbC1pY29ucyxcbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tZmFiLmJ0bi1mYWItbWluaS5tYXRlcmlhbC1pY29ucyxcbiAgICAgIC5idG4tZ3JvdXAtc21cbiAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tZmFiLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5idG4uYnRuLWZhYiBpLm1hdGVyaWFsLWljb25zLFxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tZmFiIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgLTEycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAuYnRuIGkubWF0ZXJpYWwtaWNvbnMsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0biBpLm1hdGVyaWFsLWljb25zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1sZyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWxnLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZ3JvdXAtbGcgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWxnXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1zbSAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXNtLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZ3JvdXAtc20gPiAuYnRuLFxuICAuYnRuLWdyb3VwLXNtXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0bixcbiAgLmJ0bi1ncm91cC14cyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXhzLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZ3JvdXAteHMgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXhzXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbmZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF0gLmJ0biwgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF1bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4uZGlzYWJsZWQsXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG46ZGlzYWJsZWQsXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG5bZGlzYWJsZWRdW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXVxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAuZGlzYWJsZWQsXG4uYnRuLWdyb3VwOmRpc2FibGVkLFxuLmJ0bi1ncm91cFtkaXNhYmxlZF1bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4uYnRuLWdyb3VwLXZlcnRpY2FsLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbC5kaXNhYmxlZCxcbi5idG4tZ3JvdXAtdmVydGljYWw6ZGlzYWJsZWQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnRoZW1lLWRhcmsgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXSAuYnRuLCAudGhlbWUtZGFyayAuYnRuLmRpc2FibGVkLCAudGhlbWUtZGFyayAuYnRuOmRpc2FibGVkLCAudGhlbWUtZGFyayAuYnRuW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC50aGVtZS1kYXJrIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF1cbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLCAudGhlbWUtZGFya1xuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uZGlzYWJsZWQsIC50aGVtZS1kYXJrXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpkaXNhYmxlZCwgLnRoZW1lLWRhcmtcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC50aGVtZS1kYXJrIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF1cbiAgLmJ0bi1ncm91cCwgLnRoZW1lLWRhcmtcbiAgLmJ0bi1ncm91cC5kaXNhYmxlZCwgLnRoZW1lLWRhcmtcbiAgLmJ0bi1ncm91cDpkaXNhYmxlZCwgLnRoZW1lLWRhcmtcbiAgLmJ0bi1ncm91cFtkaXNhYmxlZF1bZGlzYWJsZWRdLCAudGhlbWUtZGFyayBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4gIC5idG4tZ3JvdXAtdmVydGljYWwsIC50aGVtZS1kYXJrXG4gIC5idG4tZ3JvdXAtdmVydGljYWwuZGlzYWJsZWQsIC50aGVtZS1kYXJrXG4gIC5idG4tZ3JvdXAtdmVydGljYWw6ZGlzYWJsZWQsIC50aGVtZS1kYXJrXG4gIC5idG4tZ3JvdXAtdmVydGljYWxbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdIC5idG4uYnRuLXJhaXNlZCwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXSAuYnRuLmJ0bi1yYWlzZWQuYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdIC5idG4uYnRuLXJhaXNlZDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF0gLmJ0bi5idG4tcmFpc2VkOmZvY3VzOm5vdCg6YWN0aXZlKSwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXSAuYnRuLmJ0bi1ncm91cC1yYWlzZWQsIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF0gLmJ0bi5idG4tZ3JvdXAtcmFpc2VkLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXSAuYnRuLmJ0bi1ncm91cC1yYWlzZWQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdIC5idG4uYnRuLWdyb3VwLXJhaXNlZDpmb2N1czpub3QoOmFjdGl2ZSksIC5idG4uZGlzYWJsZWQuYnRuLXJhaXNlZCwgLmJ0bi5kaXNhYmxlZC5idG4tcmFpc2VkLmFjdGl2ZSwgLmJ0bi5kaXNhYmxlZC5idG4tcmFpc2VkOmFjdGl2ZSwgLmJ0bi5kaXNhYmxlZC5idG4tcmFpc2VkOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ0bi5kaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkLCAuYnRuLmRpc2FibGVkLmJ0bi1ncm91cC1yYWlzZWQuYWN0aXZlLCAuYnRuLmRpc2FibGVkLmJ0bi1ncm91cC1yYWlzZWQ6YWN0aXZlLCAuYnRuLmRpc2FibGVkLmJ0bi1ncm91cC1yYWlzZWQ6Zm9jdXM6bm90KDphY3RpdmUpLCAuYnRuOmRpc2FibGVkLmJ0bi1yYWlzZWQsIC5idG46ZGlzYWJsZWQuYnRuLXJhaXNlZC5hY3RpdmUsIC5idG46ZGlzYWJsZWQuYnRuLXJhaXNlZDphY3RpdmUsIC5idG46ZGlzYWJsZWQuYnRuLXJhaXNlZDpmb2N1czpub3QoOmFjdGl2ZSksIC5idG46ZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZCwgLmJ0bjpkaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkLmFjdGl2ZSwgLmJ0bjpkaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkOmFjdGl2ZSwgLmJ0bjpkaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ0bltkaXNhYmxlZF1bZGlzYWJsZWRdLmJ0bi1yYWlzZWQsIC5idG5bZGlzYWJsZWRdW2Rpc2FibGVkXS5idG4tcmFpc2VkLmFjdGl2ZSwgLmJ0bltkaXNhYmxlZF1bZGlzYWJsZWRdLmJ0bi1yYWlzZWQ6YWN0aXZlLCAuYnRuW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLXJhaXNlZDpmb2N1czpub3QoOmFjdGl2ZSksIC5idG5bZGlzYWJsZWRdW2Rpc2FibGVkXS5idG4tZ3JvdXAtcmFpc2VkLCAuYnRuW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLWdyb3VwLXJhaXNlZC5hY3RpdmUsIC5idG5bZGlzYWJsZWRdW2Rpc2FibGVkXS5idG4tZ3JvdXAtcmFpc2VkOmFjdGl2ZSwgLmJ0bltkaXNhYmxlZF1bZGlzYWJsZWRdLmJ0bi1ncm91cC1yYWlzZWQ6Zm9jdXM6bm90KDphY3RpdmUpLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXVxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF1cbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6Zm9jdXM6bm90KDphY3RpdmUpLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tZ3JvdXAtcmFpc2VkLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tZ3JvdXAtcmFpc2VkLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXVxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWdyb3VwLXJhaXNlZDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF1cbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1ncm91cC1yYWlzZWQ6Zm9jdXM6bm90KDphY3RpdmUpLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uZGlzYWJsZWQuYnRuLXJhaXNlZCxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmRpc2FibGVkLmJ0bi1yYWlzZWQuYWN0aXZlLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uZGlzYWJsZWQuYnRuLXJhaXNlZDphY3RpdmUsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5kaXNhYmxlZC5idG4tcmFpc2VkOmZvY3VzOm5vdCg6YWN0aXZlKSxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmRpc2FibGVkLmJ0bi1ncm91cC1yYWlzZWQsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5kaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkLmFjdGl2ZSxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmRpc2FibGVkLmJ0bi1ncm91cC1yYWlzZWQ6YWN0aXZlLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZDpmb2N1czpub3QoOmFjdGl2ZSksXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpkaXNhYmxlZC5idG4tcmFpc2VkLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46ZGlzYWJsZWQuYnRuLXJhaXNlZC5hY3RpdmUsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpkaXNhYmxlZC5idG4tcmFpc2VkOmFjdGl2ZSxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOmRpc2FibGVkLmJ0bi1yYWlzZWQ6Zm9jdXM6bm90KDphY3RpdmUpLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46ZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZCxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuOmRpc2FibGVkLmJ0bi1ncm91cC1yYWlzZWQuYWN0aXZlLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG46ZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZDphY3RpdmUsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpkaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkOmZvY3VzOm5vdCg6YWN0aXZlKSxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLXJhaXNlZCxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLXJhaXNlZC5hY3RpdmUsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bltkaXNhYmxlZF1bZGlzYWJsZWRdLmJ0bi1yYWlzZWQ6YWN0aXZlLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG5bZGlzYWJsZWRdW2Rpc2FibGVkXS5idG4tcmFpc2VkOmZvY3VzOm5vdCg6YWN0aXZlKSxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLWdyb3VwLXJhaXNlZCxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLWdyb3VwLXJhaXNlZC5hY3RpdmUsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bltkaXNhYmxlZF1bZGlzYWJsZWRdLmJ0bi1ncm91cC1yYWlzZWQ6YWN0aXZlLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG5bZGlzYWJsZWRdW2Rpc2FibGVkXS5idG4tZ3JvdXAtcmFpc2VkOmZvY3VzOm5vdCg6YWN0aXZlKSwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXVxuICAuYnRuLWdyb3VwLmJ0bi1yYWlzZWQsIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF1cbiAgLmJ0bi1ncm91cC5idG4tcmFpc2VkLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXVxuICAuYnRuLWdyb3VwLmJ0bi1yYWlzZWQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4gIC5idG4tZ3JvdXAuYnRuLXJhaXNlZDpmb2N1czpub3QoOmFjdGl2ZSksIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF1cbiAgLmJ0bi1ncm91cC5idG4tZ3JvdXAtcmFpc2VkLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4gIC5idG4tZ3JvdXAuYnRuLWdyb3VwLXJhaXNlZC5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF1cbiAgLmJ0bi1ncm91cC5idG4tZ3JvdXAtcmFpc2VkOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXVxuICAuYnRuLWdyb3VwLmJ0bi1ncm91cC1yYWlzZWQ6Zm9jdXM6bm90KDphY3RpdmUpLFxuICAuYnRuLWdyb3VwLmRpc2FibGVkLmJ0bi1yYWlzZWQsXG4gIC5idG4tZ3JvdXAuZGlzYWJsZWQuYnRuLXJhaXNlZC5hY3RpdmUsXG4gIC5idG4tZ3JvdXAuZGlzYWJsZWQuYnRuLXJhaXNlZDphY3RpdmUsXG4gIC5idG4tZ3JvdXAuZGlzYWJsZWQuYnRuLXJhaXNlZDpmb2N1czpub3QoOmFjdGl2ZSksXG4gIC5idG4tZ3JvdXAuZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZCxcbiAgLmJ0bi1ncm91cC5kaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkLmFjdGl2ZSxcbiAgLmJ0bi1ncm91cC5kaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkOmFjdGl2ZSxcbiAgLmJ0bi1ncm91cC5kaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkOmZvY3VzOm5vdCg6YWN0aXZlKSxcbiAgLmJ0bi1ncm91cDpkaXNhYmxlZC5idG4tcmFpc2VkLFxuICAuYnRuLWdyb3VwOmRpc2FibGVkLmJ0bi1yYWlzZWQuYWN0aXZlLFxuICAuYnRuLWdyb3VwOmRpc2FibGVkLmJ0bi1yYWlzZWQ6YWN0aXZlLFxuICAuYnRuLWdyb3VwOmRpc2FibGVkLmJ0bi1yYWlzZWQ6Zm9jdXM6bm90KDphY3RpdmUpLFxuICAuYnRuLWdyb3VwOmRpc2FibGVkLmJ0bi1ncm91cC1yYWlzZWQsXG4gIC5idG4tZ3JvdXA6ZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZC5hY3RpdmUsXG4gIC5idG4tZ3JvdXA6ZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZDphY3RpdmUsXG4gIC5idG4tZ3JvdXA6ZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZDpmb2N1czpub3QoOmFjdGl2ZSksXG4gIC5idG4tZ3JvdXBbZGlzYWJsZWRdW2Rpc2FibGVkXS5idG4tcmFpc2VkLFxuICAuYnRuLWdyb3VwW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLXJhaXNlZC5hY3RpdmUsXG4gIC5idG4tZ3JvdXBbZGlzYWJsZWRdW2Rpc2FibGVkXS5idG4tcmFpc2VkOmFjdGl2ZSxcbiAgLmJ0bi1ncm91cFtkaXNhYmxlZF1bZGlzYWJsZWRdLmJ0bi1yYWlzZWQ6Zm9jdXM6bm90KDphY3RpdmUpLFxuICAuYnRuLWdyb3VwW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLWdyb3VwLXJhaXNlZCxcbiAgLmJ0bi1ncm91cFtkaXNhYmxlZF1bZGlzYWJsZWRdLmJ0bi1ncm91cC1yYWlzZWQuYWN0aXZlLFxuICAuYnRuLWdyb3VwW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLWdyb3VwLXJhaXNlZDphY3RpdmUsXG4gIC5idG4tZ3JvdXBbZGlzYWJsZWRdW2Rpc2FibGVkXS5idG4tZ3JvdXAtcmFpc2VkOmZvY3VzOm5vdCg6YWN0aXZlKSwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsLmJ0bi1yYWlzZWQsIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbC5idG4tcmFpc2VkLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsLmJ0bi1yYWlzZWQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4gIC5idG4tZ3JvdXAtdmVydGljYWwuYnRuLXJhaXNlZDpmb2N1czpub3QoOmFjdGl2ZSksIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbC5idG4tZ3JvdXAtcmFpc2VkLCBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4gIC5idG4tZ3JvdXAtdmVydGljYWwuYnRuLWdyb3VwLXJhaXNlZC5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbC5idG4tZ3JvdXAtcmFpc2VkOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsLmJ0bi1ncm91cC1yYWlzZWQ6Zm9jdXM6bm90KDphY3RpdmUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsLmRpc2FibGVkLmJ0bi1yYWlzZWQsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwuZGlzYWJsZWQuYnRuLXJhaXNlZC5hY3RpdmUsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwuZGlzYWJsZWQuYnRuLXJhaXNlZDphY3RpdmUsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwuZGlzYWJsZWQuYnRuLXJhaXNlZDpmb2N1czpub3QoOmFjdGl2ZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwuZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbC5kaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkLmFjdGl2ZSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbC5kaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkOmFjdGl2ZSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbC5kaXNhYmxlZC5idG4tZ3JvdXAtcmFpc2VkOmZvY3VzOm5vdCg6YWN0aXZlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbDpkaXNhYmxlZC5idG4tcmFpc2VkLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsOmRpc2FibGVkLmJ0bi1yYWlzZWQuYWN0aXZlLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsOmRpc2FibGVkLmJ0bi1yYWlzZWQ6YWN0aXZlLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsOmRpc2FibGVkLmJ0bi1yYWlzZWQ6Zm9jdXM6bm90KDphY3RpdmUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsOmRpc2FibGVkLmJ0bi1ncm91cC1yYWlzZWQsXG4gIC5idG4tZ3JvdXAtdmVydGljYWw6ZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZC5hY3RpdmUsXG4gIC5idG4tZ3JvdXAtdmVydGljYWw6ZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZDphY3RpdmUsXG4gIC5idG4tZ3JvdXAtdmVydGljYWw6ZGlzYWJsZWQuYnRuLWdyb3VwLXJhaXNlZDpmb2N1czpub3QoOmFjdGl2ZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWxbZGlzYWJsZWRdW2Rpc2FibGVkXS5idG4tcmFpc2VkLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLXJhaXNlZC5hY3RpdmUsXG4gIC5idG4tZ3JvdXAtdmVydGljYWxbZGlzYWJsZWRdW2Rpc2FibGVkXS5idG4tcmFpc2VkOmFjdGl2ZSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbFtkaXNhYmxlZF1bZGlzYWJsZWRdLmJ0bi1yYWlzZWQ6Zm9jdXM6bm90KDphY3RpdmUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLWdyb3VwLXJhaXNlZCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbFtkaXNhYmxlZF1bZGlzYWJsZWRdLmJ0bi1ncm91cC1yYWlzZWQuYWN0aXZlLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsW2Rpc2FibGVkXVtkaXNhYmxlZF0uYnRuLWdyb3VwLXJhaXNlZDphY3RpdmUsXG4gIC5idG4tZ3JvdXAtdmVydGljYWxbZGlzYWJsZWRdW2Rpc2FibGVkXS5idG4tZ3JvdXAtcmFpc2VkOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDFweDsgfVxuICAuYnRuLWdyb3VwLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0biwgLmJ0bi1ncm91cC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4uYnRuLWRlZmF1bHQsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLWdyb3VwLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi5idG4taW52ZXJzZSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4uYnRuLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7IH1cbiAgLmJ0bi1ncm91cC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4uYnRuLXByaW1hcnksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5idG4tZ3JvdXAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLmJ0bi1zdWNjZXNzLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi5idG4tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAuYnRuLWdyb3VwLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi5idG4taW5mbyxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4uYnRuLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmJ0bi1ncm91cC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4uYnRuLXdhcm5pbmcsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLmJ0bi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5idG4tZ3JvdXAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLmJ0bi1kYW5nZXIsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLmJ0bi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cbiAgLmJ0bi1ncm91cC5idG4tZ3JvdXAtcmFpc2VkLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsLmJ0bi1ncm91cC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0bjphY3RpdmUsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG46YWN0aXZlLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsIDAuMjYpOyB9XG4gIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwgMC4yNik7IH1cbiAgICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5jaGVja2JveCBsYWJlbDpob3ZlciwgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuY2hlY2tib3ggbGFiZWw6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIC41NCk7IH1cbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuMjYpOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7IH1cbiAgLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLjMsIDIuMywgMSk7IH1cbiAgLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsIC41NCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTsgfVxuICAuY2hlY2tib3ggLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAsIDAgMCAwIDAsIDAgMCAwIDAsIDAgMCAwIDAsIDAgMCAwIDAsIDAgMCAwIDAsIDAgMCAwIDAgaW5zZXQ7XG4gICAgYW5pbWF0aW9uOiBjaGVja2JveC1vZmY7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazpiZWZvcmUge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAyMHB4IC0xMnB4IDAgMTFweDtcbiAgYW5pbWF0aW9uOiBjaGVja2JveC1vbiAwLjNzIGZvcndhcmRzOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcmlwcGxlT247IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiByaXBwbGVPbiA1MDBtcyBmb3J3YXJkczsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIC5jaGVja2JveC1tYXRlcmlhbDpiZWZvcmUge1xuICBhbmltYXRpb246IHJpcHBsZU9mZjsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YWZ0ZXIge1xuICBhbmltYXRpb246IHJpcHBsZU9mZiA1MDBtcyBmb3J3YXJkczsgfVxuXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06bm90KDpjaGVja2VkKSB+IC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpub3QoOmNoZWNrZWQpIH4gLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayxcbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAuY2lyY2xlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC44Nyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmlzLWZvY3VzZWQgLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBjaGVja2JveC1vZmYgMC4zcyBmb3J3YXJkczsgfVxuXG4uaXMtZm9jdXNlZCAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbDpiZWZvcmUge1xuICBhbmltYXRpb246IHJpcHBsZU9uIDUwMG1zOyB9XG5cbi5pcy1mb2N1c2VkIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94LW1hdGVyaWFsOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcmlwcGxlT2ZmIDUwMG1zOyB9XG5cbkBrZXlmcmFtZXMgY2hlY2tib3gtb24ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAxNXB4IDJweCAwIDExcHg7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggMnB4IDAgMTFweDsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggLTEycHggMCAxMXB4OyB9IH1cblxuQGtleWZyYW1lcyBjaGVja2JveC1vZmYge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAyMHB4IC0xMnB4IDAgMTFweCwgMCAwIDAgMCBpbnNldDsgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAtMTJweCAwIDExcHgsIDAgMCAwIDAgaW5zZXQ7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDE1cHggMnB4IDAgMTFweCwgMCAwIDAgMCBpbnNldDsgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAsIDAgMCAwIDAsIDAgMCAwIDAsIDAgMCAwIDAsIDAgMCAwIDAsIDAgMCAwIDAsIDBweCAwIDAgMTBweCBpbnNldDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLCAwIDAgMCAwLCAwIDAgMCAwLCAwIDAgMCAwLCAwIDAgMCAwLCAwIDAgMCAwLCAwcHggMCAwIDAgaW5zZXQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmlwcGxlT2ZmIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi50b2dnbGVidXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50b2dnbGVidXR0b24sIC50b2dnbGVidXR0b24gbGFiZWwsIC50b2dnbGVidXR0b24gaW5wdXQsIC50b2dnbGVidXR0b24gLnRvZ2dsZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnRvZ2dsZWJ1dHRvbiBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjI2KTsgfVxuICAgIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLnRvZ2dsZWJ1dHRvbiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwgMC4yNik7IH1cbiAgICAgIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLnRvZ2dsZWJ1dHRvbiBsYWJlbDpob3ZlciwgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAudG9nZ2xlYnV0dG9uIGxhYmVsOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIC41NCk7IH1cbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIC50b2dnbGVidXR0b24gbGFiZWwge1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwgMC4yNik7IH1cbiAgICAudG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC50b2dnbGVidXR0b24gbGFiZWwgLnRvZ2dsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRvZ2dsZWJ1dHRvbiBsYWJlbCAudG9nZ2xlLFxuICAgIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLnRvZ2dsZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgwLCA4MCwgODAsIDAuNyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnRvZ2dsZWJ1dHRvbiBsYWJlbCAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTsgfVxuICAgIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLnRvZ2dsZTphZnRlcixcbiAgICAudG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpjaGVja2VkICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEOyB9XG4gICAgLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC50b2dnbGU6YWN0aXZlOmFmdGVyLFxuICAgIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMjIsIDE4MywgMC41KTsgfVxuICAgIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMCAxNXB4IHJnYmEoNTEsIDEyMiwgMTgzLCAwLjEpOyB9XG5cbi5yYWRpbyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjI2KTsgfVxuICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5yYWRpbyBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuMjYpOyB9XG4gICAgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAucmFkaW8gbGFiZWw6aG92ZXIsIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLnJhZGlvIGxhYmVsOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAuNTQpOyB9XG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLnJhZGlvIGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjI2KTsgfVxuICAucmFkaW8gbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuICAucmFkaW8gbGFiZWwgLmNpcmNsZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwgLjU0KTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAucmFkaW8gbGFiZWwgLmNoZWNrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTsgfVxuICAucmFkaW8gbGFiZWwgLmNoZWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjg3KTtcbiAgICBsZWZ0OiAtMThweDtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxKTsgfVxuICAucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSB+IC5jaGVjazphZnRlciB7XG4gICAgYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7IH1cbiAgLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2s6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogcmlwcGxlT247IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjayxcbiAgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2lyY2xlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41NSwgMC41NSwgMSk7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IC5jaGVjayxcbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0gfiAuY2lyY2xlIHtcbiAgb3BhY2l0eTogMC4yNjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIH4gLmNoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIH4gLmNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuXG4udGhlbWUtZGFyayAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIH4gLmNoZWNrLFxuLnRoZW1lLWRhcmsgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IC5jaXJjbGUge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLnRoZW1lLWRhcmsgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IC5jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRoZW1lLWRhcmsgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IC5jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLmlzLWZvY3VzZWQgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2s6YWZ0ZXIge1xuICBhbmltYXRpb246IHJpcHBsZU9uIDUwMG1zOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5vdXRwdXQge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMnB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWluLWhlaWdodDogMzhweDsgfVxuXG4uaW5wdXQtc20gLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sIC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uIC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LXNtLCAuaW5wdXQtc20gLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1zbSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtc20gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LXNtIHNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCBzZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiBzZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LXNtIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtc20gLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LXNtIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uaW5wdXQtc20gdGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgdGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiB0ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gdGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1zbSAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtc20gLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtc20gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbi5pbnB1dC1zbSBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LXNtIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LXNtIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtc20gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnIC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCAuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiAuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIC5pbnB1dC1sZywgLmlucHV0LWxnIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtbGcgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWxnIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiA5cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtbGcgc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sIHNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uIHNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtbGcgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1sZyAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtbGcgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG5cbi5pbnB1dC1sZyB0ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCB0ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uIHRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB0ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWxnIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1sZyAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1sZyAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuLmlucHV0LWxnIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtbGcgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtbGcgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1sZyAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTMuMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubGFiZWwsIC5sYWJlbC5sYWJlbC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllOyB9XG4gIC5sYWJlbC5sYWJlbC1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1OyB9XG4gIC5sYWJlbC5sYWJlbC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5sYWJlbC5sYWJlbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC5sYWJlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5sYWJlbC5sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC5sYWJlbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzM3YWI3LCAjMzM3YWI3KSwgbGluZWFyLWdyYWRpZW50KCNEMkQyRDIsICNEMkQyRDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgY2VudGVyIGNhbGMoMTAwJSAtIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgZWFzZS1vdXQ7XG4gIGZsb2F0OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNEMkQyRDI7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tZ3JvdXAubGFiZWwtc3RhdGljIGxhYmVsLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmxhYmVsLXBsYWNlaG9sZGVyIGxhYmVsLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG4gIC5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCB0b3AsIGNvbnRlbnRzOyB9XG4gIC5mb3JtLWdyb3VwLmxhYmVsLXBsYWNlaG9sZGVyOm5vdCguaXMtZW1wdHkpIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzMzN2FiNywgIzMzN2FiNyksIGxpbmVhci1ncmFkaWVudCgjRDJEMkQyLCAjRDJEMkQyKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAxMDAlIDFweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wgLm1hdGVyaWFsLWlucHV0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cbiAgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCBsYWJlbCxcbiAgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzMzN2FiNzsgfVxuICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkLmxhYmVsLXBsYWNlaG9sZGVyIGxhYmVsLFxuICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkLmxhYmVsLXBsYWNlaG9sZGVyIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjQkRCREJEOyB9XG4gIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2YwYWQ0ZSwgI2YwYWQ0ZSksIGxpbmVhci1ncmFkaWVudCgjRDJEMkQyLCAjRDJEMkQyKTsgfVxuICAuZm9ybS1ncm91cC5oYXMtd2FybmluZyBsYWJlbC5jb250cm9sLWxhYmVsLFxuICAuZm9ybS1ncm91cC5oYXMtd2FybmluZyAuaGVscC1ibG9jayB7XG4gICAgY29sb3I6ICNmMGFkNGU7IH1cbiAgLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0tZ3JvdXAuaGFzLWVycm9yLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNkOTUzNGYsICNkOTUzNGYpLCBsaW5lYXItZ3JhZGllbnQoI0QyRDJEMiwgI0QyRDJEMik7IH1cbiAgLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGxhYmVsLmNvbnRyb2wtbGFiZWwsXG4gIC5mb3JtLWdyb3VwLmhhcy1lcnJvciAuaGVscC1ibG9jayB7XG4gICAgY29sb3I6ICNkOTUzNGY7IH1cbiAgLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1ncm91cC5oYXMtc3VjY2Vzcy5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNWNiODVjLCAjNWNiODVjKSwgbGluZWFyLWdyYWRpZW50KCNEMkQyRDIsICNEMkQyRDIpOyB9XG4gIC5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIGxhYmVsLmNvbnRyb2wtbGFiZWwsXG4gIC5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrIHtcbiAgICBjb2xvcjogIzVjYjg1YzsgfVxuICAuZm9ybS1ncm91cC5oYXMtaW5mbyAuZm9ybS1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtLWdyb3VwLmhhcy1pbmZvLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1YmMwZGUsICM1YmMwZGUpLCBsaW5lYXItZ3JhZGllbnQoI0QyRDJEMiwgI0QyRDJEMik7IH1cbiAgLmZvcm0tZ3JvdXAuaGFzLWluZm8gbGFiZWwuY29udHJvbC1sYWJlbCxcbiAgLmZvcm0tZ3JvdXAuaGFzLWluZm8gLmhlbHAtYmxvY2sge1xuICAgIGNvbG9yOiAjNWJjMGRlOyB9XG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB+IC5mb3JtLWNvbnRyb2wtaGlnaGxpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG4gIC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5mb3JtLWdyb3VwIHNlbGVjdCB+IC5tYXRlcmlhbC1pbnB1dDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jaGVja2JveCBsYWJlbCxcbi5yYWRpbyBsYWJlbCxcbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubGFiZWwuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDM7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDE2cHggMCAwIDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW46IDI4cHggMCAwIDA7IH1cbiAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGNvbG9yOiAjQkRCREJEO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgY29sb3I6ICNCREJEQkQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGNvbG9yOiAjQkRCREJEO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZm9ybS1ncm91cCAuY2hlY2tib3ggbGFiZWwsXG4gIC5mb3JtLWdyb3VwIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mb3JtLWdyb3VwIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0MztcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDsgfVxuICAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZvcm0tZ3JvdXAubGFiZWwtZmxvYXRpbmcgbGFiZWwuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAubGFiZWwtcGxhY2Vob2xkZXIgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgdG9wOiAtN3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuICAuZm9ybS1ncm91cC5sYWJlbC1zdGF0aWMgbGFiZWwuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAubGFiZWwtZmxvYXRpbmcuaXMtZm9jdXNlZCBsYWJlbC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cC5sYWJlbC1mbG9hdGluZzpub3QoLmlzLWVtcHR5KSBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQzOyB9XG4gIC5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nIGlucHV0LmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwuY29udHJvbC1sYWJlbCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQzOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtc20ge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtYXJnaW46IDIxcHggMCAwIDA7IH1cbiAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjQkRCREJEO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjQkRCREJEO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICNCREJEQkQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtc20gLmNoZWNrYm94IGxhYmVsLFxuICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXNtIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1zbSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXNtIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDsgfVxuICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXNtIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtc20ubGFiZWwtZmxvYXRpbmcgbGFiZWwuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1zbS5sYWJlbC1wbGFjZWhvbGRlciBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtc20ubGFiZWwtc3RhdGljIGxhYmVsLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtc20ubGFiZWwtZmxvYXRpbmcuaXMtZm9jdXNlZCBsYWJlbC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXNtLmxhYmVsLWZsb2F0aW5nOm5vdCguaXMtZW1wdHkpIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7IH1cbiAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1zbS5sYWJlbC1mbG9hdGluZyBpbnB1dC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLmNvbnRyb2wtbGFiZWwgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgdG9wOiAtMjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLWdyb3VwLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgICAgY29sb3I6ICNCREJEQkQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICAgIGNvbG9yOiAjQkRCREJEO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICAgIGNvbG9yOiAjQkRCREJEO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLWxnIC5jaGVja2JveCBsYWJlbCxcbiAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1sZyAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGcgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGcgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7IH1cbiAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1sZyAuaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1sZy5sYWJlbC1mbG9hdGluZyBsYWJlbC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLWxnLmxhYmVsLXBsYWNlaG9sZGVyIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHRvcDogLTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1sZy5sYWJlbC1zdGF0aWMgbGFiZWwuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1sZy5sYWJlbC1mbG9hdGluZy5pcy1mb2N1c2VkIGxhYmVsLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGcubGFiZWwtZmxvYXRpbmc6bm90KC5pcy1lbXB0eSkgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgdG9wOiAtMzJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGcubGFiZWwtZmxvYXRpbmcgaW5wdXQuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbC5jb250cm9sLWxhYmVsIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHRvcDogLTMycHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNEMkQyRDI7IH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4gIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogODVweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICBtYXJnaW46IDAgMCA3cHggMDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLWdyb3VwLXNtIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIG1hcmdpbjogMCAwIDNweCAwOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGcgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgbWFyZ2luOiAwIDAgOXB4IDA7IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4ge1xuICBwYWRkaW5nOiAwIDEycHg7IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1maWxlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLmJhc2VsaW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgICAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLmJhc2VsaW5lOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAucm93LXBpY3R1cmUsIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnJvdy1hY3Rpb24tcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5yb3ctcGljdHVyZSBpbWcsIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnJvdy1waWN0dXJlIGksIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnJvdy1waWN0dXJlIGxhYmVsLCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5yb3ctYWN0aW9uLXByaW1hcnkgaW1nLCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5yb3ctYWN0aW9uLXByaW1hcnkgaSwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAucm93LWFjdGlvbi1wcmltYXJ5IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnJvdy1waWN0dXJlIGltZywgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAucm93LWFjdGlvbi1wcmltYXJ5IGltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMXB4OyB9XG4gICAgICAgIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnJvdy1waWN0dXJlIGltZy5jaXJjbGUsIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnJvdy1hY3Rpb24tcHJpbWFyeSBpbWcuY2lyY2xlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5yb3ctcGljdHVyZSBpLCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5yb3ctYWN0aW9uLXByaW1hcnkgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5yb3ctcGljdHVyZSBsYWJlbCwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAucm93LWFjdGlvbi1wcmltYXJ5IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbiAgICAgICAgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAucm93LXBpY3R1cmUgbGFiZWwgLmNoZWNrYm94LW1hdGVyaWFsLCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5yb3ctYWN0aW9uLXByaW1hcnkgbGFiZWwgLmNoZWNrYm94LW1hdGVyaWFsIHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnJvdy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MnB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7IH1cbiAgICAgIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnJvdy1jb250ZW50IC5hY3Rpb24tc2Vjb25kYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxNnB4OyB9XG4gICAgICAgIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnJvdy1jb250ZW50IC5hY3Rpb24tc2Vjb25kYXJ5IGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnJvdy1jb250ZW50IC5hY3Rpb24tc2Vjb25kYXJ5IH4gKiB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgICAgIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnJvdy1jb250ZW50IC5sZWFzdC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43Nyk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgb3V0bGluZTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwgMC44Nyk7IH1cbiAgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtc2VwYXJhdG9yIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLXNlcGFyYXRvcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXIgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXIgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXIgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhciAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlLFxuICAubmF2YmFyIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXIgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXZiYXItdGV4dCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIG9wYWNpdHk6IDAuMDg7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhciAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm5hdmJhciAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm5hdmJhciAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXIgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm5hdmJhciAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXIgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubmF2YmFyIC5uYXZiYXItZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uYXZiYXIgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIC5tYXRlcmlhbC1pbnB1dDpiZWZvcmUsXG4gICAgICAubmF2YmFyIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5tYXRlcmlhbC1pbnB1dDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuICAgIC5uYXZiYXIgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cbiAgLm5hdmJhciwgLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLm5hdmJhciAubmF2YmFyLWZvcm0gaW5wdXQuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gaW5wdXQuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLm5hdmJhciAubmF2YmFyLWZvcm0gaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLm5hdmJhciAuZHJvcGRvd24tbWVudSwgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgbGkgPiBhLCAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi1tZW51IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNnB4OyB9XG4gICAgICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLCAubmF2YmFyIC5kcm9wZG93bi1tZW51IGxpID4gYTpmb2N1cywgLm5hdmJhci5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhLCAubmF2YmFyLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIGlucHV0LmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTZweDsgfVxuICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5kcm9wZG93bi1tZW51IGxpID4gYTpob3ZlciwgLm5hdmJhci5uYXZiYXItaW52ZXJzZSAuZHJvcGRvd24tbWVudSBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjM2Y1MWI1O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWludmVyc2UgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLm5hdmJhci1pbnZlcnNlIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmF2YmFyLm5hdmJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLXByaW1hcnkgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1wcmltYXJ5IC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItcHJpbWFyeSAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1wcmltYXJ5IC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLXByaW1hcnkgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1wcmltYXJ5IC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItcHJpbWFyeSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7IH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItcHJpbWFyeSAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsIC5uYXZiYXIubmF2YmFyLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgICAubmF2YmFyLm5hdmJhci1wcmltYXJ5IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgICAgIC5uYXZiYXIubmF2YmFyLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXIubmF2YmFyLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAubmF2YmFyLm5hdmJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLXN1Y2Nlc3MgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1zdWNjZXNzIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItc3VjY2VzcyAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1zdWNjZXNzIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLXN1Y2Nlc3MgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1zdWNjZXNzIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItc3VjY2VzcyAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLXN1Y2Nlc3MgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7IH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItc3VjY2VzcyAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsIC5uYXZiYXIubmF2YmFyLXN1Y2Nlc3MgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzVjYjg1YztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgICAubmF2YmFyLm5hdmJhci1zdWNjZXNzIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgICAgIC5uYXZiYXIubmF2YmFyLXN1Y2Nlc3MgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXIubmF2YmFyLXN1Y2Nlc3MgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAubmF2YmFyLm5hdmJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWluZm8gLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1pbmZvIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItaW5mbyAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1pbmZvIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWluZm8gLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1pbmZvIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItaW5mbyAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWluZm8gLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7IH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItaW5mbyAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsIC5uYXZiYXIubmF2YmFyLWluZm8gLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzViYzBkZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgICAubmF2YmFyLm5hdmJhci1pbmZvIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgICAgIC5uYXZiYXIubmF2YmFyLWluZm8gLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXIubmF2YmFyLWluZm8gLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAubmF2YmFyLm5hdmJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLXdhcm5pbmcgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci13YXJuaW5nIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItd2FybmluZyAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci13YXJuaW5nIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAgIC5uYXZiYXIubmF2YmFyLXdhcm5pbmcgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci13YXJuaW5nIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItd2FybmluZyAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLXdhcm5pbmcgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7IH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItd2FybmluZyAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsIC5uYXZiYXIubmF2YmFyLXdhcm5pbmcgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgICAubmF2YmFyLm5hdmJhci13YXJuaW5nIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgICAgIC5uYXZiYXIubmF2YmFyLXdhcm5pbmcgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXIubmF2YmFyLXdhcm5pbmcgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAubmF2YmFyLm5hdmJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5uYXZiYXItZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5uYXZiYXIubmF2YmFyLWRhbmdlciAubmF2YmFyLWZvcm0gaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7IH1cbiAgICAubmF2YmFyLm5hdmJhci1kYW5nZXIgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubmF2YmFyLm5hdmJhci1kYW5nZXIgLm5hdmJhci1mb3JtIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7IH1cbiAgICAubmF2YmFyLm5hdmJhci1kYW5nZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAubmF2YmFyLm5hdmJhci1kYW5nZXIgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7IH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5kcm9wZG93bi1tZW51IGxpID4gYTpob3ZlciwgLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5kcm9wZG93bi1tZW51IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNkOTUzNGY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgICAgIC5uYXZiYXIubmF2YmFyLWRhbmdlciAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci5uYXZiYXItZGFuZ2VyIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQ3cHgpIHtcbiAgICAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzMzN2FiNzsgfVxuXG4uYWxlcnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFsZXJ0LCAuYWxlcnQuYWxlcnQtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLmFsZXJ0IGEsIC5hbGVydCAuYWxlcnQtbGluaywgLmFsZXJ0LmFsZXJ0LWRlZmF1bHQgYSwgLmFsZXJ0LmFsZXJ0LWRlZmF1bHQgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gIC5hbGVydC5hbGVydC1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWludmVyc2UgYSwgLmFsZXJ0LmFsZXJ0LWludmVyc2UgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgYSwgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gIC5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAgIC5hbGVydC5hbGVydC1zdWNjZXNzIGEsIC5hbGVydC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAuYWxlcnQuYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7IH1cbiAgICAuYWxlcnQuYWxlcnQtaW5mbyBhLCAuYWxlcnQuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7IH1cbiAgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgYSwgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWRhbmdlciBhLCAuYWxlcnQuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTsgfVxuICAuYWxlcnQtaW5mbywgLmFsZXJ0LWRhbmdlciwgLmFsZXJ0LXdhcm5pbmcsIC5hbGVydC1zdWNjZXNzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NCk7IH1cbiAgLmFsZXJ0LWRlZmF1bHQgYSwgLmFsZXJ0LWRlZmF1bHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjg3KTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2M4YzhjODsgfVxuICAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5wcm9ncmVzcy1iYXItZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLWludmVyc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTsgfVxuICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gICAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgICAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjBhZDRlOyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2Q5NTM0ZjsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM1Y2I4NWM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNWJjMGRlOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQ6ICMzMzdhYjc7IH1cbiAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5uYXYtdGFicyA+IGxpID4gYSwgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5uYXYtdGFicyA+IGxpLmRpc2FibGVkID4gYSwgLm5hdi10YWJzID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5wb3BvdmVyLCAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAjZWNlY2VjO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuOSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi50b29sdGlwLCAudG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBvcG92ZXIgLmFycm93LCAucG9wb3ZlciAudG9vbHRpcC1hcnJvdywgLnRvb2x0aXAgLmFycm93LCAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmQge1xuICAvKioqKiogTWFrZSBoZWlnaHQgZXF1YWwgdG8gd2lkdGggKGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzY2MTU5OTQpICoqKiovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjg3KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cbiAgLmNhcmQgLmNhcmQtaGVpZ2h0LWluZGljYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMTAwJTsgfVxuICAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jYXJkIC5jYXJkLWltYWdlIC5jYXJkLWltYWdlLWhlYWRsaW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGhlaWdodDogMzAlO1xuICAgIHBhZGRpbmc6IDE4cHg7IH1cbiAgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nOiAxOHB4OyB9XG4gICAgLmNhcmQgLmNhcmQtZm9vdGVyIGJ1dHRvbiwgLmNhcmQgLmNhcmQtZm9vdGVyIGEge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmNhcmQgLmNhcmQtZm9vdGVyIGJ1dHRvbjpmaXJzdC1jaGlsZCwgLmNhcmQgLmNhcmQtZm9vdGVyIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIGJ1dHRvbi5wdWxsLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC01cHg7IH1cbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5ICsgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nLFxuICAucGFuZWwucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYW5lbC5wYW5lbC1pbnZlcnNlID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7IH1cbiAgLnBhbmVsLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuICAucGFuZWwucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5wYW5lbC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnBhbmVsLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAucGFuZWwucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuW2NsYXNzKj1cInBhbmVsLVwiXSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODQpO1xuICBib3JkZXI6IDA7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZywgLnBhbmVsOm5vdChbY2xhc3MqPVwicGFuZWwtXCJdKSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsIDAuODcpOyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbmhyLm9uLWRhcmsge1xuICBjb2xvcjogIzFhMWExYTsgfVxuXG5oci5vbi1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMC43NSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDAuNzUpLCAoLW8tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gNCksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwLjc1KSwgKG1pbi1yZXNvbHV0aW9uOiAwLjc1ZHBweCksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gIGhyIHtcbiAgICBoZWlnaHQ6IDAuNzVweDsgfSB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMSksICgtby1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMSksIChtaW4tcmVzb2x1dGlvbjogMWRwcHgpLCAobWluLXJlc29sdXRpb246IDE2MGRwaSkge1xuICBociB7XG4gICAgaGVpZ2h0OiAxcHg7IH0gfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zMyksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMzMpLCAoLW8tZGV2aWNlLXBpeGVsLXJhdGlvOiAxMzMgLyAxMDApLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zMyksIChtaW4tcmVzb2x1dGlvbjogMS4zM2RwcHgpLCAobWluLXJlc29sdXRpb246IDIxM2RwaSkge1xuICBociB7XG4gICAgaGVpZ2h0OiAxLjMzM3B4OyB9IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCksIChtaW4tcmVzb2x1dGlvbjogMjQwZHBpKSB7XG4gIGhyIHtcbiAgICBoZWlnaHQ6IDEuNXB4OyB9IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1vLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpLCAobWluLXJlc29sdXRpb246IDM4MGRwaSkge1xuICBociB7XG4gICAgaGVpZ2h0OiAycHg7IH0gfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAoLW8tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMSksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCksIChtaW4tcmVzb2x1dGlvbjogNDgwZHBpKSB7XG4gIGhyIHtcbiAgICBoZWlnaHQ6IDNweDsgfSB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA0KSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogNCksICgtby1kZXZpY2UtcGl4ZWwtcmF0aW86IDQgLyAxKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDRkcHB4KSwgKG1pbi1yZXNvbHV0aW9uOiA2NDBkcGkpIHtcbiAgaHIge1xuICAgIGhlaWdodDogNHB4OyB9IH1cblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAqOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zbmFja2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjg0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLCBoZWlnaHQgMHMgbGluZWFyIDAuMnMsIHBhZGRpbmcgMHMgbGluZWFyIDAuMnMsIGhlaWdodCAwcyBsaW5lYXIgMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpOyB9XG5cbi5zbmFja2Jhci5zbmFja2Jhci1vcGVuZWQge1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLCBoZWlnaHQgMHMgbGluZWFyIDAuMnMsIGhlaWdodCAwcyBsaW5lYXIgMC4ycztcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zbmFja2Jhci50b2FzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4OyB9XG5cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS1iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ub1VpLW9yaWdpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS1zdGFja2luZyAubm9VaS1oYW5kbGUge1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zczsgfVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IC01cHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7IH1cblxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwubm9VaS1leHRlbmRlZCAubm9VaS1vcmlnaW4ge1xuICByaWdodDogLTE1cHg7IH1cblxuLm5vVWktYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubm9VaS1vcmlnaW4ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjYzhjOGM4OyB9XG4gIC5ub1VpLW9yaWdpbltzdHlsZV49XCJsZWZ0OiAwXCJdIC5ub1VpLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzhjOGM4OyB9XG4gICAgLm5vVWktb3JpZ2luW3N0eWxlXj1cImxlZnQ6IDBcIl0gLm5vVWktaGFuZGxlLm5vVWktYWN0aXZlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5ub1VpLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ub1VpLWhhbmRsZS5ub1VpLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgyLjUsIDIuNSwgMSk7IH1cblxuW2Rpc2FibGVkXS5ub1VpLXNsaWRlciB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNjOGM4Yzg7IH1cblxuLnNsaWRlci5ub1VpLWNvbm5lY3QsIC5zbGlkZXIuc2xpZGVyLWRlZmF1bHQubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uc2xpZGVyLnNsaWRlci1pbnZlcnNlLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7IH1cblxuLnNsaWRlci5zbGlkZXItcHJpbWFyeS5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5zbGlkZXIuc2xpZGVyLXN1Y2Nlc3Mubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4uc2xpZGVyLnNsaWRlci1pbmZvLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLnNsaWRlci5zbGlkZXItd2FybmluZy5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5zbGlkZXIuc2xpZGVyLWRhbmdlci5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi5zbGlkZXIgLm5vVWktY29ubmVjdCxcbi5zbGlkZXIuc2xpZGVyLWRlZmF1bHQgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLnNsaWRlci5zbGlkZXItaW52ZXJzZSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTsgfVxuXG4uc2xpZGVyLnNsaWRlci1wcmltYXJ5IC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5zbGlkZXIuc2xpZGVyLXN1Y2Nlc3MgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cblxuLnNsaWRlci5zbGlkZXItaW5mbyAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuXG4uc2xpZGVyLnNsaWRlci13YXJuaW5nIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5zbGlkZXIuc2xpZGVyLWRhbmdlciAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uc2xpZGVyIC5ub1VpLWhhbmRsZSxcbi5zbGlkZXIuc2xpZGVyLWRlZmF1bHQgLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uc2xpZGVyLnNsaWRlci1pbnZlcnNlIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7IH1cblxuLnNsaWRlci5zbGlkZXItcHJpbWFyeSAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5zbGlkZXIuc2xpZGVyLXN1Y2Nlc3MgLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4uc2xpZGVyLnNsaWRlci1pbmZvIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLnNsaWRlci5zbGlkZXItd2FybmluZyAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5zbGlkZXIuc2xpZGVyLWRhbmdlciAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi5zbGlkZXIgLm5vVWktaGFuZGxlLFxuLnNsaWRlci5zbGlkZXItZGVmYXVsdCAubm9VaS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnNsaWRlci5zbGlkZXItaW52ZXJzZSAubm9VaS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICMzZjUxYjU7IH1cblxuLnNsaWRlci5zbGlkZXItcHJpbWFyeSAubm9VaS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnNsaWRlci5zbGlkZXItc3VjY2VzcyAubm9VaS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7IH1cblxuLnNsaWRlci5zbGlkZXItaW5mbyAubm9VaS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cblxuLnNsaWRlci5zbGlkZXItd2FybmluZyAubm9VaS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cblxuLnNsaWRlci5zbGlkZXItZGFuZ2VyIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlLCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCAuaGFzLWl0ZW1zLCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIC5oYXMtaXRlbXMsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0IC5oYXMtaXRlbXMsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSAuaGFzLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIsIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmU6YWZ0ZXIsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0OmFmdGVyLCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmU6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNWM1XCI7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQubGFiZWwtZmxvYXRpbmctZml4IGlucHV0LCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLmxhYmVsLWZsb2F0aW5nLWZpeCBpbnB1dCwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQubGFiZWwtZmxvYXRpbmctZml4IGlucHV0LCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUubGFiZWwtZmxvYXRpbmctZml4IGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYsIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCA+IC5pdGVtLCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlID4gZGl2LCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlID4gLml0ZW0sIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IC5pdGVtLCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgPiBkaXYsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSA+IC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA4cHggM3B4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdjphZnRlciwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0ID4gLml0ZW06YWZ0ZXIsIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgPiBkaXY6YWZ0ZXIsIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgPiAuaXRlbTphZnRlciwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXY6YWZ0ZXIsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gLml0ZW06YWZ0ZXIsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSA+IGRpdjphZnRlciwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlID4gLml0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIixcIjsgfVxuICAgICAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0ID4gZGl2Omxhc3Qtb2YtdHlwZTphZnRlciwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0ID4gLml0ZW06bGFzdC1vZi10eXBlOmFmdGVyLCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlID4gZGl2Omxhc3Qtb2YtdHlwZTphZnRlciwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSA+IC5pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXY6bGFzdC1vZi10eXBlOmFmdGVyLCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IC5pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlID4gZGl2Omxhc3Qtb2YtdHlwZTphZnRlciwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlID4gLml0ZW06bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0ID4gLml0ZW0uYWN0aXZlLCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlID4gZGl2LmFjdGl2ZSwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSA+IC5pdGVtLmFjdGl2ZSwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlLCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IC5pdGVtLmFjdGl2ZSwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlID4gZGl2LmFjdGl2ZSwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWRyb3Bkb3duLCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWRyb3Bkb3duIC5oaWdobGlnaHQsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWRyb3Bkb3duIC5oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDhmZjsgfVxuICAgIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1kcm9wZG93biAuc2VsZWN0ZWQsIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1kcm9wZG93biAuc2VsZWN0ZWQuYWN0aXZlLCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1kcm9wZG93biAuc2VsZWN0ZWQsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWRyb3Bkb3duIC5zZWxlY3RlZC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgfVxuICAgIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5kcm9wZG93bi1hY3RpdmUgfiAuc2VsZWN0aXplLWRyb3Bkb3duLCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLmRyb3Bkb3duLWFjdGl2ZSB+IC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bmpzOjphZnRlciB7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogM3B4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogXCJcXGU1YzVcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi53aXRocmlwcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yaXBwbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5yaXBwbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJpcHBsZS5yaXBwbGUtb24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4gMHMsIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4xcztcbiAgb3BhY2l0eTogMC4xOyB9XG5cbi5yaXBwbGUucmlwcGxlLW91dCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXIgMHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1pbmZvLCAuYnRuLXJhaXNlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzVmYTdlNTsgfVxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhhMTJlOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNzkyMyAhaW1wb3J0YW50OyB9XG4gIC5idG4tbXV0ZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2M4MDsgfVxuICAgIC5idG4tbXV0ZWQ6aG92ZXIsIC5idG4tbXV0ZWQ6YWN0aXZlLCAuYnRuLW11dGVkOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzVkNjEgIWltcG9ydGFudDsgfVxuICAuYnRuLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5idG4uYnRuLWZhYi5idG4tZmFiLW1pY3JvIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gICAgLmJ0bi5idG4tZmFiLmJ0bi1mYWItbWljcm8gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAuYnRuOmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWZiMSAhaW1wb3J0YW50OyB9XG5cbi5idG4uYnRuLXJhaXNlZDpob3Zlcixcbi5idG4tZmFiOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluaykuYWN0aXZlLmJ0bi1pbmZvLFxuLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLWluZm8sXG4uYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi1pbmZvLFxuLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKTpob3Zlci5idG4taW5mbyxcbi5idG4tZ3JvdXAtcmFpc2VkIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLWluZm8sXG4uYnRuLWdyb3VwLXJhaXNlZCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluayk6YWN0aXZlLmJ0bi1pbmZvLFxuLmJ0bi1ncm91cC1yYWlzZWQgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi1pbmZvLFxuLmJ0bi1ncm91cC1yYWlzZWQgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1pbmZvLFxuLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspLmFjdGl2ZS5idG4taW5mbyxcbi5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLWluZm8sXG4uYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYnRuLWluZm8sXG4uYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6aG92ZXIuYnRuLWluZm8sXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLWluZm8sXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTphY3RpdmUuYnRuLWluZm8sXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4taW5mbyxcbi5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNzViZjsgfVxuXG4udG9vbHRpcCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmxhYmVsLWJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuXG4uY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICM0ZDUyNTQ7IH1cbiAgLmNhcmQtLWhvdmVyYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93OyB9XG4gICAgLmNhcmQtLWhvdmVyYWJsZTpob3ZlciwgLmNhcmQtLWhvdmVyYWJsZTphY3RpdmUsIC5jYXJkLS1ob3ZlcmFibGU6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcmQtLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG4gICAgLmNhcmQtLWhvdmVyYWJsZTphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnRvZ2dsZWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAudG9nZ2xlYnV0dG9uIGxhYmVsIHtcbiAgICBjb2xvcjogIzRkNTI1NDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNoZWNrYm94LmRpc2FibGVkIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IC40OyB9XG5cbi5hbGVydC5hbGVydCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hbGVydC5hbGVydCBoNSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmFsZXJ0LmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTsgfVxuXG4uYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjQzOyB9XG4gIC5hbGVydC5hbGVydC13YXJuaW5nIGEge1xuICAgIGNvbG9yOiAjYTk4OTAwOyB9XG4gIC5hbGVydC5hbGVydC13YXJuaW5nIHAge1xuICAgIGNvbG9yOiAjNzY1ZjAwOyB9XG5cbi5hbGVydC5hbGVydC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi8qKlxuICogdHJhbnNpdGlvbj1cImV4cGFuZFwiXG4gKi9cbi5leHBhbmQtdHJhbnNpdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogLjVzO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBvcGFjaXR5OyB9XG5cbi5leHBhbmQtZW50ZXIsIC5leHBhbmQtbGVhdmUtdG8ge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmV4cGFuZC1sZWF2ZS10byB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDsgfVxuXG4vKipcbiAqIHRyYW5zaXRpb249XCJzbGlkZS1mcm9tLXJpZ2h0XCJcbiAqL1xuLnNsaWRlLWZyb20tcmlnaHQtZW50ZXItYWN0aXZlLCAuc2xpZGUtZnJvbS1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAuNnM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuLnNsaWRlLWZyb20tcmlnaHQtZW50ZXIsIC5zbGlkZS1mcm9tLXJpZ2h0LWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG5cbi5zbGlkZS1mcm9tLXJpZ2h0LWxlYXZlLWFjdGl2ZSwgLnNsaWRlLWZyb20tcmlnaHQtbGVhdmUtdG8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogdHJhbnNpdGlvbj1cInNsaWRlLWZyb20tbGVmdFwiXG4gKi9cbi5zbGlkZS1mcm9tLWxlZnQtZW50ZXItYWN0aXZlLCAuc2xpZGUtZnJvbS1sZWZ0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IC42cztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuXG4uc2xpZGUtZnJvbS1sZWZ0LWVudGVyLCAuc2xpZGUtZnJvbS1sZWZ0LWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuXG4uc2xpZGUtZnJvbS1sZWZ0LWxlYXZlLWFjdGl2ZSwgLnNsaWRlLWZyb20tbGVmdC1sZWF2ZS10byB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiB0cmFuc2l0aW9uPVwic2xpZGUtZnJvbS1yaWdodFwiXG4gKi9cbi5zbGlkZS1mcm9tLWJvdHRvbS1lbnRlci1hY3RpdmUsIC5zbGlkZS1mcm9tLWJvdHRvbS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAuNnM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuLnNsaWRlLWZyb20tYm90dG9tLWVudGVyLCAuc2xpZGUtZnJvbS1ib3R0b20tbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cblxuLnNsaWRlLWZyb20tYm90dG9tLWxlYXZlLWFjdGl2ZSwgLnNsaWRlLWZyb20tYm90dG9tLWxlYXZlLXRvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIHRyYW5zaXRpb249XCJzY2FsZVwiXG4gKi9cbi5zY2FsZS1lbnRlci1hY3RpdmUsIC5zY2FsZS1sZWF2ZS1hY3RpdmUsXG4uc2NhbGUtbW9yZS1lbnRlci1hY3RpdmUsXG4uc2NhbGUtbW9yZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5zY2FsZS1lbnRlciwgLnNjYWxlLWxlYXZlLXRvLFxuLnNjYWxlLW1vcmUtZW50ZXIsXG4uc2NhbGUtbW9yZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cblxuLnNjYWxlLWxlYXZlLWFjdGl2ZSwgLnNjYWxlLWxlYXZlLXRvLFxuLnNjYWxlLW1vcmUtbGVhdmUtYWN0aXZlLFxuLnNjYWxlLW1vcmUtbGVhdmUtdG8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogdHJhbnNpdGlvbj1cInNjYWxlLW1vcmVcIlxuICovXG4uc2NhbGUtbW9yZS1lbnRlciwgLnNjYWxlLW1vcmUtbGVhdmUtdG8ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cblxuLyoqXG4gKiB0cmFuc2l0aW9uPVwic2NhbGUtb3V0XCJcbiAqL1xuLmZhZGUtZW50ZXItYWN0aXZlLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5mYWRlLWVudGVyLCAuZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyoqXG4gKiB0cmFuc2l0aW9uPVwiZmFkZS1vdXRcIlxuICovXG4uZmFkZS1vdXQtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0LWVudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFkZS1vdXQtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qKlxuICogdHJhbnNpdGlvbj1cImZhZGUtaW5cIlxuICovXG4uZmFkZS1pbi1lbnRlci1hY3RpdmUsIC5mYWRlLWluLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4tZW50ZXIsIC5mYWRlLWluLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFkZS1pbi1sZWF2ZS1hY3RpdmUsIC5mYWRlLWluLWxlYXZlLXRvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIHRyYW5zaXRpb249XCJleHBhbmRwYW5lbFwiXG4gKi9cbi5leHBhbmRwYW5lbC10cmFuc2l0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5leHBhbmRwYW5lbC1lbnRlciwgLmV4cGFuZHBhbmVsLWxlYXZlLXRvIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5leHBhbmRwYW5lbC1sZWF2ZS10byB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52LS1tb2RhbC1vdmVybGF5IHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50OyB9XG5cbi52LS1tb2RhbC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAvKipcbiAgICAgICAgICogQnkgZGVmYXVsdCB2dWUtanMtbW9kYWwgYWxsb3cgZm9yIHN0aWNraW5nIG91dHNpZGUgdGhlIHdpbmRvd1xuICAgICAgICAgKiB3aGVuIHRoZSB2aWV3cG9ydCBpcyBuYXJyb3dlciB0aGFuIDYwMHB4LlxuICAgICAgICAgKiBIZXJlIHdlIG92ZXJyaWRlIHRoaXMuXG4gICAgICAgICAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52LS1tb2RhbC1ib3gge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5bY2xhc3NePSdmbGF0aWNvbi0nXTo6YmVmb3JlLCBbY2xhc3NePSdmbGF0aWNvbi0nXTo6YWZ0ZXIsXG5bY2xhc3MqPScgZmxhdGljb24tJ106OmJlZm9yZSxcbltjbGFzcyo9JyBmbGF0aWNvbi0nXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxN3B4LzEgRmxhdGljb247XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZmxhdGljb24ubGc6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4vKipcbiAqIE1hdGVyaWFsIEljb25zIGZyb20gR29vZ2xlLlxuICogQ29kZSBiZWxvdyBhbGxvd3MgdG8gdXNlIHJvdW5kIGljb25zIHNhbWUgd2F5IGFzIHRoZSBub3JtYWwgb25lcy5cbiAqIEBsaW5rIGh0dHBzOi8vbWF0ZXJpYWwuaW8vcmVzb3VyY2VzL2ljb25zL1xuICovXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zIFJvdW5kJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWF0ZXJpYWwtaWNvbnMubWQtc20ge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAubWF0ZXJpYWwtaWNvbnMubWQtbGcge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAubWF0ZXJpYWwtaWNvbnMubWQteGwge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuXG4vKi0tIENoYXJ0IC0tKi9cbi5jMyBzdmcge1xuICBmb250OiAxMHB4IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uYzMgcGF0aCwgLmMzIGxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDA7IH1cblxuLmMzIHRleHQge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYzMtbGVnZW5kLWl0ZW0tdGlsZSxcbi5jMy14Z3JpZC1mb2N1cyxcbi5jMy15Z3JpZCxcbi5jMy1ldmVudC1yZWN0LFxuLmMzLWJhcnMgcGF0aCB7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlczsgfVxuXG4uYzMtY2hhcnQtYXJjIHBhdGgge1xuICBzdHJva2U6ICNmZmY7IH1cblxuLmMzLWNoYXJ0LWFyYyByZWN0IHtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi5jMy1jaGFydC1hcmMgdGV4dCB7XG4gIGZpbGw6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKi0tIEF4aXMgLS0qL1xuLyotLSBHcmlkIC0tKi9cbi5jMy1ncmlkIGxpbmUge1xuICBzdHJva2U6ICNhYWE7IH1cblxuLmMzLWdyaWQgdGV4dCB7XG4gIGZpbGw6ICNhYWE7IH1cblxuLmMzLXhncmlkLCAuYzMteWdyaWQge1xuICBzdHJva2UtZGFzaGFycmF5OiAzIDM7IH1cblxuLyotLSBUZXh0IG9uIENoYXJ0IC0tKi9cbi5jMy10ZXh0LmMzLWVtcHR5IHtcbiAgZmlsbDogIzgwODA4MDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLyotLSBMaW5lIC0tKi9cbi5jMy1saW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7IH1cblxuLyotLSBQb2ludCAtLSovXG4uYzMtY2lyY2xlIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5jMy1jaXJjbGUuX2V4cGFuZGVkXyB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6IHdoaXRlOyB9XG5cbi5jMy1zZWxlY3RlZC1jaXJjbGUge1xuICBmaWxsOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLyotLSBCYXIgLS0qL1xuLmMzLWJhciB7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuXG4uYzMtYmFyLl9leHBhbmRlZF8ge1xuICBmaWxsLW9wYWNpdHk6IDE7XG4gIGZpbGwtb3BhY2l0eTogMC43NTsgfVxuXG4vKi0tIEZvY3VzIC0tKi9cbi5jMy10YXJnZXQuYzMtZm9jdXNlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtbGluZSwgLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcCB7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5jMy10YXJnZXQuYzMtZGVmb2N1c2VkIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7IH1cblxuLyotLSBSZWdpb24gLS0qL1xuLmMzLXJlZ2lvbiB7XG4gIGZpbGw6IHN0ZWVsYmx1ZTtcbiAgZmlsbC1vcGFjaXR5OiAwLjE7IH1cblxuLmMzLXJlZ2lvbiB0ZXh0IHtcbiAgZmlsbC1vcGFjaXR5OiAxOyB9XG5cbi8qLS0gQnJ1c2ggLS0qL1xuLmMzLWJydXNoIC5leHRlbnQge1xuICBmaWxsLW9wYWNpdHk6IDAuMTsgfVxuXG4vKi0tIFNlbGVjdCAtIERyYWcgLS0qL1xuLyotLSBMZWdlbmQgLS0qL1xuLmMzLWxlZ2VuZC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jMy1sZWdlbmQtaXRlbS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjE1OyB9XG5cbi5jMy1sZWdlbmQtYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbGw6IHdoaXRlO1xuICBzdHJva2U6IGxpZ2h0Z3JheTtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi8qLS0gVGl0bGUgLS0qL1xuLmMzLXRpdGxlIHtcbiAgZm9udDogMTRweCBzYW5zLXNlcmlmOyB9XG5cbi8qLS0gVG9vbHRpcCAtLSovXG4uYzMtdG9vbHRpcC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYzMtdG9vbHRpcCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA3cHggN3B4IDEycHggLTlweCAjNzc3Nzc3O1xuICAtbW96LWJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uYzMtdG9vbHRpcCB0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IH1cblxuLmMzLXRvb2x0aXAgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jMy10b29sdGlwIHRkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTk5OyB9XG5cbi5jMy10b29sdGlwIHRkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmMzLXRvb2x0aXAgLnZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyotLSBBcmVhIC0tKi9cbi5jMy1hcmVhIHtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLyotLSBBcmMgLS0qL1xuLmMzLWNoYXJ0LWFyY3MtdGl0bGUge1xuICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xuICBmb250LXNpemU6IDEuM2VtOyB9XG5cbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWJhY2tncm91bmQge1xuICBmaWxsOiAjZTBlMGUwO1xuICBzdHJva2U6ICNGRkY7IH1cblxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtdW5pdCB7XG4gIGZpbGw6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1tYXgge1xuICBmaWxsOiAjNzc3OyB9XG5cbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1pbiB7XG4gIGZpbGw6ICM3Nzc7IH1cblxuLmMzLWNoYXJ0LWFyYyAuYzMtZ2F1Z2UtdmFsdWUge1xuICBmaWxsOiAjMDAwO1xuICAvKiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7Ki8gfVxuXG4uYzMtY2hhcnQtYXJjLmMzLXRhcmdldCBnIHBhdGgge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jMy1jaGFydC1hcmMuYzMtdGFyZ2V0LmMzLWZvY3VzZWQgZyBwYXRoIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKi0tIFpvb20gLS0qL1xuLmMzLWRyYWctem9vbS5lbmFibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5jMy1kcmFnLXpvb20uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmMzLWRyYWctem9vbSAuZXh0ZW50IHtcbiAgZmlsbC1vcGFjaXR5OiAwLjE7IH1cblxuLyoqXG4gKiBUcnVtYm93eWcgdjIuMC41IC0gQSBsaWdodHdlaWdodCBXWVNJV1lHIGVkaXRvclxuICogRGVmYXVsdCBzdHlsZXNoZWV0IGZvciBUcnVtYm93eWcgZWRpdG9yXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEBsaW5rIGh0dHA6Ly9hbGV4LWQuZ2l0aHViLmlvL1RydW1ib3d5Z1xuICogQGxpY2Vuc2UgTUlUXG4gKiBAYXV0aG9yIEFsZXhhbmRyZSBEZW1vZGUgKEFsZXgtRClcbiAqICAgICAgICAgVHdpdHRlciA6IEBBbGV4YW5kcmVEZW1vZGVcbiAqICAgICAgICAgV2Vic2l0ZSA6IGFsZXgtZC5mclxuICovXG4jdHJ1bWJvd3lnLWljb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwOyB9XG4gICN0cnVtYm93eWctaWNvbnMgc3ZnIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7IH1cblxuLnRydW1ib3d5Zy1ib3ggKixcbi50cnVtYm93eWctYm94ICo6OmJlZm9yZSxcbi50cnVtYm93eWctYm94ICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udHJ1bWJvd3lnLWJveCBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjMjIyOyB9XG5cbi50cnVtYm93eWctYm94LFxuLnRydW1ib3d5Zy1lZGl0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICB3aWR0aDogOTYlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAxN3B4IGF1dG87IH1cblxuLnRydW1ib3d5Zy1ib3ggLnRydW1ib3d5Zy1lZGl0b3Ige1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udHJ1bWJvd3lnLWJveC50cnVtYm93eWctZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICNGRUZFRkU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50cnVtYm93eWctZWRpdG9yLFxuLnRydW1ib3d5Zy10ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnRydW1ib3d5Zy1ib3gtYmx1ciAudHJ1bWJvd3lnLWVkaXRvciAqLCAudHJ1bWJvd3lnLWJveC1ibHVyIC50cnVtYm93eWctZWRpdG9yOjpiZWZvcmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCA3cHggIzMzMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLnRydW1ib3d5Zy1ib3gtYmx1ciAudHJ1bWJvd3lnLWVkaXRvciAqLCAudHJ1bWJvd3lnLWJveC1ibHVyIC50cnVtYm93eWctZWRpdG9yOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC42KSAhaW1wb3J0YW50OyB9IH1cbiAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgICAudHJ1bWJvd3lnLWJveC1ibHVyIC50cnVtYm93eWctZWRpdG9yICosIC50cnVtYm93eWctYm94LWJsdXIgLnRydW1ib3d5Zy1lZGl0b3I6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjYpICFpbXBvcnRhbnQ7IH0gfVxuXG4udHJ1bWJvd3lnLWJveC1ibHVyIC50cnVtYm93eWctZWRpdG9yIGltZyxcbi50cnVtYm93eWctYm94LWJsdXIgLnRydW1ib3d5Zy1lZGl0b3IgaHIge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLnRydW1ib3d5Zy10ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgXCJDb3VyaWVyIE5ld1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4udHJ1bWJvd3lnLWJveC50cnVtYm93eWctZWRpdG9yLXZpc2libGUgLnRydW1ib3d5Zy10ZXh0YXJlYSB7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbi50cnVtYm93eWctYm94LnRydW1ib3d5Zy1lZGl0b3ItaGlkZGVuIC50cnVtYm93eWctdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHJ1bWJvd3lnLWJveC50cnVtYm93eWctZWRpdG9yLWhpZGRlbiAudHJ1bWJvd3lnLWVkaXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRydW1ib3d5Zy1lZGl0b3JbY29udGVudGVkaXRhYmxlPXRydWVdOmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcbiAgY29sb3I6ICM5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50cnVtYm93eWctYnV0dG9uLXBhbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogI2VjZjBmMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2UwZTI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudHJ1bWJvd3lnLWJ1dHRvbi1wYW5lOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNkN2UwZTI7IH1cbiAgLnRydW1ib3d5Zy1idXR0b24tcGFuZSAudHJ1bWJvd3lnLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLnRydW1ib3d5Zy1idXR0b24tcGFuZSAudHJ1bWJvd3lnLWJ1dHRvbi1ncm91cCAudHJ1bWJvd3lnLWZ1bGxzY3JlZW4tYnV0dG9uIHN2ZyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIC50cnVtYm93eWctYnV0dG9uLWdyb3VwOm5vdCg6ZW1wdHkpICsgLnRydW1ib3d5Zy1idXR0b24tZ3JvdXA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkN2UwZTI7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gIC50cnVtYm93eWctYnV0dG9uLXBhbmUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDFweCA2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcywgb3BhY2l0eSAxNTBtczsgfVxuICAudHJ1bWJvd3lnLWJ1dHRvbi1wYW5lLnRydW1ib3d5Zy1kaXNhYmxlIGJ1dHRvbjpub3QoLnRydW1ib3d5Zy1ub3QtZGlzYWJsZSk6bm90KC50cnVtYm93eWctYWN0aXZlKSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAudHJ1bWJvd3lnLWJ1dHRvbi1wYW5lLnRydW1ib3d5Zy1kaXNhYmxlIC50cnVtYm93eWctYnV0dG9uLWdyb3VwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlM2U5ZWI7IH1cbiAgLnRydW1ib3d5Zy1idXR0b24tcGFuZSBidXR0b246bm90KC50cnVtYm93eWctZGlzYWJsZSk6aG92ZXIsXG4gIC50cnVtYm93eWctYnV0dG9uLXBhbmUgYnV0dG9uOm5vdCgudHJ1bWJvd3lnLWRpc2FibGUpOmZvY3VzLFxuICAudHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIGJ1dHRvbi50cnVtYm93eWctYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRydW1ib3d5Zy1idXR0b24tcGFuZSAudHJ1bWJvd3lnLW9wZW4tZHJvcGRvd246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM1NTU7IH1cbiAgLnRydW1ib3d5Zy1idXR0b24tcGFuZSAudHJ1bWJvd3lnLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC50cnVtYm93eWctYnV0dG9uLXBhbmUgLnRydW1ib3d5Zy1yaWdodDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udHJ1bWJvd3lnLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNmMGYxO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwIDJweCAzcHg7IH1cbiAgLnRydW1ib3d5Zy1kcm9wZG93biBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtczsgfVxuICAgIC50cnVtYm93eWctZHJvcGRvd24gYnV0dG9uOmhvdmVyLCAudHJ1bWJvd3lnLWRyb3Bkb3duIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWNmMGYxOyB9XG4gICAgLnRydW1ib3d5Zy1kcm9wZG93biBidXR0b24gc3ZnIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG5cbi8qIE1vZGFsIGJveCAqL1xuLnRydW1ib3d5Zy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIHotaW5kZXg6IDExO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRydW1ib3d5Zy1tb2RhbC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAycHggM3B4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnRydW1ib3d5Zy1tb2RhbC1ib3ggLnRydW1ib3d5Zy1tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMTVweCAwIDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmYzsgfVxuICAudHJ1bWJvd3lnLW1vZGFsLWJveCAudHJ1bWJvd3lnLXByb2dyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1OHB4OyB9XG4gICAgLnRydW1ib3d5Zy1tb2RhbC1ib3ggLnRydW1ib3d5Zy1wcm9ncmVzcyAudHJ1bWJvd3lnLXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkJDMDZBO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgbGluZWFyOyB9XG4gIC50cnVtYm93eWctbW9kYWwtYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4IDEycHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudHJ1bWJvd3lnLW1vZGFsLWJveCBsYWJlbCAudHJ1bWJvd3lnLWlucHV0LWluZm9zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zOyB9XG4gICAgICAudHJ1bWJvd3lnLW1vZGFsLWJveCBsYWJlbCAudHJ1bWJvd3lnLWlucHV0LWluZm9zIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM2OTg3OGY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAgIC50cnVtYm93eWctbW9kYWwtYm94IGxhYmVsIC50cnVtYm93eWctaW5wdXQtaW5mb3Mgc3Bhbi50cnVtYm93eWctbXNnLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICNlNzRjM2M7IH1cbiAgICAudHJ1bWJvd3lnLW1vZGFsLWJveCBsYWJlbC50cnVtYm93eWctaW5wdXQtZXJyb3IgaW5wdXQsXG4gICAgLnRydW1ib3d5Zy1tb2RhbC1ib3ggbGFiZWwudHJ1bWJvd3lnLWlucHV0LWVycm9yIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNzRjM2M7IH1cbiAgICAudHJ1bWJvd3lnLW1vZGFsLWJveCBsYWJlbC50cnVtYm93eWctaW5wdXQtZXJyb3IgLnRydW1ib3d5Zy1pbnB1dC1pbmZvcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjdweDsgfVxuICAgIC50cnVtYm93eWctbW9kYWwtYm94IGxhYmVsIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7IH1cbiAgICAgIC50cnVtYm93eWctbW9kYWwtYm94IGxhYmVsIGlucHV0OmhvdmVyLCAudHJ1bWJvd3lnLW1vZGFsLWJveCBsYWJlbCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NWE1YTY7IH1cbiAgICAgIC50cnVtYm93eWctbW9kYWwtYm94IGxhYmVsIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZmNmYzsgfVxuICAudHJ1bWJvd3lnLW1vZGFsLWJveCAuZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJlZDsgfVxuICAudHJ1bWJvd3lnLW1vZGFsLWJveCAudHJ1bWJvd3lnLW1vZGFsLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zOyB9XG4gICAgLnRydW1ib3d5Zy1tb2RhbC1ib3ggLnRydW1ib3d5Zy1tb2RhbC1idXR0b24udHJ1bWJvd3lnLW1vZGFsLXN1Ym1pdCB7XG4gICAgICByaWdodDogMTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmJjMDZhOyB9XG4gICAgICAudHJ1bWJvd3lnLW1vZGFsLWJveCAudHJ1bWJvd3lnLW1vZGFsLWJ1dHRvbi50cnVtYm93eWctbW9kYWwtc3VibWl0OmhvdmVyLCAudHJ1bWJvd3lnLW1vZGFsLWJveCAudHJ1bWJvd3lnLW1vZGFsLWJ1dHRvbi50cnVtYm93eWctbW9kYWwtc3VibWl0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQwZDQ3ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnRydW1ib3d5Zy1tb2RhbC1ib3ggLnRydW1ib3d5Zy1tb2RhbC1idXR0b24udHJ1bWJvd3lnLW1vZGFsLXN1Ym1pdDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjVhMjVhOyB9XG4gICAgLnRydW1ib3d5Zy1tb2RhbC1ib3ggLnRydW1ib3d5Zy1tb2RhbC1idXR0b24udHJ1bWJvd3lnLW1vZGFsLXJlc2V0IHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAgICAgLnRydW1ib3d5Zy1tb2RhbC1ib3ggLnRydW1ib3d5Zy1tb2RhbC1idXR0b24udHJ1bWJvd3lnLW1vZGFsLXJlc2V0OmhvdmVyLCAudHJ1bWJvd3lnLW1vZGFsLWJveCAudHJ1bWJvd3lnLW1vZGFsLWJ1dHRvbi50cnVtYm93eWctbW9kYWwtcmVzZXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAudHJ1bWJvd3lnLW1vZGFsLWJveCAudHJ1bWJvd3lnLW1vZGFsLWJ1dHRvbi50cnVtYm93eWctbW9kYWwtcmVzZXQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q1ZDVkNTsgfVxuXG4udHJ1bWJvd3lnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi8qKlxuICogRnVsbHNjcmVlblxuICovXG5ib2R5LnRydW1ib3d5Zy1ib2R5LWZ1bGxzY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50cnVtYm93eWctZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG4gIC50cnVtYm93eWctZnVsbHNjcmVlbi50cnVtYm93eWctYm94LFxuICAudHJ1bWJvd3lnLWZ1bGxzY3JlZW4gLnRydW1ib3d5Zy1lZGl0b3Ige1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudHJ1bWJvd3lnLWZ1bGxzY3JlZW4gLnRydW1ib3d5Zy1lZGl0b3IsXG4gIC50cnVtYm93eWctZnVsbHNjcmVlbiAudHJ1bWJvd3lnLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM3cHgpICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnRydW1ib3d5Zy1mdWxsc2NyZWVuIC50cnVtYm93eWctb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnRydW1ib3d5Zy1mdWxsc2NyZWVuIC50cnVtYm93eWctYnV0dG9uLWdyb3VwIC50cnVtYm93eWctZnVsbHNjcmVlbi1idXR0b24gc3ZnIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuXG4udHJ1bWJvd3lnLWVkaXRvciB7XG4gIC8qXG4gICAgICogbHNldCBmb3IgcmVzZXRDc3Mgb3B0aW9uXG4gICAgICovIH1cbiAgLnRydW1ib3d5Zy1lZGl0b3Igb2JqZWN0LFxuICAudHJ1bWJvd3lnLWVkaXRvciBlbWJlZCxcbiAgLnRydW1ib3d5Zy1lZGl0b3IgdmlkZW8sXG4gIC50cnVtYm93eWctZWRpdG9yIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50cnVtYm93eWctZWRpdG9yIHZpZGVvLFxuICAudHJ1bWJvd3lnLWVkaXRvciBpbWcge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudHJ1bWJvd3lnLWVkaXRvciBpbWcge1xuICAgIGN1cnNvcjogbW92ZTsgfVxuICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkVGRUZFICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW0gIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIGEge1xuICAgICAgY29sb3I6ICMxNWMgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIGRpdixcbiAgICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIHAsXG4gICAgLnRydW1ib3d5Zy1lZGl0b3IudHJ1bWJvd3lnLXJlc2V0LWNzcyB1bCxcbiAgICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIG9sLFxuICAgIC50cnVtYm93eWctZWRpdG9yLnRydW1ib3d5Zy1yZXNldC1jc3MgYmxvY2txdW90ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIGlmcmFtZSxcbiAgICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIG9iamVjdCxcbiAgICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIGhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC50cnVtYm93eWctZWRpdG9yLnRydW1ib3d5Zy1yZXNldC1jc3MgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC50cnVtYm93eWctZWRpdG9yLnRydW1ib3d5Zy1yZXNldC1jc3MgdWwsXG4gICAgLnRydW1ib3d5Zy1lZGl0b3IudHJ1bWJvd3lnLXJlc2V0LWNzcyBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC50cnVtYm93eWctZWRpdG9yLnRydW1ib3d5Zy1yZXNldC1jc3MgdWwgdWwsXG4gICAgLnRydW1ib3d5Zy1lZGl0b3IudHJ1bWJvd3lnLXJlc2V0LWNzcyBvbCBvbCxcbiAgICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIHVsIG9sLFxuICAgIC50cnVtYm93eWctZWRpdG9yLnRydW1ib3d5Zy1yZXNldC1jc3Mgb2wgdWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgLnRydW1ib3d5Zy1lZGl0b3IudHJ1bWJvd3lnLXJlc2V0LWNzcyBociB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7IH1cbiAgICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIGgxLFxuICAgIC50cnVtYm93eWctZWRpdG9yLnRydW1ib3d5Zy1yZXNldC1jc3MgaDIsXG4gICAgLnRydW1ib3d5Zy1lZGl0b3IudHJ1bWJvd3lnLXJlc2V0LWNzcyBoMyxcbiAgICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIGg0IHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudHJ1bWJvd3lnLWVkaXRvci50cnVtYm93eWctcmVzZXQtY3NzIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC50cnVtYm93eWctZWRpdG9yLnRydW1ib3d5Zy1yZXNldC1jc3MgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLnRydW1ib3d5Zy1lZGl0b3IudHJ1bWJvd3lnLXJlc2V0LWNzcyBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDsgfVxuICAgIC50cnVtYm93eWctZWRpdG9yLnRydW1ib3d5Zy1yZXNldC1jc3MgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIERhcmsgdGhlbWVcbiAqL1xuLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI2RkZDsgfVxuXG4udHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNDM0OyB9XG4gIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLWJveC50cnVtYm93eWctZnVsbHNjcmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzExMTsgfVxuICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1ib3gudHJ1bWJvd3lnLWJveC1ibHVyIC50cnVtYm93eWctZWRpdG9yICosIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLWJveC50cnVtYm93eWctYm94LWJsdXIgLnRydW1ib3d5Zy1lZGl0b3I6OmJlZm9yZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggI2NjYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLWJveC50cnVtYm93eWctYm94LWJsdXIgLnRydW1ib3d5Zy1lZGl0b3IgKiwgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctYm94LnRydW1ib3d5Zy1ib3gtYmx1ciAudHJ1bWJvd3lnLWVkaXRvcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC42KSAhaW1wb3J0YW50OyB9IH1cbiAgICBAc3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAgICAgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctYm94LnRydW1ib3d5Zy1ib3gtYmx1ciAudHJ1bWJvd3lnLWVkaXRvciAqLCAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1ib3gudHJ1bWJvd3lnLWJveC1ibHVyIC50cnVtYm93eWctZWRpdG9yOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjYpICFpbXBvcnRhbnQ7IH0gfVxuICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1ib3ggc3ZnIHtcbiAgICBmaWxsOiAjZWNmMGYxO1xuICAgIGNvbG9yOiAjZWNmMGYxOyB9XG5cbi50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM0MzQzNDsgfVxuICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1idXR0b24tcGFuZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDM0MzQ7IH1cbiAgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctYnV0dG9uLXBhbmUgLnRydW1ib3d5Zy1idXR0b24tZ3JvdXA6bm90KDplbXB0eSk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDsgfVxuICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1idXR0b24tcGFuZSAudHJ1bWJvd3lnLWJ1dHRvbi1ncm91cDpub3QoOmVtcHR5KSAudHJ1bWJvd3lnLWZ1bGxzY3JlZW4tYnV0dG9uIHN2ZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLWJ1dHRvbi1wYW5lLnRydW1ib3d5Zy1kaXNhYmxlIC50cnVtYm93eWctYnV0dG9uLWdyb3VwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7IH1cbiAgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctYnV0dG9uLXBhbmUgYnV0dG9uOm5vdCgudHJ1bWJvd3lnLWRpc2FibGUpOmhvdmVyLFxuICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1idXR0b24tcGFuZSBidXR0b246bm90KC50cnVtYm93eWctZGlzYWJsZSk6Zm9jdXMsXG4gIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIGJ1dHRvbi50cnVtYm93eWctYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLWJ1dHRvbi1wYW5lIC50cnVtYm93eWctb3Blbi1kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctZnVsbHNjcmVlbiAudHJ1bWJvd3lnLWJ1dHRvbi1ncm91cCAudHJ1bWJvd3lnLWZ1bGxzY3JlZW4tYnV0dG9uIHN2ZyB7XG4gIGNvbG9yOiAjZWNmMGYxO1xuICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuXG4udHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgMnB4IDNweDsgfVxuICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1kcm9wZG93biBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLWRyb3Bkb3duIGJ1dHRvbjpob3ZlciwgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctZHJvcGRvd24gYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctbW9kYWwtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1tb2RhbC1ib3ggLnRydW1ib3d5Zy1tb2RhbC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzNjM2MzYzsgfVxuICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1tb2RhbC1ib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE1cHggMTJweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLW1vZGFsLWJveCBsYWJlbCAudHJ1bWJvd3lnLWlucHV0LWluZm9zIHNwYW4ge1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjIyOyB9XG4gICAgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctbW9kYWwtYm94IGxhYmVsIC50cnVtYm93eWctaW5wdXQtaW5mb3Mgc3Bhbi50cnVtYm93eWctbXNnLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjZTc0YzNjOyB9XG4gICAgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctbW9kYWwtYm94IGxhYmVsLnRydW1ib3d5Zy1pbnB1dC1lcnJvciBpbnB1dCxcbiAgICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1tb2RhbC1ib3ggbGFiZWwudHJ1bWJvd3lnLWlucHV0LWVycm9yIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U3NGMzYzsgfVxuICAgIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLW1vZGFsLWJveCBsYWJlbCBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjI7XG4gICAgICBjb2xvcjogI2VlZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgICAgIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLW1vZGFsLWJveCBsYWJlbCBpbnB1dDpob3ZlciwgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctbW9kYWwtYm94IGxhYmVsIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjI2MjYyOyB9XG4gICAgICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1tb2RhbC1ib3ggbGFiZWwgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmOyB9XG4gIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLW1vZGFsLWJveCAudHJ1bWJvd3lnLW1vZGFsLWJ1dHRvbi50cnVtYm93eWctbW9kYWwtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWI3OTQzOyB9XG4gICAgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctbW9kYWwtYm94IC50cnVtYm93eWctbW9kYWwtYnV0dG9uLnRydW1ib3d5Zy1tb2RhbC1zdWJtaXQ6aG92ZXIsIC50cnVtYm93eWctZGFyayAudHJ1bWJvd3lnLW1vZGFsLWJveCAudHJ1bWJvd3lnLW1vZGFsLWJ1dHRvbi50cnVtYm93eWctbW9kYWwtc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNWEyNWE7IH1cbiAgICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1tb2RhbC1ib3ggLnRydW1ib3d5Zy1tb2RhbC1idXR0b24udHJ1bWJvd3lnLW1vZGFsLXN1Ym1pdDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzE3NjQzNzsgfVxuICAudHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1tb2RhbC1ib3ggLnRydW1ib3d5Zy1tb2RhbC1idXR0b24udHJ1bWJvd3lnLW1vZGFsLXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctbW9kYWwtYm94IC50cnVtYm93eWctbW9kYWwtYnV0dG9uLnRydW1ib3d5Zy1tb2RhbC1yZXNldDpob3ZlciwgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctbW9kYWwtYm94IC50cnVtYm93eWctbW9kYWwtYnV0dG9uLnRydW1ib3d5Zy1tb2RhbC1yZXNldDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gICAgLnRydW1ib3d5Zy1kYXJrIC50cnVtYm93eWctbW9kYWwtYm94IC50cnVtYm93eWctbW9kYWwtYnV0dG9uLnRydW1ib3d5Zy1tb2RhbC1yZXNldDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzExMTsgfVxuXG4udHJ1bWJvd3lnLWRhcmsgLnRydW1ib3d5Zy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTUsIDE1LCAwLjYpOyB9XG5cbi50cnVtYm93eWctYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRydW1ib3d5Zy1ib3ggLnRydW1ib3d5Zy1lZGl0b3IgbGkge1xuICAgIGxpc3Qtc3R5bGU6IHVuc2V0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG5cbi5mb3JtLWNvbnRyb2wgKyAuc2VsZWN0MiB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNhZGFmYjEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ncm91cCAuc2VsZWN0MiB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YTEyZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6ICM3OGExMmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZGF0ZS1zZWxlY3RvcnMgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNlbGVjdHJpYyB2MS4xMC4xXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWZiMTsgfVxuICAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAzOHB4IDAgMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGNvbG9yOiAjNGQ1MjU0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjYWRhZmIxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiAwLzAgYTsgfVxuICAgIC5zZWxlY3RyaWMgLmJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNhZGFmYjE7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY29sb3I6ICNhZGFmYjE7IH1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZmIxOyB9XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDsgfVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjN2I3YzgwOyB9XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3YjdjODA7IH1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDsgfVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0cmljLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7IH1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4OyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzVjNWQ2MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBjb2xvcjogIzRkNTI1NDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGNvbG9yOiAjNGQ1MjU0OyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzVjNWQ2MSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0ZDUyNTQ7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbmZpZWxkc2V0W2Rpc2FibGVkXSAubXVsdGlzZWxlY3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubXVsdGlzZWxlY3RfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubXVsdGlzZWxlY3RfX3NwaW5uZXI6YWZ0ZXIsIC5tdWx0aXNlbGVjdF9fc3Bpbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLThweCAwIDAgLThweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MWI4ODM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDsgfVxuXG4ubXVsdGlzZWxlY3RfX3NwaW5uZXI6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzcGlubmluZyAyLjRzIGN1YmljLWJlemllcigwLjQxLCAwLjI2LCAwLjIsIDAuNjIpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4ubXVsdGlzZWxlY3RfX3NwaW5uZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IHNwaW5uaW5nIDIuNHMgY3ViaWMtYmV6aWVyKDAuNTEsIDAuMDksIDAuMjEsIDAuOCk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5tdWx0aXNlbGVjdF9fbG9hZGluZy1lbnRlci1hY3RpdmUsIC5tdWx0aXNlbGVjdF9fbG9hZGluZy1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubXVsdGlzZWxlY3RfX2xvYWRpbmctZW50ZXIsIC5tdWx0aXNlbGVjdF9fbG9hZGluZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tdWx0aXNlbGVjdCwgLm11bHRpc2VsZWN0X19pbnB1dCwgLm11bHRpc2VsZWN0X19zaW5nbGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbi5tdWx0aXNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzNTQ5NWU7IH1cblxuLm11bHRpc2VsZWN0ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tdWx0aXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm11bHRpc2VsZWN0LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNjsgfVxuXG4ubXVsdGlzZWxlY3QtLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDUwOyB9XG5cbi5tdWx0aXNlbGVjdC0tYWN0aXZlOm5vdCgubXVsdGlzZWxlY3QtLWFib3ZlKSAubXVsdGlzZWxlY3RfX2N1cnJlbnQsIC5tdWx0aXNlbGVjdC0tYWN0aXZlOm5vdCgubXVsdGlzZWxlY3QtLWFib3ZlKSAubXVsdGlzZWxlY3RfX2lucHV0LCAubXVsdGlzZWxlY3QtLWFjdGl2ZTpub3QoLm11bHRpc2VsZWN0LS1hYm92ZSkgLm11bHRpc2VsZWN0X190YWdzIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X19zZWxlY3Qge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5tdWx0aXNlbGVjdC0tYWJvdmUubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX2N1cnJlbnQsIC5tdWx0aXNlbGVjdC0tYWJvdmUubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX2lucHV0LCAubXVsdGlzZWxlY3QtLWFib3ZlLm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X190YWdzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm11bHRpc2VsZWN0X19pbnB1dCwgLm11bHRpc2VsZWN0X19zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjFzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubXVsdGlzZWxlY3RfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzU0OTVlOyB9XG5cbi5tdWx0aXNlbGVjdF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNTQ5NWU7IH1cblxuLm11bHRpc2VsZWN0X190YWcgfiAubXVsdGlzZWxlY3RfX2lucHV0LCAubXVsdGlzZWxlY3RfX3RhZyB+IC5tdWx0aXNlbGVjdF9fc2luZ2xlIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm11bHRpc2VsZWN0X19pbnB1dDpob3ZlciwgLm11bHRpc2VsZWN0X19zaW5nbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7IH1cblxuLm11bHRpc2VsZWN0X19pbnB1dDpmb2N1cywgLm11bHRpc2VsZWN0X19zaW5nbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhOGE4YTg7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm11bHRpc2VsZWN0X19zaW5nbGUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5tdWx0aXNlbGVjdF9fdGFncy13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5tdWx0aXNlbGVjdF9fdGFncyB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggNDBweCAwIDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm11bHRpc2VsZWN0X190YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDI2cHggNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICM0MWI4ODM7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubXVsdGlzZWxlY3RfX3RhZy1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLm11bHRpc2VsZWN0X190YWctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICBjb2xvcjogIzI2NmQ0ZDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tdWx0aXNlbGVjdF9fdGFnLWljb246Zm9jdXMsIC5tdWx0aXNlbGVjdF9fdGFnLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzY5YTZlOyB9XG5cbi5tdWx0aXNlbGVjdF9fdGFnLWljb246Zm9jdXM6YWZ0ZXIsIC5tdWx0aXNlbGVjdF9fdGFnLWljb246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubXVsdGlzZWxlY3RfX2N1cnJlbnQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cHggMzBweCAwIDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODsgfVxuXG4ubXVsdGlzZWxlY3RfX2N1cnJlbnQsIC5tdWx0aXNlbGVjdF9fc2VsZWN0IHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tdWx0aXNlbGVjdF9fc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICByaWdodDogMXB4O1xuICB0b3A6IDFweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7IH1cblxuLm11bHRpc2VsZWN0X19zZWxlY3Q6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdG9wOiA2NSU7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm11bHRpc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWRhZGFkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm11bHRpc2VsZWN0X19jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm11bHRpc2VsZWN0X19jb250ZW50IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubXVsdGlzZWxlY3QtLWFib3ZlIC5tdWx0aXNlbGVjdF9fY29udGVudC13cmFwcGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuXG4ubXVsdGlzZWxlY3RfX2NvbnRlbnQ6OndlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aXNlbGVjdF9fZWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tdWx0aXNlbGVjdF9fb3B0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubXVsdGlzZWxlY3RfX29wdGlvbjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjNDFiODgzO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdCk7XG4gIGJhY2tncm91bmQ6ICM0MWI4ODM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMzU0OTVlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3RlZCk7XG4gIGNvbG9yOiBzaWx2ZXI7IH1cblxuLm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZjZhNmE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY2YTZhO1xuICBjb250ZW50OiBhdHRyKGRhdGEtZGVzZWxlY3QpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubXVsdGlzZWxlY3QtLWRpc2FibGVkIC5tdWx0aXNlbGVjdF9fY3VycmVudCwgLm11bHRpc2VsZWN0LS1kaXNhYmxlZCAubXVsdGlzZWxlY3RfX3NlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGNvbG9yOiAjYTZhNmE2OyB9XG5cbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhNmE2YTYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBjb2xvcjogIzM1NDk1ZTsgfVxuXG4ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXAubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzM1NDk1ZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm11bHRpc2VsZWN0X19vcHRpb24tLWdyb3VwLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzNTQ5NWU7IH1cblxuLm11bHRpc2VsZWN0X19vcHRpb24tLWRpc2FibGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7IH1cblxuLm11bHRpc2VsZWN0X19vcHRpb24tLWdyb3VwLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZjZhNmE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cC1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY2YTZhO1xuICBjb250ZW50OiBhdHRyKGRhdGEtZGVzZWxlY3QpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubXVsdGlzZWxlY3QtZW50ZXItYWN0aXZlLCAubXVsdGlzZWxlY3QtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTsgfVxuXG4ubXVsdGlzZWxlY3QtZW50ZXIsIC5tdWx0aXNlbGVjdC1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tdWx0aXNlbGVjdF9fc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbltkaXI9cnRsXSAubXVsdGlzZWxlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19zZWxlY3Qge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXB4OyB9XG5cbltkaXI9cnRsXSAubXVsdGlzZWxlY3RfX3RhZ3Mge1xuICBwYWRkaW5nOiA4cHggOHB4IDAgNDBweDsgfVxuXG5bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuW2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fb3B0aW9uOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuW2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fY2xlYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTJweDsgfVxuXG5bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19zcGlubmVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFweDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgydHVybik7IH0gfVxuXG4ubXVsdGlzZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm11bHRpc2VsZWN0X19zZWxlY3Qge1xuICAgIGhlaWdodDogMzhweDsgfVxuICAubXVsdGlzZWxlY3RfX3RhZ3Mge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWZiMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5tdWx0aXNlbGVjdF9faW5wdXQsIC5tdWx0aXNlbGVjdF9fc2luZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm11bHRpc2VsZWN0X19jb250ZW50LXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm11bHRpc2VsZWN0X19vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzc4YTEyZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzVhNzkyMzsgfVxuICAuZm9ybS1ncm91cCAubXVsdGlzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4vKipcbiAqIEVsZW1lbnQgYWRkZWQgYXQgdGhlIGVuZCBvZiA8Ym9keT4gd2hpbGUgaG92ZXJpbmcgYW4gZWxlbWVudCB0aGF0IHNob3VsZCBoYXZlIHRvb2x0aXBcbiAqIFRoaXMgY29kZSBpcyB0YWtlbiBkaXJlY3RseSBmcm9tIGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9Ba3J5dW0vdi10b29sdGlwI2dldHRpbmctc3RhcnRlZFxuICogYnV0IHNvbWUgc21hbGwgY2hhbmdlcyB3YXMgbWFkZSB0byBtYXRjaCB0aGUgTUNNIGFwcGVhcmFuY2UuXG4gKi9cbi52LXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwMDsgfVxuICAudi10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZWVlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAudi10b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnYtdG9vbHRpcFt4LXBsYWNlbWVudF49J3RvcCddIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAudi10b29sdGlwW3gtcGxhY2VtZW50Xj0ndG9wJ10gLnRvb2x0aXAtYXJyb3cge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudi10b29sdGlwW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC52LXRvb2x0aXBbeC1wbGFjZW1lbnRePSdib3R0b20nXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC52LXRvb2x0aXBbeC1wbGFjZW1lbnRePSdyaWdodCddIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnYtdG9vbHRpcFt4LXBsYWNlbWVudF49J3JpZ2h0J10gLnRvb2x0aXAtYXJyb3cge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC52LXRvb2x0aXBbeC1wbGFjZW1lbnRePSdsZWZ0J10ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnYtdG9vbHRpcFt4LXBsYWNlbWVudF49J2xlZnQnXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudi10b29sdGlwLnBvcG92ZXIgLnBvcG92ZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnYtdG9vbHRpcC5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLnYtdG9vbHRpcFthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMsIHZpc2liaWxpdHkgLjE1czsgfVxuICAudi10b29sdGlwW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzOyB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNi0wOS0xNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcbiAgLyogc3VwcG9ydDogSUU4ICovIH1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTsgfVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU3VwcG9ydDogSUUgPD0gMTEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAuNGVtIDFlbTsgfVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgLyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuICB3aWR0aDogNzUlO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtKTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IC4xMmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07IH1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAuMmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7IH1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTRlbTsgfVxuXG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogLjIyMmVtIDA7XG4gIG1hcmdpbjogLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDsgfVxuXG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lOyB9XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFweCAuMmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovIH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2OyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDJweDsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGQgc3BhbixcbiAgICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRkIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWRlZDsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGQgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4xczsgfVxuICAgICAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ZCBhLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVkZWQ7IH1cbiAgICAgICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGQgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAgICAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ZCBhLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzVmYTdlNTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OjpiZWZvcmUsXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2I3YzgwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4jc25hY2tiYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5zbmFja2JhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICBtaW4td2lkdGg6IDI4OHB4O1xuICBtYXgtd2lkdGg6IDU2OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNuYWNrYmFyLnNuYWNrYmFyLW9wZW5lZCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NuYWNrYmFyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjc25hY2tiYXItY29udGFpbmVyIC5zbmFja2JhciB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICNzbmFja2Jhci1jb250YWluZXIgW2NsYXNzPVwic25hY2tiYXIgc25hY2tiYXItb3BlbmVkXCJdIH4gLnNuYWNrYmFyLnRvYXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNzbmFja2Jhci1jb250YWluZXIgW2NsYXNzPVwic25hY2tiYXIgc25hY2tiYXItb3BlbmVkXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zbmFja2Jhci5jc3MubWFwICovXG4vKipcbiAqIERhdGUgYW5kIHRpbWUgcGlja2VyIGpRdWVyeSBwbHVnaW5cbiAqIEBsaW5rIGh0dHBzOi8veGRzb2Z0Lm5ldC9qcXBsdWdpbnMvZGF0ZXRpbWVwaWNrZXIvXG4gKi9cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIge1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUwNik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3J0bCB7XG4gIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMjEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLypGb3IgSUU4IG9yIGxvd2VyKi9cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9ub3NlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ueGRzb2Z0X25vc2VsZWN0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ueGRzb2Z0X25vc2VsZWN0OjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlciwgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyLmFjdGl2ZSwgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIge1xuICB3aWR0aDogMjI0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3J0bCAueGRzb2Z0X2RhdGVwaWNrZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9zaG93d2Vla3MgLnhkc29mdF9kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDI1NnB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfcnRsIC54ZHNvZnRfdGltZXBpY2tlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyLmFjdGl2ZSArIC54ZHNvZnRfdGltZXBpY2tlciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9tb250aHBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCBpLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXYsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90b2RheV9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHUUFBQUFlQ0FZQUFBRGFXN3Z6QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVjJsdVpHOTNjeWtpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UTBOQlJqSTFOak0wTTBVd01URkZORGs0TmtGR016SkZRa1F6UWpFd1JVSWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRME5CUmpJMU5qUTBNMFV3TVRGRk5EazROa0ZHTXpKRlFrUXpRakV3UlVJaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcERRMEZHTWpVMk1UUXpSVEF4TVVVME9UZzJRVVl6TWtWQ1JETkNNVEJGUWlJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRFEwRkdNalUyTWpRelJUQXhNVVUwT1RnMlFVWXpNa1ZDUkROQ01UQkZRaUl2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUG9ORVA1NEFBQUlPU1VSQlZIamE3SnE5VHNNd0VNY3hyWkQ0V3BCWWVLVUNlK2tUTUNBQ0haaDRCRmZITy9BQUlIWkdGaFlrQkJzU0VxeHNMQ0FnWEtoYlhZT1R4aDlwZkpWUCtxdXRuWjVzLzVMejJZNUkwM1FoV2ppMkdJY2dBb2tXZ2ZDeE52Y09DQ0dLcWlTcWhVcDBsYUhPbmUwNXZkRXlHTWZrZHhKRFZqZ3dEbEVRZ1lRQmd4K1VMSmFXU1hYUzZyL0VSNUZCVlI4VmZHZnRUS2NJVE5zK2ExWHBjRm9FeFJFSURGMTRBVklGeGdRVVMraDUyMGNkdWQ2d05rQzBVQnc2QkNPL0hvQ1l3QmhEOFFDa1EveDFtd0R5RDRwbGg0RDZERFYwVEFHeW80SGNhd0xJQkJTTERrSGVIME1nMnlWUDNsNFRRTVpRRERzRU9sL01nSFFxaE1OdUUwRCtvQmgwQ0lyOE1BS3lhekJIOVd5QnVLeERXZ2JYZmpOZjMyVFoxS1dtL0FwMW9Tay9SNTNVdFE1eFRoM0xVbE1tVDhndDZnNTFROXArU29ieGdKUS9xbXNmWmhXeXdHRlNsMHlCakNMSkNNZ1hhaWwzYjcrcnVtZFZKMllSc3M0Y04rcjZxQUhEa1BXalBqZEpDRjRuOVJtQUQvVjlBL1dwNE5RYXNzRGp3bEI2WEJpQ3hjSlFXbVpaYjhUSEZpbGZ5L2xmclR2TGdocTJUcVRIclJNVEtOSjBzSWhkbzE1UlQrUnB5V3dGZFk5NlVaL0xkUUtCR2pjWHBjYzFBbFNGRWZMbW91RCsxa251eEJEVVZydk9CbW9PQy9yRWNON09ReEtWZUpUQ2lBZFV6VUpoQTJPZXo5UVRrcDcyT1RWY3hEY1hZOGlLTmt4R0FKWG1KQ09Rd09hNmRoeVhzT2E2WHdFR0FLZGViNUVUM3JRZEFBQUFBRWxGVGtTdVFtQ0MpOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCBpIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXYge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbmV4dCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfbmV4dCB7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfcnRsIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3ByZXYsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9ydGwgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfbmV4dCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94IHtcbiAgaGVpZ2h0OiAxNTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWw6aG92ZXIgPiBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxLjA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdC54ZHNvZnRfbW9udGhzZWxlY3Qge1xuICByaWdodDogLTdweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdC54ZHNvZnRfeWVhcnNlbGVjdCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmY4MDAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb24ge1xuICBwYWRkaW5nOiAycHggMTBweCAycHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uLnhkc29mdF9jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgYm94LXNoYWRvdzogIzE3OGZlNSAwIDFweCAzcHggMCBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X21vbnRoIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfeWVhciB7XG4gIHdpZHRoOiA0OHB4O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLCAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICB3aWR0aDogMTQuMjg1NzE0MiU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjVweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9zaG93d2Vla3MgLnhkc29mdF9jYWxlbmRhciB0ZCwgLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfc2hvd3dlZWtzIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X3RvZGF5IHtcbiAgY29sb3I6ICMzM2FhZmY7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9oaWdobGlnaHRlZF9kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZTlkMjtcbiAgYm94LXNoYWRvdzogI2ZmYjg3MSAwIDFweCA0cHggMCBpbnNldDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9oaWdobGlnaHRlZF9taW50IHtcbiAgYmFja2dyb3VuZDogI2MxZmZjOTtcbiAgYm94LXNoYWRvdzogIzAwZGQxYyAwIDFweCA0cHggMCBpbnNldDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kZWZhdWx0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMzM2FhZmY7XG4gIGJveC1zaGFkb3c6ICMxNzhmZTUgMCAxcHggM3B4IDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfb3RoZXJfbW9udGgsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2Rpc2FibGVkLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfb3RoZXJfbW9udGgueGRzb2Z0X2Rpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTIwKVwiOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXY6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmY4MDAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2N1cnJlbnQueGRzb2Z0X2Rpc2FibGVkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfY3VycmVudC54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzNhYWZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6ICMxNzhmZTUgMCAxcHggM3B4IDAgaW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2Rpc2FibGVkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdi54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdFx0IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jb3B5cmlnaHQge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2VlZSAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jb3B5cmlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF90aW1lX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4ueGRzb2Z0X3Njcm9sbGJhciA+IC54ZHNvZnRfc2Nyb2xsZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi54ZHNvZnRfc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9ydGwgLnhkc29mdF9zY3JvbGxiYXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4ueGRzb2Z0X3Njcm9sbGVyX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgY29sb3I6ICNjY2M7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb24ueGRzb2Z0X2N1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjY2M1NTAwO1xuICBib3gtc2hhZG93OiAjYjAzZTAwIDAgMXB4IDNweCAwIGluc2V0O1xuICBjb2xvcjogIzAwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfbGFiZWwgaSxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfdG9kYXlfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFBZUNBWUFBQURhVzd2ekFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlFVRXhRVVV6T1RBME0wVXlNVEZGTkRsQk0wRkZRVEpFTlRFeFJEVkJPRFlpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UVVFeFFVVXpPVEUwTTBVeU1URkZORGxCTTBGRlFUSkVOVEV4UkRWQk9EWWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBCUVRGQlJUTTRSVFF6UlRJeE1VVTBPVUV6UVVWQk1rUTFNVEZFTlVFNE5pSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEJRVEZCUlRNNFJqUXpSVEl4TVVVME9VRXpRVVZCTWtRMU1URkVOVUU0TmlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BwMFZ4R0VBQUFJQVNVUkJWSGphN0pyTlNnTXhFTWVidGdoKzNNU0xyMVQxWG4yQ0hvU0tCMDgrUW1SOEJ4OUE4ZTdSaXhkQjlDS0NvTmRleEl1Z3hGbEphN3JOWm5lVGJMSXBNL0NuTkxzZE12TmpNOGwwbVJDaVE5WWU2MUlLQ0FnWkFVbkgrbVUzTU1aYUhZQ2hCbkpVRHpXT0ZaZFZmYzUrWkZMYnJXRGVYUHdieElxckxMZmFlUzBoRUJWR0lSUUNFaVpvSFF3dGxHU0J5Q0NkWUJsOGc4ZWdUVEFXb0tRTVJCUkJjWnhZbGh6aEtlZ3FNT2FnZUVyc0NIVmtrM2hYSUZvb0RnSEIxS2tISUhWZ3pLQjRBREpRL0ExakFGbUFZaGtRcUE1VE9CdG9jcktyZ1h3UUE4Z2NGSXVBSU84c1FTQTdoaWR2UHdhUUdaU2FBWUhPVVdKQUJoV1d3MkVNSUg5UWFnUUVSVTRTQXJKWG8wWlpMMTh1dmF4ZWpYdC9FbTh4alZCWG12RnIxS1ZtL0FKMTB0UmUyWG5yYU5xYUp2S0UzS0h1VWJmSzFFK1ZIQjBxNDAveTNzZFFTeFk0RkhXZUtKQ3VuUDhVeURkcUpaZW5UM250VlY1aklZQ0FoMjB2VDdpb1A4dHBmNkUybGZFTXdFUmUrd2hWMU1IandaQjdQQmlDeGNHUVd3S1pLRDYybGZHTm5QLzFwb0ZBQTYwVDdyRjFVZ2NLZDJpZDNLRGVVUytvTFdWOERmV0FlcE9mcTAwQ2dRYWJpOXpqY2dKVllWRDdQVnpRVUFVR0FRa2JOSlRCSUNEaGd3WVRqRFlENlhlVzA4WktoK0E0cFlremVuT3hYVWJ2WmNXejdFOHlrUk1uSUhHWDFYUGwrMW0ydlBZcEwrMnFkYjhDREFBUmxLRkV6L1pWa0FBQUFBQkpSVTVFcmtKZ2dnPT0pOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGJhY2tncm91bmQ6ICMwZTBlMGU7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheSB7XG4gIGNvbG9yOiAjY2M1NTAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfaGlnaGxpZ2h0ZWRfZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmU5ZDI7XG4gIGJveC1zaGFkb3c6ICNmZmI4NzEgMCAxcHggNHB4IDAgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfaGlnaGxpZ2h0ZWRfbWludCB7XG4gIGJhY2tncm91bmQ6ICNjMWZmYzk7XG4gIGJveC1zaGFkb3c6ICMwMGRkMWMgMCAxcHggNHB4IDAgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXYueGRzb2Z0X2N1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjY2M1NTAwO1xuICBib3gtc2hhZG93OiAjYjAzZTAwIDAgMXB4IDNweCAwIGluc2V0O1xuICBjb2xvcjogIzAwMDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZiAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jb3B5cmlnaHQge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lX2JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IH1cblxuLnhkc29mdF9kYXJrIC54ZHNvZnRfc2Nyb2xsYmFyID4gLnhkc29mdF9zY3JvbGxlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfc2F2ZV9zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDU0NTUxO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAuYmx1ZS1ncmFkaWVudC1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiQm9vayBBbnRpcXVhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM4Mjg3OGM7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHggMTdweCA0cHggMzNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDhkYTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZjRmOGZhIDczJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZmZmKSwgY29sb3Itc3RvcCg3MyUsICNmNGY4ZmEpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2Y0ZjhmYSA3MyUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZjRmOGZhIDczJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2Y0ZjhmYSA3MyUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZjRmOGZhIDczJSk7XG4gIC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZicsIGVuZENvbG9yc3RyPScjZjRmOGZhJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uOmhvdmVyLCAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC5ibHVlLWdyYWRpZW50LWJ1dHRvbjpmb2N1cywgLnhkc29mdF9kYXRldGltZXBpY2tlciAuYmx1ZS1ncmFkaWVudC1idXR0b246aG92ZXIgc3BhbiwgLnhkc29mdF9kYXRldGltZXBpY2tlciAuYmx1ZS1ncmFkaWVudC1idXR0b246Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiAjNDU0NTUxO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY4ZmEgMCUsICNGRkYgNzMlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmNGY4ZmEpLCBjb2xvci1zdG9wKDczJSwgI0ZGRikpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmOGZhIDAlLCAjRkZGIDczJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY4ZmEgMCUsICNGRkYgNzMlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmOGZhIDAlLCAjRkZGIDczJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY4ZmEgMCUsICNGRkYgNzMlKTtcbiAgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjRmOGZhJywgZW5kQ29sb3JzdHI9JyNGRkYnLEdyYWRpZW50VHlwZT0wICk7XG4gIC8qIElFNi05ICovIH1cblxuLnhkc29mdCB7XG4gIC8qKlxuICAgICAqIERhdGVwaWNrZXIgYW5kIHRpbWVwaWNrZXIgaW4gb25lIHJvd1xuICAgICAqLyB9XG4gIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlciwgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyLFxuICAgIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGFibGUgdGQsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAycHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4xczsgfVxuICAgICAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM1YzVkNjE7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGFibGUgdGQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmQyNjMgIWltcG9ydGFudDsgfVxuICAgICAgICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGFibGUgdGQueGRzb2Z0X3RvZGF5IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzE1MTUxNTsgfVxuICAgICAgICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGFibGUgdGQueGRzb2Z0X2N1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGExMmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0YWJsZSB0ZCBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94IHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCAueGRzb2Z0X3RpbWUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCAueGRzb2Z0X3RpbWU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmQyNjMgIWltcG9ydGFudDsgfVxuICAgICAgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCBkaXYueGRzb2Z0X2N1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhhMTJlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnhkc29mdF9pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gICAgLnhkc29mdF9pbmxpbmUgLnhkc29mdF9kYXRlcGlja2VyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnhkc29mdF9pbmxpbmUgLnhkc29mdF9kYXRlcGlja2VyLFxuICAgICAgLnhkc29mdF9pbmxpbmUgLnhkc29mdF9kYXRlcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC54ZHNvZnRfaW5saW5lIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94IHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cblxuLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1jb250cm9scyAuYngtcHJldixcbiAgICAuYngtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LW5leHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgICAuYngtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LXByZXY6OmFmdGVyLFxuICAgICAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1wcmV2OmhvdmVyLFxuICAgICAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAuYngtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LXByZXY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0OjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYm9keSAuZmMge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtaGlnaGxpZ2h0IHtcbiAgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmZjLWJnZXZlbnQge1xuICAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXG4gIGJhY2tncm91bmQ6ICM4ZmRmODI7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uZmMtbm9uYnVzaW5lc3Mge1xuICAvKiBkZWZhdWx0IGxvb2sgZm9yIG5vbi1idXNpbmVzcy1ob3VycyBhcmVhcyAqL1xuICAvKiB3aWxsIGluaGVyaXQgLmZjLWJnZXZlbnQncyBzdHlsZXMgKi9cbiAgYmFja2dyb3VuZDogI2Q3ZDdkNzsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4vKiBNaXNjIFJldXNhYmxlIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuaHIuZmMtZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICAvKiBoZWlnaHQgaXMgdW5yZWxpYWJsZSBhY3Jvc3MgYnJvd3NlcnMsIHNvIHVzZSBwYWRkaW5nICovXG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cblxuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLW1pcnJvci1za2VsZXRvbiB7XG4gIC8qIHRoZXNlIGVsZW1lbnQgc2hvdWxkIGFsd2F5cyBjbGluZyB0byB0b3AtbGVmdC9yaWdodCBjb3JuZXJzICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtYmcge1xuICBib3R0b206IDA7XG4gIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqLyB9XG5cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovIH1cblxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogZml4IHNjcm9sbGJhciBpc3N1ZSBpbiBmaXJlZm94ICovXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi8gfVxuXG4uZmMgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjIHRoLFxuLmZjIHRkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZjIHRkLmZjLXRvZGF5IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi8gfVxuXG4vKiBJbnRlcm5hbCBOYXYgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmFbZGF0YS1nb3RvXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hW2RhdGEtZ290b106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBGYWtlIFRhYmxlIFJvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtcm93IHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cbiAgLyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uZmMtcm93IHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIC8qIG5vIHRvcCBib3JkZXIgb24gZmlyc3Qgcm93ICovIH1cblxuLyogRGF5IFJvdyAodXNlZCB3aXRoaW4gdGhlIGhlYWRlciBhbmQgdGhlIERheUdyaWQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgYm90dG9tOiAwO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzOyB9XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwibWlycm9yXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovIH1cblxuLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTsgfVxuXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSxcbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjIC5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0ZCB7XG4gIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gcHJldmVudCB0aGVtZS1wcm92aWRlZCBiYWNrZ3JvdW5kcyAqL1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4uZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24gdGJvZHkgdGQge1xuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi8qIFNjcm9sbGluZyBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1zY3JvbGxlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiBUT0RPOiBtb3ZlIHRvIHRpbWVncmlkL2RheWdyaWQgKi9cbi5mYy1zY3JvbGxlciA+IC5mYy1kYXktZ3JpZCxcbi5mYy1zY3JvbGxlciA+IC5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHJlLXNjb3BlIGFsbCBwb3NpdGlvbnMgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGhhY2sgdG8gZm9yY2UgcmUtc2l6aW5nIHRoaXMgaW5uZXIgZWxlbWVudCB3aGVuIHNjcm9sbGJhcnMgYXBwZWFyL2Rpc2FwcGVhciAqLyB9XG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogZm9yIHJlc2l6ZSBoYW5kbGUgYW5kIG90aGVyIGlubmVyIHBvc2l0aW9uaW5nICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzg4ZDg7IH1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50LWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzg4ZDg7XG4gIC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqLyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi8gfVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBnaXZlIGV2ZW50cyB3aXRoIGxpbmtzIGFuZCBkcmFnZ2FibGUgZXZlbnRzIGEgaGFuZCBtb3VzZSBwb2ludGVyICovIH1cblxuLmZjLW5vdC1hbGxvd2VkLFxuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7XG4gIC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZjLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcixcbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIG9ubHkgc2hvdyB3aGVuIGhvdmVyaW5nIG9yIHNlbGVjdGVkICh3aXRoIHRvdWNoKSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBoaXQgYXJlYSAqL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyOmJlZm9yZSB7XG4gIC8qIDQweDQwIHRvdWNoIGFyZWEgKi9cbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICAvKiB1c2VyIG9mIHRoaXMgdXRpbCBjYW4gc2NvcGUgd2l0aGluIGEgbG93ZXIgei1pbmRleCAqL1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi8qIEV2ZW50IFNlbGVjdGlvbiAob25seSBmb3IgdG91Y2ggZGV2aWNlcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgLyogb3ZlcmNvbWVzIGlubGluZSB6LWluZGV4ICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICAvKiBzYW1lIHotaW5kZXggYXMgZmMtYmcsIGJlaGluZCB0ZXh0ICovXG4gIC8qIG92ZXJjb21lIHRoZSBib3JkZXJzICovXG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgLyogZGFya2VuaW5nIGVmZmVjdCAqL1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi8qIEV2ZW50IERyYWdnaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQuZmMtZHJhZ2dpbmcuZmMtc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYy1ldmVudC5mYy1kcmFnZ2luZzpub3QoLmZjLXNlbGVjdGVkKSB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogSG9yaXpvbnRhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGJpZ2dlciB0b3VjaCBhcmVhIHdoZW4gc2VsZWN0ZWQgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgLyogYmVsb3cgcmVzaXplcnMgKi9cbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgdG8vZnJvbSBhbm90aGVyIHdlZWsuIGtpbGwgcm91bmRlZCBjb3JuZXJzIGFuZCBidXR0IHVwIGFnYWluc3QgZWRnZSAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3JkZXIgKi8gfVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm9yZGVyICovIH1cblxuLyogcmVzaXplciAobW91c2UgZGV2aWNlcykgKi9cbi5mYy1oLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIHdpZHRoOiA3cHg7XG4gIHRvcDogLTFweDtcbiAgLyogb3ZlcmNvbWUgdG9wIGJvcmRlciAqL1xuICBib3R0b206IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvdHRvbSBib3JkZXIgKi8gfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiA4eDggbGl0dGxlIGRvdCAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgbGVmdCBlZGdlICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSByaWdodCBlZGdlICovIH1cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cbiAgcGFkZGluZzogMCAxcHg7IH1cblxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyogYSBsaXR0bGUgYml0IG1vcmUgc3BhY2UgYmVmb3JlIHRoZSBmaXJzdCBldmVudCAqLyB9XG5cbi5mYy1taXJyb3Itc2tlbGV0b24gdHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIGV4Y2VwdCBmb3IgbWlycm9yIHNrZWxldG9uICovIH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlcykgKi9cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi8gfVxuXG4vKiBFdmVudCBMaW1pdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5mYy1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWxpbWl0ZWQge1xuICAvKiByb3dzIGFuZCBjZWxscyB0aGF0IGFyZSBoaWRkZW4gYmVjYXVzZSBvZiBhIFwibW9yZVwiIGxpbmsgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBwb3BvdmVyIHRoYXQgYXBwZWFycyB3aGVuIFwibW9yZVwiIGxpbmsgaXMgY2xpY2tlZCAqL1xuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxO1xuICAvKiBtYWtlIHRoZSBcIm1vcmVcIiBwb3BvdmVyIG9uZSBoaWdoZXIgdGhhbiB0aGlzICovIH1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4uZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qIE5vdyBJbmRpY2F0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ub3ctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAgc29saWQgcmVkOyB9XG5cbi8qIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLypcblRPRE86IG1vcmUgZGlzdGluY3Rpb24gYmV0d2VlbiB0aGlzIGZpbGUgYW5kIGNvbW1vbi5jc3NcbiovXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCB0aGVhZCxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmZjLXVudGhlbWVkIC5mYy1jb250ZW50LFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5mYy11bnRoZW1lZCB0ZC5mYy10b2RheSB7XG4gIGJhY2tncm91bmQ6ICNmY2Y4ZTM7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXNhYmxlZC1kYXkge1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mcm9tIGh0dHBzOi8vZmVhdGhlcmljb25zLmNvbS8gYW5kIGJ1aWx0IHdpdGggSWNvTW9vblxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmY2ljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0JmQUFBQUM4QUFBQVlHTnRZWEFYVnRLTkFBQUJIQUFBQUZSbllYTndBQUFBRUFBQUFYQUFBQUFJWjJ4NVpnWXlkeElBQUFGNEFBQUZOR2hsWVdRVUo3Y0lBQUFHckFBQUFEWm9hR1ZoQjIwRHpBQUFCdVFBQUFBa2FHMTBlQ0lBQmhRQUFBY0lBQUFBTEd4dlkyRUQ0QVU2QUFBSE5BQUFBQmh0WVhod0FBOEFqQUFBQjB3QUFBQWdibUZ0WlhzcjY5MEFBQWRzQUFBQmhuQnZjM1FBQXdBQUFBQUk5QUFBQUNBQUF3UEFBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHBCZ1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQU9BQUFBQW9BQ0FBQ0FBSUFBUUFnNlFiLy9mLy9BQUFBQUFBZzZRRC8vZi8vQUFILzR4Y0VBQU1BQVFBQUFBQUFBQUFBQUFBQUFRQUIvLzhBRHdBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQVdJQWpRS2VBc2tBRXdBQUpTYzNOalFuSmlJSEFRWVVGd0VXTWpjMk5DY0NudUxpRFEwTUpBei9BQTBOQVFBTUpBd05EY25pNGd3akRRd00vd0FOSXd6L0FBME5EQ01OQUFBQUFRRmlBSTBDbmdMSkFCTUFBQ1VCTmpRbkFTWWlCd1lVSHdFSEJoUVhGakkzQVo0QkFBME4vd0FNSkF3TkRlTGlEUTBNSkF5TkFRQU1JdzBCQUF3TURTTU00dUlOSXd3TkRRQUFBQUlBNGdDM0F4NENuZ0FUQUNjQUFDVW5OelkwSnlZaUR3RUdGQjhCRmpJM05qUW5JU2MzTmpRbkppSVBBUVlVSHdFV01qYzJOQ2NCODdlM0RRME1JdzNWRFEzVkRTTU1EUTBCSzdlM0RRME1KQXpWRFEzVkRDUU1EUTN6dUxjTUpBd05EZFVOSXd6V0RBd05Jd3k0dHd3a0RBME4xUTBqRE5ZTURBMGpEQUFBQWdEaUFMY0RIZ0tlQUJNQUp3QUFKVGMyTkM4QkppSUhCaFFmQVFjR0ZCY1dNamNoTnpZMEx3RW1JZ2NHRkI4QkJ3WVVGeFl5TndKSjFRME4xUTBqREEwTnQ3Y05EUXdqRGY3VjFRME4xUXdrREEwTnQ3Y05EUXdrRExmV0RDTU4xUTBORENRTXQ3Z01JdzBNRE5ZTUl3M1ZEUTBNSkF5M3VBd2pEUXdNQUFBREFGVUFBQU9yQTFVQU13Qm9BSGNBQUJNaUJnY09BUWNPQVFjT0FSVVJGQllYSGdFWEhnRVhIZ0V6SVRJMk56NEJOejRCTno0Qk5SRTBKaWN1QVNjdUFTY3VBU01GSVRJV0Z4NEJGeDRCRng0QkZSRVVCZ2NPQVFjT0FRY09BU01oSWlZbkxnRW5MZ0VuTGdFMUVUUTJOejRCTno0Qk56NEJNeE1oTWpZMU5DWWpJU0lHRlJRV005VU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOQWxZTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ04vYW9DVmdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBVDlxZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FTQUFWWVJHUmtSL3FvUkdSa1JBMVVGQkFVT0NRa1ZEQXNaRGYyckRSa0xEQlVKQ0E0RkJRVUZCUVVPQ1FnVkRBc1pEUUpWRFJrTERCVUpDUTRGQkFWVkFnRUNCUU1DQndRRUNBWDlxd1FKQXdRSEF3TUZBUUlDQWdJQkJRTURCd1FEQ1FRQ1ZRVUlCQVFIQWdNRkFnRUMvb0FaRWhFWkdSRVNHUUFBQUFBREFGVUFBQU9yQTFVQU13Qm9BSWtBQUJNaUJnY09BUWNPQVFjT0FSVVJGQllYSGdFWEhnRVhIZ0V6SVRJMk56NEJOejRCTno0Qk5SRTBKaWN1QVNjdUFTY3VBU01GSVRJV0Z4NEJGeDRCRng0QkZSRVVCZ2NPQVFjT0FRY09BU01oSWlZbkxnRW5MZ0VuTGdFMUVUUTJOejRCTno0Qk56NEJNeE16RlJRV016STJQUUV6TWpZMU5DWXJBVFUwSmlNaUJoMEJJeUlHRlJRV005VU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOQWxZTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ04vYW9DVmdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBVDlxZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FTQWdCa1NFaG1BRVJrWkVZQVpFaElaZ0JFWkdSRURWUVVFQlE0SkNSVU1DeGtOL2FzTkdRc01GUWtJRGdVRkJRVUZCUTRKQ0JVTUN4a05BbFVOR1FzTUZRa0pEZ1VFQlZVQ0FRSUZBd0lIQkFRSUJmMnJCQWtEQkFjREF3VUJBZ0lDQWdFRkF3TUhCQU1KQkFKVkJRZ0VCQWNDQXdVQ0FRTCtnSUFTR1JrU2dCa1NFUm1BRWhrWkVvQVpFUklaQUFBQkFPSUFqUU1lQXNrQUlBQUFFeGNIQmhRWEZqSS9BUmNXTWpjMk5DOEJOelkwSnlZaUR3RW5KaUlIQmhRWDR1TGlEUTBNSkF6aTRnd2tEQTBONHVJTkRRd2tET0xpRENRTURRMENqZUxpRFNNTURRM2g0UTBORENNTjR1SU1JdzBNRE9MaURBd05Jd3dBQUFBQkFBQUFBUUFBYTVuMHkxOFBQUFVBQ3dRQUFBQUFBTml2T1ZzQUFBQUEySzg1V3dBQUFBQURxd05WQUFBQUNBQUNBQUFBQUFBQUFBRUFBQVBBLzhBQUFBUUFBQUFBQUFPckFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBTEJBQUFBQUFBQUFBQUFBQUFBZ0FBQUFRQUFXSUVBQUZpQkFBQTRnUUFBT0lFQUFCVkJBQUFWUVFBQU9JQUFBQUFBQW9BRkFBZUFFUUFhZ0NxQU9vQm5nSmtBcG9BQVFBQUFBc0FpZ0FEQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRBcmdBQkFBQUFBQUFCQUFjQUFBQUJBQUFBQUFBQ0FBY0FZQUFCQUFBQUFBQURBQWNBTmdBQkFBQUFBQUFFQUFjQWRRQUJBQUFBQUFBRkFBc0FGUUFCQUFBQUFBQUdBQWNBU3dBQkFBQUFBQUFLQUJvQWlnQURBQUVFQ1FBQkFBNEFCd0FEQUFFRUNRQUNBQTRBWndBREFBRUVDUUFEQUE0QVBRQURBQUVFQ1FBRUFBNEFmQUFEQUFFRUNRQUZBQllBSUFBREFBRUVDUUFHQUE0QVVnQURBQUVFQ1FBS0FEUUFwR1pqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFabGNuTnBiMjRnTVM0d0FGWUFaUUJ5QUhNQWFRQnZBRzRBSUFBeEFDNEFNR1pqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzJaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMxSmxaM1ZzWVhJQVVnQmxBR2NBZFFCc0FHRUFjbVpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzBadmJuUWdaMlZ1WlhKaGRHVmtJR0o1SUVsamIwMXZiMjR1QUVZQWJ3QnVBSFFBSUFCbkFHVUFiZ0JsQUhJQVlRQjBBR1VBWkFBZ0FHSUFlUUFnQUVrQVl3QnZBRTBBYndCdkFHNEFMZ0FBQUFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmMtaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImZjaWNvbnNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZjLWljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmZjLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiOyB9XG5cbi5mYy1pY29uLWNoZXZyb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5mYy1pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbi5mYy1pY29uLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmZjLWljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Mb3RzIHRha2VuIGZyb20gRmxhdGx5IChNSVQpOiBodHRwczovL2Jvb3Rzd2F0Y2guY29tLzQvZmxhdGx5L2Jvb3RzdHJhcC5jc3NcbiovXG4vKiByZXNldCAqL1xuLmZjLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmMtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbi5mYy1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4uZmMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYy1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogdGhlbWUgKi9cbi5mYy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40ZW0gMC42NWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtOyB9XG5cbi5mYy1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ0LCA2MiwgODAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NCwgNjIsIDgwLCAwLjI1KTsgfVxuXG4uZmMtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTsgfVxuXG4vKiBcInByaW1hcnlcIiBjb2xvcmluZyAqL1xuLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7XG4gIGJvcmRlci1jb2xvcjogIzJDM0U1MDsgfVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmIzNztcbiAgYm9yZGVyLWNvbG9yOiAjMWEyNTJmOyB9XG5cbi5mYy1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDkxLCAxMDYsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpOyB9XG5cbi5mYy1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xuICBib3JkZXItY29sb3I6ICMyQzNFNTA7IH1cblxuLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbi5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTI1MmY7XG4gIGJvcmRlci1jb2xvcjogIzE1MWUyNzsgfVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmU6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgOTEsIDEwNiwgMC41KTsgfVxuXG4vKiBpY29ucyB3aXRoaW4gYnV0dG9ucyAqL1xuLmZjLWJ1dHRvbiAuZmMtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLyogQnV0dG9ucyBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1idXR0b24tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246Zm9jdXMsXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjphY3RpdmUsXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi5mYy1idXR0b24tYWN0aXZlIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi8qIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIC5mYy1saXN0LWl0ZW06aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qIFRvb2xiYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4vKiBpbm5lciBjb250ZW50ICovXG4uZmMtdG9vbGJhciA+ICogPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC43NWVtOyB9XG5cbi5mYy10b29sYmFyIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBWaWV3IFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIHVuZG8gdHdpdHRlciBib290c3RyYXAncyBib3gtc2l6aW5nIHJ1bGVzLiBub3JtYWxpemVzIHBvc2l0aW9uaW5nIHRlY2huaXF1ZXMgKi9cbi8qIGRvbid0IGRvIHRoaXMgZm9yIHRoZSB0b29sYmFyIGJlY2F1c2Ugd2UnbGwgd2FudCBib290c3RyYXAgdG8gc3R5bGUgdGhvc2UgYnV0dG9ucyBhcyBzb21lIHB0ICovXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgLyogc28gZHJhZ2dlZCBlbGVtZW50cyBjYW4gYmUgYWJvdmUgdGhlIHZpZXcncyBtYWluIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyogR2xvYmFsIEV2ZW50IFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYy1ldmVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBUYWJsZSAmIERheS1Sb3cgUmVzdHlsaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZjIHRoLFxuICAuZmMgdGQsXG4gIC5mYyBocixcbiAgLmZjIHRoZWFkLFxuICAuZmMgdGJvZHksXG4gIC5mYy1yb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAvKiBraWxsIHRoZSBvdmVybGFpZCwgYWJzb2x1dGVseS1wb3NpdGlvbmVkIGNvbXBvbmVudHMgKi9cbiAgLyogY29tbW9uLi4uICovXG4gIC5mYy1iZyxcbiAgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4gIC5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4gIC5mYy1taXJyb3Itc2tlbGV0b24sXG4gIC5mYy1iZ2V2ZW50LWNvbnRhaW5lcixcbiAgLmZjLWJ1c2luZXNzLWNvbnRhaW5lcixcbiAgLmZjLWhpZ2hsaWdodC1jb250YWluZXIsXG4gIC5mYy1taXJyb3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGRvbid0IGZvcmNlIGEgbWluLWhlaWdodCBvbiByb3dzIChmb3IgRGF5R3JpZCkgKi9cbiAgLmZjIHRib2R5IC5mYy1yb3cge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIHVuZG8gaGVpZ2h0IHRoYXQgSlMgc2V0IGluIGRpc3RyaWJ1dGVIZWlnaHQgKi9cbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgLyogdW5kbyB0aGUgbWluLWhlaWdodCBmcm9tIGVhY2ggdmlldydzIHNwZWNpZmljIHN0eWxlc2hlZXQgKi8gfVxuICAuZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAvKiB1bmRvIC5mYy1yaWdpZCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgLyogdXNlIGEgbW9yZSBib3JkZXItZnJpZW5kbHkgbWV0aG9kIGZvciB0aGlzLi4uICovIH1cbiAgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgLyogb25seSB3b3JrcyBpbiBuZXdlciBicm93c2VycyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgLyogLi4uZ2l2ZXMgc3BhY2Ugd2l0aGluIHRoZSBza2VsZXRvbi4gYWxzbyBlbnN1cmVzIG1pbiBoZWlnaHQgaW4gYSB3YXkgKi8gfVxuICAuZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgLyogcHJvdmlkZXMgYSBtaW4taGVpZ2h0IGZvciB0aGUgcm93LCBidXQgb25seSBlZmZlY3RpdmUgZm9yIElFLCB3aGljaCBleGFnZ2VyYXRlcyB0aGlzIHZhbHVlLFxuICAgICAgIG1ha2luZyBpdCBsb29rIG1vcmUgbGlrZSAzZW0uIGZvciBvdGhlciBicm93ZXJzLCBpdCB3aWxsIGFscmVhZHkgYmUgdGhpcyB0YWxsICovXG4gICAgaGVpZ2h0OiAxZW07IH1cbiAgLyogVW5kbyBtb250aC12aWV3IGV2ZW50IGxpbWl0aW5nLiBEaXNwbGF5IGFsbCBldmVudHMgYW5kIGhpZGUgdGhlIFwibW9yZVwiIGxpbmtzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZjLW1vcmUtY2VsbCxcbiAgLmZjLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmMgdHIuZmMtbGltaXRlZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZjIHRkLmZjLWxpbWl0ZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZmMtcG9wb3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBuZXZlciBkaXNwbGF5IHRoZSBcIm1vcmUuLlwiIHBvcG92ZXIgaW4gcHJpbnQgbW9kZSAqLyB9XG4gIC8qIFRpbWVHcmlkIFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIHVuZG8gdGhlIG1pbi1oZWlnaHQgMTAwJSB0cmljayB1c2VkIHRvIGZpbGwgdGhlIGNvbnRhaW5lcidzIGhlaWdodCAqL1xuICAuZmMtdGltZS1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogZG9uJ3QgZGlzcGxheSB0aGUgc2lkZSBheGlzIGF0IGFsbCAoXCJhbGwtZGF5XCIgYW5kIHRpbWUgY2VsbHMpICovXG4gIC5mYy10aW1lR3JpZC12aWV3IC5mYy1heGlzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGRvbid0IGRpc3BsYXkgdGhlIGhvcml6b250YWwgbGluZXMgKi9cbiAgLmZjLXNsYXRzLFxuICAuZmMtdGltZS1ncmlkIGhyIHtcbiAgICAvKiB0aGlzIGhyIGlzIHVzZWQgd2hlbiBoZWlnaHQgaXMgdW5kZXJ1c2VkIGFuZCBuZWVkcyB0byBiZSBmaWxsZWQgKi9cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogaW1wb3J0YW50IG92ZXJyaWRlcyBpbmxpbmUgZGVjbGFyYXRpb24gKi8gfVxuICAvKiBsZXQgdGhlIGNvbnRhaW5lciB0aGF0IGhvbGRzIHRoZSBldmVudHMgYmUgbmF0dXJhbGx5IHBvc2l0aW9uZWQgYW5kIGNyZWF0ZSByZWFsIGhlaWdodCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC8qIGluIGNhc2UgdGhlcmUgYXJlIG5vIGV2ZW50cywgd2Ugc3RpbGwgd2FudCBzb21lIGhlaWdodCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDRlbTsgfVxuICAvKiBraWxsIHRoZSBob3Jpem9udGFsIHNwYWNpbmcgbWFkZSBieSB0aGUgZXZlbnQgY29udGFpbmVyLiBldmVudCBtYXJnaW5zIHdpbGwgYmUgZG9uZSBiZWxvdyAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC8qIFRpbWVHcmlkICpFdmVudCogUmVzdHlsaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogbmF0dXJhbGx5IHBvc2l0aW9uIGV2ZW50cywgdmVydGljYWxseSBzdGFja2luZyB0aGVtICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzcHggMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogZm9yIGV2ZW50cyB0aGF0IGNvbnRpbnVlIHRvIGEgZnV0dXJlIGRheSwgZ2l2ZSB0aGUgYm90dG9tIGJvcmRlciBiYWNrICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1lbmQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4gIC8qIGluZGljYXRlIHRoZSBldmVudCBjb250aW51ZXMgdmlhIFwiLi4uXCIgdGV4dCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiOyB9XG4gIC8qIGZvciBldmVudHMgdGhhdCBhcmUgY29udGludWF0aW9ucyBmcm9tIHByZXZpb3VzIGRheXMsIGdpdmUgdGhlIHRvcCBib3JkZXIgYmFjayAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4gIC8qIGluZGljYXRlIHRoZSBldmVudCBpcyBhIGNvbnRpbnVhdGlvbiB2aWEgXCIuLi5cIiB0ZXh0ICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1zdGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLi4uXCI7IH1cbiAgLyogdGltZSAqL1xuICAvKiB1bmRvIGEgcHJldmlvdXMgZGVjbGFyYXRpb24gYW5kIGxldCB0aGUgdGltZSB0ZXh0IHNwYW4gdG8gYSBzZWNvbmQgbGluZSAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC8qIGhpZGUgdGhlIHRoZSB0aW1lIHRoYXQgaXMgbm9ybWFsbHkgZGlzcGxheWVkLi4uICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogLi4ucmVwbGFjZSBpdCB3aXRoIGEgbW9yZSB2ZXJib3NlIHZlcnNpb24gKGluY2x1ZGVzIEFNL1BNKSBzdG9yZWQgaW4gYW4gaHRtbCBhdHRyaWJ1dGUgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1mdWxsKTsgfVxuICAvKiBWZXJ0aWNhbCBTY3JvbGxlciAmIENvbnRhaW5lcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBraWxsIHRoZSBzY3JvbGxiYXJzIGFuZCBhbGxvdyBuYXR1cmFsIGhlaWdodCAqL1xuICAuZmMtc2Nyb2xsZXIsXG4gIC5mYy1kYXktZ3JpZC1jb250YWluZXIsXG4gIC5mYy10aW1lLWdyaWQtY29udGFpbmVyIHtcbiAgICAvKiAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLyoga2lsbCB0aGUgaG9yaXpvbnRhbCBib3JkZXIvcGFkZGluZyB1c2VkIHRvIGNvbXBlbnNhdGUgZm9yIHNjcm9sbGJhcnMgKi9cbiAgLmZjLXJvdyB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogQnV0dG9uIENvbnRyb2xzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZjLWJ1dHRvbi1ncm91cCxcbiAgLmZjIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBkb24ndCBkaXNwbGF5IGFueSBidXR0b24tcmVsYXRlZCBjb250cm9scyAqLyB9IH1cblxuLyogRGF5R3JpZFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGRheSByb3cgc3RydWN0dXJlICovXG4uZmMtZGF5R3JpZFdlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1kYXlHcmlkRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBlbnN1cmUgYSBzcGFjZSBhdCBib3R0b20gb2YgY2VsbCBmb3IgdXNlciBzZWxlY3RpbmcvY2xpY2tpbmcgKi8gfVxuXG4uZmMtZGF5R3JpZC12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIC8qIGVuc3VyZSB0aGF0IGFsbCByb3dzIGFyZSBhdCBsZWFzdCB0aGlzIHRhbGwgKi8gfVxuXG4vKiBhIFwicmlnaWRcIiByb3cgd2lsbCB0YWtlIHVwIGEgY29uc3RhbnQgYW1vdW50IG9mIGhlaWdodCBiZWNhdXNlIGNvbnRlbnQtc2tlbGV0b24gaXMgYWJzb2x1dGUgKi9cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogd2VlayBhbmQgZGF5IG51bWJlciBzdHlsaW5nICovXG4uZmMtZGF5LXRvcC5mYy1vdGhlci1tb250aCB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uZmMtZGF5R3JpZC12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLmZjLWRheUdyaWQtdmlldyB0aC5mYy13ZWVrLW51bWJlcixcbi5mYy1kYXlHcmlkLXZpZXcgdGguZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqLyB9XG5cbi5mYy1sdHIgLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtbHRyIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDsgfVxuXG4uZmMtcnRsIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7IH1cblxuLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi8qIHdoZW4gd2Vlay9kYXkgbnVtYmVyIGhhdmUgb3duIGNvbHVtbiAqL1xuLmZjLWRheUdyaWQtdmlldyB0ZC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtZGF5R3JpZC12aWV3IHRkLmZjLXdlZWstbnVtYmVyID4gKiB7XG4gIC8qIHdvcmsgYXJvdW5kIHRoZSB3YXkgd2UgZG8gY29sdW1uIHJlc2l6aW5nIGFuZCBlbnN1cmUgYSBtaW5pbXVtIHdpZHRoICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjI1ZW07IH1cblxuLmZjLXRvb2xiYXIgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mYy1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmE3ZTU7IH1cbiAgLmZjLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNzViZjsgfVxuXG4uZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkMjYzICFpbXBvcnRhbnQ7IH1cblxuLmZjLWV2ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdjODA7XG4gIHRyYW5zaXRpb246IC4xczsgfVxuICAuZmMtZXZlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTc5MjM7IH1cbiAgLmZjLWV2ZW50LnN0YXR1cy1hY2NlcHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZmEyM2E7IH1cbiAgICAuZmMtZXZlbnQuc3RhdHVzLWFjY2VwdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU3YzJkOyB9XG4gIC5mYy1ldmVudC5zdGF0dXMtcGVuZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTYyMzsgfVxuICAgIC5mYy1ldmVudC5zdGF0dXMtcGVuZGluZzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI4YzBhOyB9XG4gIC5mYy1ldmVudC5zdGF0dXMtZGVjbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDIxYjsgfVxuICAgIC5mYy1ldmVudC5zdGF0dXMtZGVjbGluZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQwMjE0OyB9XG5cbi5mYyB0ZCxcbi5mYyB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWRlZCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBUYWJsZSBzdHlsZXNcbiAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qXG4gICAqIEhlYWRlciBhbmQgZm9vdGVyIHN0eWxlc1xuICAgKi9cbiAgLypcbiAgICogQm9keSBzdHlsZXNcbiAgICovIH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcbiAgcGFkZGluZzogMTBweCAxOHB4IDZweCAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTExMTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9ib3RoLnBuZ1wiKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfYXNjLnBuZ1wiKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2MucG5nXCIpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzY19kaXNhYmxlZC5wbmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVkOTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmI5ZDM7IH1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWI3ZDE7IH1cblxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YjNjZDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YjVjZTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YjZkMDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGJiZDY7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYmRkODsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExYWVjNzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWZjODsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YjJjYjsgfVxuXG50YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTExMTE7IH1cblxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxN3B4IDRweCA0cHg7IH1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkIHtcbiAgcGFkZGluZzogNHB4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxudGFibGUuZGF0YVRhYmxlLFxudGFibGUuZGF0YVRhYmxlIHRoLFxudGFibGUuZGF0YVRhYmxlIHRkIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLypcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcbiAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gICp6b29tOiAxO1xuICB6b29tOiAxOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNzU1ZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsIGdhaW5zYm9ybykpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgZ2FpbnNib3JvIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCBnYWluc2Jvcm8gMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIGdhaW5zYm9ybyAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIGdhaW5zYm9ybyAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCBnYWluc2Jvcm8gMTAwJSk7XG4gIC8qIFczQyAqLyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTExMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1ODU4NTgpLCBjb2xvci1zdG9wKDEwMCUsICMxMTExMTEpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMTExMSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExMTExIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTExMTEgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTExMTEgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTg1ODU4IDAlLCAjMTExMTExIDEwMCUpO1xuICAvKiBXM0MgKi8gfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzJiMmIyYiksIGNvbG9yLXN0b3AoMTAwJSwgIzBjMGMwYykpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICMxMTE7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgKm1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZywgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH0gfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xuICogVmVyc2lvbiAtIDMuNy4yXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE5IERhbmllbCBFZGVuXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uaGVhcnRCZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94OyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzOyB9XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zOyB9XG5cbi5hbmltYXRlZC5mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzczsgfVxuXG5AbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyB9IH1cblxuLyogQkFTSUNTICovXG4uQ29kZU1pcnJvciB7XG4gIC8qIFNldCBoZWlnaHQsIHdpZHRoLCBib3JkZXJzLCBhbmQgZ2xvYmFsIGZvbnQgcHJvcGVydGllcyBoZXJlICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGhlaWdodDogMzAwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLyogUEFERElORyAqL1xuLkNvZGVNaXJyb3ItbGluZXMge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqLyB9XG5cbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUsXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLWxpa2Uge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgLyogSG9yaXpvbnRhbCBwYWRkaW5nIG9mIGNvbnRlbnQgKi8gfVxuXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8qIFRoZSBsaXR0bGUgc3F1YXJlIGJldHdlZW4gSCBhbmQgViBzY3JvbGxiYXJzICovIH1cblxuLyogR1VUVEVSICovXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgcGFkZGluZzogMCAzcHggMCA1cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjOTk5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogQ1VSU09SICovXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAwOyB9XG5cbi8qIFNob3duIHdoZW4gbW92aW5nIGluIGJpLWRpcmVjdGlvbmFsIHRleHQgKi9cbi5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLXNlY29uZGFyeWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgc2lsdmVyOyB9XG5cbi5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzdlNzsgfVxuXG4uY20tZmF0LWN1cnNvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgei1pbmRleDogMTsgfVxuXG4uY20tZmF0LWN1cnNvci1tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjU1LCAyMCwgMC41KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7IH1cblxuLmNtLWFuaW1hdGUtZmF0LWN1cnNvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3OyB9XG5cbkAtbW96LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUgeyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7IH0gfVxuXG4vKiBDYW4gc3R5bGUgY3Vyc29yIGRpZmZlcmVudCBpbiBvdmVyd3JpdGUgKG5vbi1pbnNlcnQpIG1vZGUgKi9cbi5jbS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4uQ29kZU1pcnJvci1ydWxlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC01MHB4O1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLkNvZGVNaXJyb3ItcnVsZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogREVGQVVMVCBUSEVNRSAqL1xuLmNtLXMtZGVmYXVsdCAuY20taGVhZGVyIHtcbiAgY29sb3I6IGJsdWU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tcXVvdGUge1xuICBjb2xvcjogIzA5MDsgfVxuXG4uY20tbmVnYXRpdmUge1xuICBjb2xvcjogI2Q0NDsgfVxuXG4uY20tcG9zaXRpdmUge1xuICBjb2xvcjogIzI5MjsgfVxuXG4uY20taGVhZGVyLCAuY20tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLWVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jbS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNtLXN0cmlrZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6ICM3MDg7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYXRvbSB7XG4gIGNvbG9yOiAjMjE5OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLW51bWJlciB7XG4gIGNvbG9yOiAjMTY0OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWRlZiB7XG4gIGNvbG9yOiAjMDBmOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge1xuICBjb2xvcjogIzA1YTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0zLCAuY20tcy1kZWZhdWx0IC5jbS10eXBlIHtcbiAgY29sb3I6ICMwODU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tY29tbWVudCB7XG4gIGNvbG9yOiAjYTUwOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiAjYTExOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZy0yIHtcbiAgY29sb3I6ICNmNTA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tbWV0YSB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogIzMwYTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1icmFja2V0IHtcbiAgY29sb3I6ICM5OTc7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtcbiAgY29sb3I6ICMxNzA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYXR0cmlidXRlIHtcbiAgY29sb3I6ICMwMGM7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20taHIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1saW5rIHtcbiAgY29sb3I6ICMwMGM7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tZXJyb3Ige1xuICBjb2xvcjogI2YwMDsgfVxuXG4uY20taW52YWxpZGNoYXIge1xuICBjb2xvcjogI2YwMDsgfVxuXG4uQ29kZU1pcnJvci1jb21wb3Npbmcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLyogRGVmYXVsdCBzdHlsZXMgZm9yIGNvbW1vbiBhZGRvbnMgKi9cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge1xuICBjb2xvcjogIzBiMDsgfVxuXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtcbiAgY29sb3I6ICNhMjI7IH1cblxuLkNvZGVNaXJyb3ItbWF0Y2hpbmd0YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTUwLCAwLCAwLjMpOyB9XG5cbi5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNlOGYyZmY7IH1cblxuLyogU1RPUCAqL1xuLyogVGhlIHJlc3Qgb2YgdGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBtZWNoYW5pY3Mgb2ZcbiAgIHRoZSBlZGl0b3IuIFlvdSBwcm9iYWJseSBzaG91bGRuJ3QgdG91Y2ggdGhlbS4gKi9cbi5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uQ29kZU1pcnJvci1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIC8qIFRoaW5ncyB3aWxsIGJyZWFrIGlmIHRoaXMgaXMgb3ZlcnJpZGRlbiAqL1xuICAvKiA1MHB4IGlzIHRoZSBtYWdpYyBtYXJnaW4gdXNlZCB0byBoaWRlIHRoZSBlbGVtZW50J3MgcmVhbCBzY3JvbGxiYXJzICovXG4gIC8qIFNlZSBvdmVyZmxvdzogaGlkZGVuIGluIC5Db2RlTWlycm9yICovXG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICAvKiBQcmV2ZW50IGRyYWdnaW5nIGZyb20gaGlnaGxpZ2h0aW5nIHRoZSBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uQ29kZU1pcnJvci1zaXplciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIFRoZSBmYWtlLCB2aXNpYmxlIHNjcm9sbGJhcnMuIFVzZWQgdG8gZm9yY2UgcmVkcmF3IGR1cmluZyBzY3JvbGxpbmdcbiAgIGJlZm9yZSBhY3R1YWwgc2Nyb2xsaW5nIGhhcHBlbnMsIHRodXMgcHJldmVudGluZyBzaGFraW5nIGFuZFxuICAgZmxpY2tlcmluZyBhcnRpZmFjdHMuICovXG4uQ29kZU1pcnJvci12c2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1oc2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uQ29kZU1pcnJvci1oc2Nyb2xsYmFyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0OyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci1lbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogNDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uQ29kZU1pcnJvci1saW5lcyB7XG4gIGN1cnNvcjogdGV4dDtcbiAgbWluLWhlaWdodDogMXB4O1xuICAvKiBwcmV2ZW50cyBjb2xsYXBzaW5nIGJlZm9yZSBmaXJzdCBkcmF3ICovIH1cblxuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZSxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XG4gIC8qIFJlc2V0IHNvbWUgc3R5bGVzIHRoYXQgdGhlIHJlc3Qgb2YgdGhlIHBhZ2UgbWlnaHQgaGF2ZSBzZXQgKi9cbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsOyB9XG5cbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZSxcbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4uQ29kZU1pcnJvci1saW5lYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwOyB9XG5cbi5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAuMXB4O1xuICAvKiBGb3JjZSB3aWRnZXQgbWFyZ2lucyB0byBzdGF5IGluc2lkZSBvZiB0aGUgY29udGFpbmVyICovIH1cblxuLkNvZGVNaXJyb3ItcnRsIHByZSB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5Db2RlTWlycm9yLWNvZGUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEZvcmNlIGNvbnRlbnQtYm94IHNpemluZyBmb3IgdGhlIGVsZW1lbnRzIHdoZXJlIHdlIGV4cGVjdCBpdCAqL1xuLkNvZGVNaXJyb3Itc2Nyb2xsLFxuLkNvZGVNaXJyb3Itc2l6ZXIsXG4uQ29kZU1pcnJvci1ndXR0ZXIsXG4uQ29kZU1pcnJvci1ndXR0ZXJzLFxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5Db2RlTWlycm9yLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5Db2RlTWlycm9yLW1lYXN1cmUgcHJlIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5kaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuZGl2LkNvZGVNaXJyb3ItZHJhZ2N1cnNvcnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5Db2RlTWlycm9yLWZvY3VzZWQgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLkNvZGVNaXJyb3Itc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG5cbi5Db2RlTWlycm9yLWZvY3VzZWQgLkNvZGVNaXJyb3Itc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XG5cbi5Db2RlTWlycm9yLWNyb3NzaGFpciB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyOyB9XG5cbi5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XG5cbi5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XG5cbi5jbS1zZWFyY2hpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjQpOyB9XG5cbi8qIFVzZWQgdG8gZm9yY2UgYSBib3JkZXIgbW9kZWwgZm9yIGEgbm9kZSAqL1xuLmNtLWZvcmNlLWJvcmRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IC4xcHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLyogSGlkZSB0aGUgY3Vyc29yIHdoZW4gcHJpbnRpbmcgKi9cbiAgLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLyogU2VlIGlzc3VlICMyOTAxICovXG4uY20tdGFiLXdyYXAtaGFjazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi8qIEhlbHAgdXNlcnMgdXNlIG1hcmtzZWxlY3Rpb24gdG8gc2FmZWx5IHN0eWxlIHRleHQgYmFja2dyb3VuZCAqL1xuc3Bhbi5Db2RlTWlycm9yLXNlbGVjdGVkdGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLypcbiAgTmFtZTogICAgICAgbWF0ZXJpYWxcbiAgQXV0aG9yOiAgICAgTWF0dGlhIEFzdG9yaW5vIChodHRwOi8vZ2l0aHViLmNvbS9lcXVpbnVzb2NpbylcbiAgV2Vic2l0ZTogICAgaHR0cHM6Ly9tYXRlcmlhbC10aGVtZS5zaXRlL1xuKi9cbi5jbS1zLW1hdGVyaWFsLWRhcmtlci5Db2RlTWlycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgY29sb3I6ICNFRUZGRkY7IH1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXIsXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSxcbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6ICM1NDU0NTQ7IH1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGQ0MwMDsgfVxuXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgZGl2LkNvZGVNaXJyb3Itc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuMik7IH1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTcsIDk3LCA5NywgMC4yKTsgfVxuXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLFxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMjAzLCAxOTYsIDAuMik7IH1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLFxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjotbW96LXNlbGVjdGlvbixcbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjgsIDIwMywgMTk2LCAwLjIpOyB9XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6ICNDNzkyRUE7IH1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS1vcGVyYXRvciB7XG4gIGNvbG9yOiAjODlEREZGOyB9XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tdmFyaWFibGUtMiB7XG4gIGNvbG9yOiAjRUVGRkZGOyB9XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tdmFyaWFibGUtMyxcbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tdHlwZSB7XG4gIGNvbG9yOiAjZjA3MTc4OyB9XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tYnVpbHRpbiB7XG4gIGNvbG9yOiAjRkZDQjZCOyB9XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tYXRvbSB7XG4gIGNvbG9yOiAjRjc4QzZDOyB9XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tbnVtYmVyIHtcbiAgY29sb3I6ICNGRjUzNzA7IH1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS1kZWYge1xuICBjb2xvcjogIzgyQUFGRjsgfVxuXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiAjQzNFODhEOyB9XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tc3RyaW5nLTIge1xuICBjb2xvcjogI2YwNzE3ODsgfVxuXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgLmNtLWNvbW1lbnQge1xuICBjb2xvcjogIzU0NTQ1NDsgfVxuXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgLmNtLXZhcmlhYmxlIHtcbiAgY29sb3I6ICNmMDcxNzg7IH1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS10YWcge1xuICBjb2xvcjogI0ZGNTM3MDsgfVxuXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgLmNtLW1ldGEge1xuICBjb2xvcjogI0ZGQ0I2QjsgfVxuXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgLmNtLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjQzc5MkVBOyB9XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tcHJvcGVydHkge1xuICBjb2xvcjogI0M3OTJFQTsgfVxuXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiAjREVDQjZCOyB9XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tdmFyaWFibGUtMyxcbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tdHlwZSB7XG4gIGNvbG9yOiAjREVDQjZCOyB9XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tZXJyb3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjUzNzA7IH1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM3ODc4NzggIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIExvYWQgYWxsIGNvcmUgZmlsZXNcbiAqL1xuLnNpZGViYXItcGFkcyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZGlzcGxheS1mbGV4LWZvcmNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmRpc3BsYXktaW5saW5lLWZsZXgtZm9yY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRpc3BsYXktYmxvY2stZm9yY2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2stZm9yY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uanVzdGlmeS1jZW50ZXItZm9yY2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uanVzdGlmeS1mbGV4LWVuZC1mb3JjZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1mbGV4LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5qdXN0aWZ5LWZsZXgtc3RhcnQtZm9yY2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1pbmhlcml0IHtcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0OyB9XG5cbi5qdXN0aWZ5LWluaGVyaXQtZm9yY2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1pbml0aWFsIHtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsOyB9XG5cbi5qdXN0aWZ5LWluaXRpYWwtZm9yY2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uanVzdGlmeS1zcGFjZS1hcm91bmQtZm9yY2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmp1c3RpZnktc3BhY2UtYmV0d2Vlbi1mb3JjZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1jZW50ZXItZm9yY2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWZsZXgtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1mbGV4LWVuZC1mb3JjZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1mbGV4LXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWZsZXgtc3RhcnQtZm9yY2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pbmhlcml0IHtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7IH1cblxuLmFsaWduLWluaGVyaXQtZm9yY2Uge1xuICBhbGlnbi1pdGVtczogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pbml0aWFsIHtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7IH1cblxuLmFsaWduLWluaXRpYWwtZm9yY2Uge1xuICBhbGlnbi1pdGVtczogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uYWxpZ24tYmFzZWxpbmUtZm9yY2Uge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zdHJldGNoLWZvcmNlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0bzsgfVxuXG4uc2VsZi1hdXRvLWZvcmNlIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cblxuLnNlbGYtYmFzZWxpbmUtZm9yY2Uge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxmLWZsZXgtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5zZWxmLWZsZXgtc3RhcnQtZm9yY2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGYtZmxleC1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uc2VsZi1mbGV4LWVuZC1mb3JjZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLnNlbGYtaW5pdGlhbCB7XG4gIGFsaWduLXNlbGY6IGluaXRpYWw7IH1cblxuLnNlbGYtaW5pdGlhbC1mb3JjZSB7XG4gIGFsaWduLXNlbGY6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uc2VsZi1pbmhlcml0IHtcbiAgYWxpZ24tc2VsZjogaW5oZXJpdDsgfVxuXG4uc2VsZi1pbmhlcml0LWZvcmNlIHtcbiAgYWxpZ24tc2VsZjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uc2VsZi1jZW50ZXItZm9yY2Uge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uc2VsZi1zdHJldGNoLWZvcmNlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtY29sdW1uLWZvcmNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlLWZvcmNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1yb3ctZm9yY2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsZXgtcm93LXJldmVyc2UtZm9yY2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1pbmhlcml0IHtcbiAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7IH1cblxuLmZsZXgtaW5oZXJpdC1mb3JjZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtaW5pdGlhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsOyB9XG5cbi5mbGV4LWluaXRpYWwtZm9yY2Uge1xuICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZsZXgtd3JhcC1mb3JjZSB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZS1mb3JjZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLmZsZXgtbm93cmFwLWZvcmNlIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1pbmhlcml0IHtcbiAgZmxleC13cmFwOiBpbmhlcml0OyB9XG5cbi5mbGV4LWluaGVyaXQtZm9yY2Uge1xuICBmbGV4LXdyYXA6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uZmxleC1pbml0aWFsIHtcbiAgZmxleC13cmFwOiBpbml0aWFsOyB9XG5cbi5mbGV4LWluaXRpYWwtZm9yY2Uge1xuICBmbGV4LXdyYXA6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmN1cnNvci1wb2ludGVyLWZvcmNlIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jdXJzb3ItZGVmYXVsdC1mb3JjZSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5jdXJzb3Itbm9uZSB7XG4gIGN1cnNvcjogbm9uZTsgfVxuXG4uY3Vyc29yLW5vbmUtZm9yY2Uge1xuICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY3Vyc29yLWluaGVyaXQge1xuICBjdXJzb3I6IGluaGVyaXQ7IH1cblxuLmN1cnNvci1pbmhlcml0LWZvcmNlIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmN1cnNvci1pbml0aWFsIHtcbiAgY3Vyc29yOiBpbml0aWFsOyB9XG5cbi5jdXJzb3ItaW5pdGlhbC1mb3JjZSB7XG4gIGN1cnNvcjogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1udWxsIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZGRpbmctdG9wLW51bGwtZm9yY2Uge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1udWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhZGRpbmctYm90dG9tLW51bGwtZm9yY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LW51bGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LW51bGwtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1udWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYWRkaW5nLWxlZnQtbnVsbC1mb3JjZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLW51bGwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tYXJnaW4tdG9wLW51bGwtZm9yY2Uge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tbnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1hcmdpbi1ib3R0b20tbnVsbC1mb3JjZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LW51bGwge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1hcmdpbi1yaWdodC1udWxsLWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LW51bGwge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWFyZ2luLWxlZnQtbnVsbC1mb3JjZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtbnVsbCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmJvcmRlci10b3AtbnVsbC1mb3JjZSB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS1udWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm9yZGVyLWJvdHRvbS1udWxsLWZvcmNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtbnVsbCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uYm9yZGVyLXJpZ2h0LW51bGwtZm9yY2Uge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtbnVsbCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ib3JkZXItbGVmdC1udWxsLWZvcmNlIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udmVydGljbGUtY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLnZlcnRpY2xlLWNlbnRlci1mb3JjZSB7XG4gIG1hcmdpbjogYXV0byAwICFpbXBvcnRhbnQ7IH1cblxuLmhvcml6b250YWwtY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhvcml6b250YWwtY2VudGVyLWZvcmNlIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYXV0by1jZW50ZXIge1xuICBtYXJnaW46IGF1dG87IH1cblxuLmF1dG8tY2VudGVyLWZvcmNlIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZXh0LWJvbGQtZm9yY2Uge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGV4dC1pdGFsaWMtZm9yY2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC0xMDAge1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi50ZXh0LTEwMC1mb3JjZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC0yMDAge1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi50ZXh0LTIwMC1mb3JjZSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC0zMDAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50ZXh0LTMwMC1mb3JjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC00MDAge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50ZXh0LTQwMC1mb3JjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC01MDAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50ZXh0LTUwMC1mb3JjZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXh0LTYwMC1mb3JjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC03MDAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50ZXh0LTcwMC1mb3JjZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC04MDAge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi50ZXh0LTgwMC1mb3JjZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC05MDAge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi50ZXh0LTkwMC1mb3JjZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuXG4ubm8tZmxvYXQge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubm8tZmxvYXQtZm9yY2Uge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uby1ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubm8tYm94LXNoYWRvdy1mb3JjZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubm8tdGV4dC1kZWNvcmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uby10ZXh0LWRlY29yYXRpb24tZm9yY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm5vLWJhY2tncm91bmQtaW1hZ2UtZm9yY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm8tbWFyZ2luLWZvcmNlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uby1wYWRkaW5nLWZvcmNlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDA7IH1cblxuLm5vLWJvcmRlci1mb3JjZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi5vdmVyZmxvdy1zY3JvbGwtZm9yY2Uge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm92ZXJmbG93LWhpZGRlbi1mb3JjZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5vdmVyZmxvdy12aXNpYmxlLWZvcmNlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaW5oZXJpdCB7XG4gIG92ZXJmbG93OiBpbmhlcml0OyB9XG5cbi5vdmVyZmxvdy1pbmhlcml0LWZvcmNlIHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaW5pdGlhbCB7XG4gIG92ZXJmbG93OiBpbml0aWFsOyB9XG5cbi5vdmVyZmxvdy1pbml0aWFsLWZvcmNlIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5vdmVyZmxvdy1hdXRvLWZvcmNlIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1hdXRvIHtcbiAgZmxleDogYXV0bzsgfVxuXG4uZmxleC1hdXRvLWZvcmNlIHtcbiAgZmxleDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWluaGVyaXQge1xuICBmbGV4OiBpbmhlcml0OyB9XG5cbi5mbGV4LWluaGVyaXQtZm9yY2Uge1xuICBmbGV4OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtaW5pdGlhbCB7XG4gIGZsZXg6IGluaXRpYWw7IH1cblxuLmZsZXgtaW5pdGlhbC1mb3JjZSB7XG4gIGZsZXg6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uZmxleC0xMCB7XG4gIGZsZXg6IDEwJTsgfVxuXG4uZmxleC0xMC1mb3JjZSB7XG4gIGZsZXg6IDEwJSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LTIwIHtcbiAgZmxleDogMjAlOyB9XG5cbi5mbGV4LTIwLWZvcmNlIHtcbiAgZmxleDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtMzAge1xuICBmbGV4OiAzMCU7IH1cblxuLmZsZXgtMzAtZm9yY2Uge1xuICBmbGV4OiAzMCUgIWltcG9ydGFudDsgfVxuXG4uZmxleC00MCB7XG4gIGZsZXg6IDQwJTsgfVxuXG4uZmxleC00MC1mb3JjZSB7XG4gIGZsZXg6IDQwJSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LTUwIHtcbiAgZmxleDogNTAlOyB9XG5cbi5mbGV4LTUwLWZvcmNlIHtcbiAgZmxleDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtNjAge1xuICBmbGV4OiA2MCU7IH1cblxuLmZsZXgtNjAtZm9yY2Uge1xuICBmbGV4OiA2MCUgIWltcG9ydGFudDsgfVxuXG4uZmxleC03MCB7XG4gIGZsZXg6IDcwJTsgfVxuXG4uZmxleC03MC1mb3JjZSB7XG4gIGZsZXg6IDcwJSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LTgwIHtcbiAgZmxleDogODAlOyB9XG5cbi5mbGV4LTgwLWZvcmNlIHtcbiAgZmxleDogODAlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtOTAge1xuICBmbGV4OiA5MCU7IH1cblxuLmZsZXgtOTAtZm9yY2Uge1xuICBmbGV4OiA5MCUgIWltcG9ydGFudDsgfVxuXG4uZmxleC0xMDAge1xuICBmbGV4OiAxMDAlOyB9XG5cbi5mbGV4LTEwMC1mb3JjZSB7XG4gIGZsZXg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53aWR0aC1hdXRvLWZvcmNlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtaW5oZXJpdCB7XG4gIHdpZHRoOiBpbmhlcml0OyB9XG5cbi53aWR0aC1pbmhlcml0LWZvcmNlIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtaW5pdGlhbCB7XG4gIHdpZHRoOiBpbml0aWFsOyB9XG5cbi53aWR0aC1pbml0aWFsLWZvcmNlIHtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTAge1xuICB3aWR0aDogMTAlOyB9XG5cbi53aWR0aC0xMC1mb3JjZSB7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjAge1xuICB3aWR0aDogMjAlOyB9XG5cbi53aWR0aC0yMC1mb3JjZSB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzAge1xuICB3aWR0aDogMzAlOyB9XG5cbi53aWR0aC0zMC1mb3JjZSB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDAge1xuICB3aWR0aDogNDAlOyB9XG5cbi53aWR0aC00MC1mb3JjZSB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTAge1xuICB3aWR0aDogNTAlOyB9XG5cbi53aWR0aC01MC1mb3JjZSB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjAge1xuICB3aWR0aDogNjAlOyB9XG5cbi53aWR0aC02MC1mb3JjZSB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzAge1xuICB3aWR0aDogNzAlOyB9XG5cbi53aWR0aC03MC1mb3JjZSB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtODAge1xuICB3aWR0aDogODAlOyB9XG5cbi53aWR0aC04MC1mb3JjZSB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtOTAge1xuICB3aWR0aDogOTAlOyB9XG5cbi53aWR0aC05MC1mb3JjZSB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZHRoLTEwMC1mb3JjZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZWlnaHQtYXV0by1mb3JjZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtaW5oZXJpdCB7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuXG4uaGVpZ2h0LWluaGVyaXQtZm9yY2Uge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWluaXRpYWwge1xuICBoZWlnaHQ6IGluaXRpYWw7IH1cblxuLmhlaWdodC1pbml0aWFsLWZvcmNlIHtcbiAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMCB7XG4gIGhlaWdodDogMTAlOyB9XG5cbi5oZWlnaHQtMTAtZm9yY2Uge1xuICBoZWlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjAge1xuICBoZWlnaHQ6IDIwJTsgfVxuXG4uaGVpZ2h0LTIwLWZvcmNlIHtcbiAgaGVpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMwIHtcbiAgaGVpZ2h0OiAzMCU7IH1cblxuLmhlaWdodC0zMC1mb3JjZSB7XG4gIGhlaWdodDogMzAlICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MCB7XG4gIGhlaWdodDogNDAlOyB9XG5cbi5oZWlnaHQtNDAtZm9yY2Uge1xuICBoZWlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTAge1xuICBoZWlnaHQ6IDUwJTsgfVxuXG4uaGVpZ2h0LTUwLWZvcmNlIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTYwIHtcbiAgaGVpZ2h0OiA2MCU7IH1cblxuLmhlaWdodC02MC1mb3JjZSB7XG4gIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03MCB7XG4gIGhlaWdodDogNzAlOyB9XG5cbi5oZWlnaHQtNzAtZm9yY2Uge1xuICBoZWlnaHQ6IDcwJSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtODAge1xuICBoZWlnaHQ6IDgwJTsgfVxuXG4uaGVpZ2h0LTgwLWZvcmNlIHtcbiAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTkwIHtcbiAgaGVpZ2h0OiA5MCU7IH1cblxuLmhlaWdodC05MC1mb3JjZSB7XG4gIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlaWdodC0xMDAtZm9yY2Uge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlLWZvcmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZS1mb3JjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMtZm9yY2Uge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5wb3NpdGlvbi1maXhlZC1mb3JjZSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpZGUtbW9iaWxlLWZvcmNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWRlLXRhYmxldC1mb3JjZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpZGUtZGVza3RvcC1mb3JjZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNDhweCkge1xuICAuaGlkZS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlkZS1sYXJnZS1mb3JjZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDBlbTsgfVxuXG4ucGFkZGluZy0wLWZvcmNlIHtcbiAgcGFkZGluZzogMGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMGVtOyB9XG5cbi5wYWRkaW5nLXRvcC0wLWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDBlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tMC1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMGVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTAtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDBlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LTAtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMGVtOyB9XG5cbi5tYXJnaW4tMC1mb3JjZSB7XG4gIG1hcmdpbjogMGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDBlbTsgfVxuXG4ubWFyZ2luLXRvcC0wLWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogMGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDBlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS0wLWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwZW07IH1cblxuLm1hcmdpbi1yaWdodC0wLWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwZW07IH1cblxuLm1hcmdpbi1sZWZ0LTAtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogMGVtICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwcHggc29saWQ7IH1cblxuLmJvcmRlci0wLWZvcmNlIHtcbiAgYm9yZGVyOiAwcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkOyB9XG5cbi5ib3JkZXItdG9wLTAtZm9yY2Uge1xuICBib3JkZXItdG9wOiAwcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkOyB9XG5cbi5ib3JkZXItYm90dG9tLTAtZm9yY2Uge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAtZm9yY2Uge1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWxlZnQtMC1mb3JjZSB7XG4gIGJvcmRlci1sZWZ0OiAwcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uZmxleC0wIHtcbiAgZmxleDogMGVtOyB9XG5cbi5mbGV4LTAtZm9yY2Uge1xuICBmbGV4OiAwZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMCB7XG4gIHdpZHRoOiAwJTsgfVxuXG4ud2lkdGgtMC1mb3JjZSB7XG4gIHdpZHRoOiAwJSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMCB7XG4gIGhlaWdodDogMCU7IH1cblxuLmhlaWdodC0wLWZvcmNlIHtcbiAgaGVpZ2h0OiAwJSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLTEge1xuICBwYWRkaW5nOiAxZW07IH1cblxuLnBhZGRpbmctMS1mb3JjZSB7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0xIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4ucGFkZGluZy10b3AtMS1mb3JjZSB7XG4gIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLnBhZGRpbmctYm90dG9tLTEtZm9yY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4ucGFkZGluZy1yaWdodC0xLWZvcmNlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnBhZGRpbmctbGVmdC0xLWZvcmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTEge1xuICBtYXJnaW46IDFlbTsgfVxuXG4ubWFyZ2luLTEtZm9yY2Uge1xuICBtYXJnaW46IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLm1hcmdpbi10b3AtMS1mb3JjZSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLm1hcmdpbi1ib3R0b20tMS1mb3JjZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtMSwgLnRvdWNocG9pbnQtcHJvZ3JhbSAudG91Y2hwb2ludC1wcm9ncmFtX19kYXkgLnRvdWNocG9pbnQtcHJvZ3JhbV9fZGF5LXRhYmxlIC50b3VjaHBvaW50LXByb2dyYW1fX3RhYmxlLXRpY2sgLmNoZWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLm1hcmdpbi1yaWdodC0xLWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLm1hcmdpbi1sZWZ0LTEtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLmJvcmRlci0xLWZvcmNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi5ib3JkZXItdG9wLTEtZm9yY2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ib3JkZXItYm90dG9tLTEtZm9yY2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTEtZm9yY2Uge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWxlZnQtMS1mb3JjZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uZmxleC0xIHtcbiAgZmxleDogMWVtOyB9XG5cbi5mbGV4LTEtZm9yY2Uge1xuICBmbGV4OiAxZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTAge1xuICB3aWR0aDogMTAlOyB9XG5cbi53aWR0aC0xMC1mb3JjZSB7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTEwIHtcbiAgaGVpZ2h0OiAxMCU7IH1cblxuLmhlaWdodC0xMC1mb3JjZSB7XG4gIGhlaWdodDogMTAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMiB7XG4gIHBhZGRpbmc6IDJlbTsgfVxuXG4ucGFkZGluZy0yLWZvcmNlIHtcbiAgcGFkZGluZzogMmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTIge1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG5cbi5wYWRkaW5nLXRvcC0yLWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tMi1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMmVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTItZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LTItZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMiB7XG4gIG1hcmdpbjogMmVtOyB9XG5cbi5tYXJnaW4tMi1mb3JjZSB7XG4gIG1hcmdpbjogMmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4ubWFyZ2luLXRvcC0yLWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS0yLWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLm1hcmdpbi1yaWdodC0yLWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07IH1cblxuLm1hcmdpbi1sZWZ0LTItZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyOiAycHggc29saWQ7IH1cblxuLmJvcmRlci0yLWZvcmNlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG5cbi5ib3JkZXItdG9wLTItZm9yY2Uge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi5ib3JkZXItYm90dG9tLTItZm9yY2Uge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTItZm9yY2Uge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWxlZnQtMi1mb3JjZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uZmxleC0yIHtcbiAgZmxleDogMmVtOyB9XG5cbi5mbGV4LTItZm9yY2Uge1xuICBmbGV4OiAyZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjAge1xuICB3aWR0aDogMjAlOyB9XG5cbi53aWR0aC0yMC1mb3JjZSB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIwIHtcbiAgaGVpZ2h0OiAyMCU7IH1cblxuLmhlaWdodC0yMC1mb3JjZSB7XG4gIGhlaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMyB7XG4gIHBhZGRpbmc6IDNlbTsgfVxuXG4ucGFkZGluZy0zLWZvcmNlIHtcbiAgcGFkZGluZzogM2VtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogM2VtOyB9XG5cbi5wYWRkaW5nLXRvcC0zLWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tMy1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogM2VtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTMtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAzZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LTMtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMyB7XG4gIG1hcmdpbjogM2VtOyB9XG5cbi5tYXJnaW4tMy1mb3JjZSB7XG4gIG1hcmdpbjogM2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtMyB7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuXG4ubWFyZ2luLXRvcC0zLWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS0zLWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzZW07IH1cblxuLm1hcmdpbi1yaWdodC0zLWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzZW07IH1cblxuLm1hcmdpbi1sZWZ0LTMtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogM2VtICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyOiAzcHggc29saWQ7IH1cblxuLmJvcmRlci0zLWZvcmNlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0zIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkOyB9XG5cbi5ib3JkZXItdG9wLTMtZm9yY2Uge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkOyB9XG5cbi5ib3JkZXItYm90dG9tLTMtZm9yY2Uge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTMge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTMtZm9yY2Uge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWxlZnQtMy1mb3JjZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uZmxleC0zIHtcbiAgZmxleDogM2VtOyB9XG5cbi5mbGV4LTMtZm9yY2Uge1xuICBmbGV4OiAzZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzAge1xuICB3aWR0aDogMzAlOyB9XG5cbi53aWR0aC0zMC1mb3JjZSB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMwIHtcbiAgaGVpZ2h0OiAzMCU7IH1cblxuLmhlaWdodC0zMC1mb3JjZSB7XG4gIGhlaWdodDogMzAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctNCB7XG4gIHBhZGRpbmc6IDRlbTsgfVxuXG4ucGFkZGluZy00LWZvcmNlIHtcbiAgcGFkZGluZzogNGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTQge1xuICBwYWRkaW5nLXRvcDogNGVtOyB9XG5cbi5wYWRkaW5nLXRvcC00LWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tNC1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC00IHtcbiAgcGFkZGluZy1yaWdodDogNGVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTQtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LTQtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDRlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tNCB7XG4gIG1hcmdpbjogNGVtOyB9XG5cbi5tYXJnaW4tNC1mb3JjZSB7XG4gIG1hcmdpbjogNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtNCB7XG4gIG1hcmdpbi10b3A6IDRlbTsgfVxuXG4ubWFyZ2luLXRvcC00LWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tNCB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS00LWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0ZW07IH1cblxuLm1hcmdpbi1yaWdodC00LWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiA0ZW07IH1cblxuLm1hcmdpbi1sZWZ0LTQtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyOiA0cHggc29saWQ7IH1cblxuLmJvcmRlci00LWZvcmNlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC00IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkOyB9XG5cbi5ib3JkZXItdG9wLTQtZm9yY2Uge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkOyB9XG5cbi5ib3JkZXItYm90dG9tLTQtZm9yY2Uge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTQge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTQtZm9yY2Uge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC00IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWxlZnQtNC1mb3JjZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uZmxleC00IHtcbiAgZmxleDogNGVtOyB9XG5cbi5mbGV4LTQtZm9yY2Uge1xuICBmbGV4OiA0ZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDAge1xuICB3aWR0aDogNDAlOyB9XG5cbi53aWR0aC00MC1mb3JjZSB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQwIHtcbiAgaGVpZ2h0OiA0MCU7IH1cblxuLmhlaWdodC00MC1mb3JjZSB7XG4gIGhlaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctNSB7XG4gIHBhZGRpbmc6IDVlbTsgfVxuXG4ucGFkZGluZy01LWZvcmNlIHtcbiAgcGFkZGluZzogNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTUge1xuICBwYWRkaW5nLXRvcDogNWVtOyB9XG5cbi5wYWRkaW5nLXRvcC01LWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS01IHtcbiAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tNS1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogNWVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTUtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA1ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTUge1xuICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LTUtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tNSB7XG4gIG1hcmdpbjogNWVtOyB9XG5cbi5tYXJnaW4tNS1mb3JjZSB7XG4gIG1hcmdpbjogNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtNSB7XG4gIG1hcmdpbi10b3A6IDVlbTsgfVxuXG4ubWFyZ2luLXRvcC01LWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tNSB7XG4gIG1hcmdpbi1ib3R0b206IDVlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS01LWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1ZW07IH1cblxuLm1hcmdpbi1yaWdodC01LWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1ZW07IH1cblxuLm1hcmdpbi1sZWZ0LTUtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogNWVtICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyOiA1cHggc29saWQ7IH1cblxuLmJvcmRlci01LWZvcmNlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC01IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkOyB9XG5cbi5ib3JkZXItdG9wLTUtZm9yY2Uge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkOyB9XG5cbi5ib3JkZXItYm90dG9tLTUtZm9yY2Uge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTUge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTUtZm9yY2Uge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC01IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWxlZnQtNS1mb3JjZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uZmxleC01IHtcbiAgZmxleDogNWVtOyB9XG5cbi5mbGV4LTUtZm9yY2Uge1xuICBmbGV4OiA1ZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTAge1xuICB3aWR0aDogNTAlOyB9XG5cbi53aWR0aC01MC1mb3JjZSB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTUwIHtcbiAgaGVpZ2h0OiA1MCU7IH1cblxuLmhlaWdodC01MC1mb3JjZSB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctNiB7XG4gIHBhZGRpbmc6IDZlbTsgfVxuXG4ucGFkZGluZy02LWZvcmNlIHtcbiAgcGFkZGluZzogNmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTYge1xuICBwYWRkaW5nLXRvcDogNmVtOyB9XG5cbi5wYWRkaW5nLXRvcC02LWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDZlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDZlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tNi1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC02IHtcbiAgcGFkZGluZy1yaWdodDogNmVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTYtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA2ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTYge1xuICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LTYtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDZlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tNiB7XG4gIG1hcmdpbjogNmVtOyB9XG5cbi5tYXJnaW4tNi1mb3JjZSB7XG4gIG1hcmdpbjogNmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtNiB7XG4gIG1hcmdpbi10b3A6IDZlbTsgfVxuXG4ubWFyZ2luLXRvcC02LWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogNmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDZlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS02LWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC02IHtcbiAgbWFyZ2luLXJpZ2h0OiA2ZW07IH1cblxuLm1hcmdpbi1yaWdodC02LWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiA2ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA2ZW07IH1cblxuLm1hcmdpbi1sZWZ0LTYtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogNmVtICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci02IHtcbiAgYm9yZGVyOiA2cHggc29saWQ7IH1cblxuLmJvcmRlci02LWZvcmNlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC02IHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkOyB9XG5cbi5ib3JkZXItdG9wLTYtZm9yY2Uge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS02IHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkOyB9XG5cbi5ib3JkZXItYm90dG9tLTYtZm9yY2Uge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTYge1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTYtZm9yY2Uge1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC02IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWxlZnQtNi1mb3JjZSB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uZmxleC02IHtcbiAgZmxleDogNmVtOyB9XG5cbi5mbGV4LTYtZm9yY2Uge1xuICBmbGV4OiA2ZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjAge1xuICB3aWR0aDogNjAlOyB9XG5cbi53aWR0aC02MC1mb3JjZSB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTYwIHtcbiAgaGVpZ2h0OiA2MCU7IH1cblxuLmhlaWdodC02MC1mb3JjZSB7XG4gIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctNyB7XG4gIHBhZGRpbmc6IDdlbTsgfVxuXG4ucGFkZGluZy03LWZvcmNlIHtcbiAgcGFkZGluZzogN2VtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTcge1xuICBwYWRkaW5nLXRvcDogN2VtOyB9XG5cbi5wYWRkaW5nLXRvcC03LWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDdlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDdlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tNy1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC03IHtcbiAgcGFkZGluZy1yaWdodDogN2VtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTctZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA3ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDdlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LTctZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDdlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tNyB7XG4gIG1hcmdpbjogN2VtOyB9XG5cbi5tYXJnaW4tNy1mb3JjZSB7XG4gIG1hcmdpbjogN2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDdlbTsgfVxuXG4ubWFyZ2luLXRvcC03LWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogN2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tNyB7XG4gIG1hcmdpbi1ib3R0b206IDdlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS03LWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogN2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA3ZW07IH1cblxuLm1hcmdpbi1yaWdodC03LWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiA3ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3ZW07IH1cblxuLm1hcmdpbi1sZWZ0LTctZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogN2VtICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci03IHtcbiAgYm9yZGVyOiA3cHggc29saWQ7IH1cblxuLmJvcmRlci03LWZvcmNlIHtcbiAgYm9yZGVyOiA3cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC03IHtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkOyB9XG5cbi5ib3JkZXItdG9wLTctZm9yY2Uge1xuICBib3JkZXItdG9wOiA3cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS03IHtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkOyB9XG5cbi5ib3JkZXItYm90dG9tLTctZm9yY2Uge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTcge1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTctZm9yY2Uge1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC03IHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWxlZnQtNy1mb3JjZSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uZmxleC03IHtcbiAgZmxleDogN2VtOyB9XG5cbi5mbGV4LTctZm9yY2Uge1xuICBmbGV4OiA3ZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzAge1xuICB3aWR0aDogNzAlOyB9XG5cbi53aWR0aC03MC1mb3JjZSB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTcwIHtcbiAgaGVpZ2h0OiA3MCU7IH1cblxuLmhlaWdodC03MC1mb3JjZSB7XG4gIGhlaWdodDogNzAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctOCB7XG4gIHBhZGRpbmc6IDhlbTsgfVxuXG4ucGFkZGluZy04LWZvcmNlIHtcbiAgcGFkZGluZzogOGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTgge1xuICBwYWRkaW5nLXRvcDogOGVtOyB9XG5cbi5wYWRkaW5nLXRvcC04LWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDhlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS04IHtcbiAgcGFkZGluZy1ib3R0b206IDhlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tOC1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogOGVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTgtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA4ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTgge1xuICBwYWRkaW5nLWxlZnQ6IDhlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LTgtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDhlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tOCB7XG4gIG1hcmdpbjogOGVtOyB9XG5cbi5tYXJnaW4tOC1mb3JjZSB7XG4gIG1hcmdpbjogOGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtOCB7XG4gIG1hcmdpbi10b3A6IDhlbTsgfVxuXG4ubWFyZ2luLXRvcC04LWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogOGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tOCB7XG4gIG1hcmdpbi1ib3R0b206IDhlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS04LWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogOGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4ZW07IH1cblxuLm1hcmdpbi1yaWdodC04LWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiA4ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4ZW07IH1cblxuLm1hcmdpbi1sZWZ0LTgtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogOGVtICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci04IHtcbiAgYm9yZGVyOiA4cHggc29saWQ7IH1cblxuLmJvcmRlci04LWZvcmNlIHtcbiAgYm9yZGVyOiA4cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC04IHtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkOyB9XG5cbi5ib3JkZXItdG9wLTgtZm9yY2Uge1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS04IHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkOyB9XG5cbi5ib3JkZXItYm90dG9tLTgtZm9yY2Uge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTgge1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTgtZm9yY2Uge1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC04IHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWxlZnQtOC1mb3JjZSB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uZmxleC04IHtcbiAgZmxleDogOGVtOyB9XG5cbi5mbGV4LTgtZm9yY2Uge1xuICBmbGV4OiA4ZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtODAge1xuICB3aWR0aDogODAlOyB9XG5cbi53aWR0aC04MC1mb3JjZSB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTgwIHtcbiAgaGVpZ2h0OiA4MCU7IH1cblxuLmhlaWdodC04MC1mb3JjZSB7XG4gIGhlaWdodDogODAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctOSB7XG4gIHBhZGRpbmc6IDllbTsgfVxuXG4ucGFkZGluZy05LWZvcmNlIHtcbiAgcGFkZGluZzogOWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTkge1xuICBwYWRkaW5nLXRvcDogOWVtOyB9XG5cbi5wYWRkaW5nLXRvcC05LWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDllbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS05IHtcbiAgcGFkZGluZy1ib3R0b206IDllbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tOS1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiA5ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC05IHtcbiAgcGFkZGluZy1yaWdodDogOWVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTktZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA5ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTkge1xuICBwYWRkaW5nLWxlZnQ6IDllbTsgfVxuXG4ucGFkZGluZy1sZWZ0LTktZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDllbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tOSB7XG4gIG1hcmdpbjogOWVtOyB9XG5cbi5tYXJnaW4tOS1mb3JjZSB7XG4gIG1hcmdpbjogOWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtOSB7XG4gIG1hcmdpbi10b3A6IDllbTsgfVxuXG4ubWFyZ2luLXRvcC05LWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogOWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDllbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS05LWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogOWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA5ZW07IH1cblxuLm1hcmdpbi1yaWdodC05LWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiA5ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA5ZW07IH1cblxuLm1hcmdpbi1sZWZ0LTktZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogOWVtICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci05IHtcbiAgYm9yZGVyOiA5cHggc29saWQ7IH1cblxuLmJvcmRlci05LWZvcmNlIHtcbiAgYm9yZGVyOiA5cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC05IHtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkOyB9XG5cbi5ib3JkZXItdG9wLTktZm9yY2Uge1xuICBib3JkZXItdG9wOiA5cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS05IHtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkOyB9XG5cbi5ib3JkZXItYm90dG9tLTktZm9yY2Uge1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTkge1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTktZm9yY2Uge1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC05IHtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZDsgfVxuXG4uYm9yZGVyLWxlZnQtOS1mb3JjZSB7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uZmxleC05IHtcbiAgZmxleDogOWVtOyB9XG5cbi5mbGV4LTktZm9yY2Uge1xuICBmbGV4OiA5ZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtOTAge1xuICB3aWR0aDogOTAlOyB9XG5cbi53aWR0aC05MC1mb3JjZSB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTkwIHtcbiAgaGVpZ2h0OiA5MCU7IH1cblxuLmhlaWdodC05MC1mb3JjZSB7XG4gIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMTAge1xuICBwYWRkaW5nOiAxMGVtOyB9XG5cbi5wYWRkaW5nLTEwLWZvcmNlIHtcbiAgcGFkZGluZzogMTBlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMGVtOyB9XG5cbi5wYWRkaW5nLXRvcC0xMC1mb3JjZSB7XG4gIHBhZGRpbmctdG9wOiAxMGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwZW07IH1cblxuLnBhZGRpbmctYm90dG9tLTEwLWZvcmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwZW07IH1cblxuLnBhZGRpbmctcmlnaHQtMTAtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxMGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LTEwLWZvcmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi0xMCB7XG4gIG1hcmdpbjogMTBlbTsgfVxuXG4ubWFyZ2luLTEwLWZvcmNlIHtcbiAgbWFyZ2luOiAxMGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtMTAge1xuICBtYXJnaW4tdG9wOiAxMGVtOyB9XG5cbi5tYXJnaW4tdG9wLTEwLWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogMTBlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS0xMC1mb3JjZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMGVtOyB9XG5cbi5tYXJnaW4tcmlnaHQtMTAtZm9yY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMTAge1xuICBtYXJnaW4tbGVmdDogMTBlbTsgfVxuXG4ubWFyZ2luLWxlZnQtMTAtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogMTBlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMTAge1xuICBib3JkZXI6IDEwcHggc29saWQ7IH1cblxuLmJvcmRlci0xMC1mb3JjZSB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTEwIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXRvcC0xMC1mb3JjZSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0xMCB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQ7IH1cblxuLmJvcmRlci1ib3R0b20tMTAtZm9yY2Uge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0xMCB7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTEwLWZvcmNlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTEwIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7IH1cblxuLmJvcmRlci1sZWZ0LTEwLWZvcmNlIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIWltcG9ydGFudDsgfVxuXG4uZmxleC0xMCB7XG4gIGZsZXg6IDEwZW07IH1cblxuLmZsZXgtMTAtZm9yY2Uge1xuICBmbGV4OiAxMGVtICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aWR0aC0xMDAtZm9yY2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZWlnaHQtMTAwLWZvcmNlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtMCB7XG4gIGZsZXg6IDA7IH1cblxuLmZsZXgtMC1mb3JjZSB7XG4gIGZsZXg6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTsgfVxuXG4uZmxleC0xLWZvcmNlIHtcbiAgZmxleDogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LTIge1xuICBmbGV4OiAyOyB9XG5cbi5mbGV4LTItZm9yY2Uge1xuICBmbGV4OiAyICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtMyB7XG4gIGZsZXg6IDM7IH1cblxuLmZsZXgtMy1mb3JjZSB7XG4gIGZsZXg6IDMgIWltcG9ydGFudDsgfVxuXG4uZmxleC00IHtcbiAgZmxleDogNDsgfVxuXG4uZmxleC00LWZvcmNlIHtcbiAgZmxleDogNCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LTUge1xuICBmbGV4OiA1OyB9XG5cbi5mbGV4LTUtZm9yY2Uge1xuICBmbGV4OiA1ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtNiB7XG4gIGZsZXg6IDY7IH1cblxuLmZsZXgtNi1mb3JjZSB7XG4gIGZsZXg6IDYgIWltcG9ydGFudDsgfVxuXG4uZmxleC03IHtcbiAgZmxleDogNzsgfVxuXG4uZmxleC03LWZvcmNlIHtcbiAgZmxleDogNyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LTgge1xuICBmbGV4OiA4OyB9XG5cbi5mbGV4LTgtZm9yY2Uge1xuICBmbGV4OiA4ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtOSB7XG4gIGZsZXg6IDk7IH1cblxuLmZsZXgtOS1mb3JjZSB7XG4gIGZsZXg6IDkgIWltcG9ydGFudDsgfVxuXG4uZmxleC0xMCB7XG4gIGZsZXg6IDEwOyB9XG5cbi5mbGV4LTEwLWZvcmNlIHtcbiAgZmxleDogMTAgIWltcG9ydGFudDsgfVxuXG4udG9wLTAge1xuICB0b3A6IDByZW07IH1cblxuLnRvcC0wLWZvcmNlIHtcbiAgdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwcmVtOyB9XG5cbi5ib3R0b20tMC1mb3JjZSB7XG4gIGJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LTAge1xuICBsZWZ0OiAwcmVtOyB9XG5cbi5sZWZ0LTAtZm9yY2Uge1xuICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LTAge1xuICByaWdodDogMHJlbTsgfVxuXG4ucmlnaHQtMC1mb3JjZSB7XG4gIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnRvcC0xIHtcbiAgdG9wOiAxcmVtOyB9XG5cbi50b3AtMS1mb3JjZSB7XG4gIHRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tMSB7XG4gIGJvdHRvbTogMXJlbTsgfVxuXG4uYm90dG9tLTEtZm9yY2Uge1xuICBib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdC0xIHtcbiAgbGVmdDogMXJlbTsgfVxuXG4ubGVmdC0xLWZvcmNlIHtcbiAgbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC0xIHtcbiAgcmlnaHQ6IDFyZW07IH1cblxuLnJpZ2h0LTEtZm9yY2Uge1xuICByaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi50b3AtMiB7XG4gIHRvcDogMnJlbTsgfVxuXG4udG9wLTItZm9yY2Uge1xuICB0b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLTIge1xuICBib3R0b206IDJyZW07IH1cblxuLmJvdHRvbS0yLWZvcmNlIHtcbiAgYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtMiB7XG4gIGxlZnQ6IDJyZW07IH1cblxuLmxlZnQtMi1mb3JjZSB7XG4gIGxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucmlnaHQtMiB7XG4gIHJpZ2h0OiAycmVtOyB9XG5cbi5yaWdodC0yLWZvcmNlIHtcbiAgcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLTMge1xuICB0b3A6IDNyZW07IH1cblxuLnRvcC0zLWZvcmNlIHtcbiAgdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS0zIHtcbiAgYm90dG9tOiAzcmVtOyB9XG5cbi5ib3R0b20tMy1mb3JjZSB7XG4gIGJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LTMge1xuICBsZWZ0OiAzcmVtOyB9XG5cbi5sZWZ0LTMtZm9yY2Uge1xuICBsZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LTMge1xuICByaWdodDogM3JlbTsgfVxuXG4ucmlnaHQtMy1mb3JjZSB7XG4gIHJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnRvcC00IHtcbiAgdG9wOiA0cmVtOyB9XG5cbi50b3AtNC1mb3JjZSB7XG4gIHRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tNCB7XG4gIGJvdHRvbTogNHJlbTsgfVxuXG4uYm90dG9tLTQtZm9yY2Uge1xuICBib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdC00IHtcbiAgbGVmdDogNHJlbTsgfVxuXG4ubGVmdC00LWZvcmNlIHtcbiAgbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC00IHtcbiAgcmlnaHQ6IDRyZW07IH1cblxuLnJpZ2h0LTQtZm9yY2Uge1xuICByaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi50b3AtNSB7XG4gIHRvcDogNXJlbTsgfVxuXG4udG9wLTUtZm9yY2Uge1xuICB0b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLTUge1xuICBib3R0b206IDVyZW07IH1cblxuLmJvdHRvbS01LWZvcmNlIHtcbiAgYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtNSB7XG4gIGxlZnQ6IDVyZW07IH1cblxuLmxlZnQtNS1mb3JjZSB7XG4gIGxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucmlnaHQtNSB7XG4gIHJpZ2h0OiA1cmVtOyB9XG5cbi5yaWdodC01LWZvcmNlIHtcbiAgcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLTYge1xuICB0b3A6IDZyZW07IH1cblxuLnRvcC02LWZvcmNlIHtcbiAgdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS02IHtcbiAgYm90dG9tOiA2cmVtOyB9XG5cbi5ib3R0b20tNi1mb3JjZSB7XG4gIGJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LTYge1xuICBsZWZ0OiA2cmVtOyB9XG5cbi5sZWZ0LTYtZm9yY2Uge1xuICBsZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LTYge1xuICByaWdodDogNnJlbTsgfVxuXG4ucmlnaHQtNi1mb3JjZSB7XG4gIHJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRvcC03IHtcbiAgdG9wOiA3cmVtOyB9XG5cbi50b3AtNy1mb3JjZSB7XG4gIHRvcDogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tNyB7XG4gIGJvdHRvbTogN3JlbTsgfVxuXG4uYm90dG9tLTctZm9yY2Uge1xuICBib3R0b206IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdC03IHtcbiAgbGVmdDogN3JlbTsgfVxuXG4ubGVmdC03LWZvcmNlIHtcbiAgbGVmdDogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC03IHtcbiAgcmlnaHQ6IDdyZW07IH1cblxuLnJpZ2h0LTctZm9yY2Uge1xuICByaWdodDogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi50b3AtOCB7XG4gIHRvcDogOHJlbTsgfVxuXG4udG9wLTgtZm9yY2Uge1xuICB0b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLTgge1xuICBib3R0b206IDhyZW07IH1cblxuLmJvdHRvbS04LWZvcmNlIHtcbiAgYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtOCB7XG4gIGxlZnQ6IDhyZW07IH1cblxuLmxlZnQtOC1mb3JjZSB7XG4gIGxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucmlnaHQtOCB7XG4gIHJpZ2h0OiA4cmVtOyB9XG5cbi5yaWdodC04LWZvcmNlIHtcbiAgcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLTkge1xuICB0b3A6IDlyZW07IH1cblxuLnRvcC05LWZvcmNlIHtcbiAgdG9wOiA5cmVtICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS05IHtcbiAgYm90dG9tOiA5cmVtOyB9XG5cbi5ib3R0b20tOS1mb3JjZSB7XG4gIGJvdHRvbTogOXJlbSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LTkge1xuICBsZWZ0OiA5cmVtOyB9XG5cbi5sZWZ0LTktZm9yY2Uge1xuICBsZWZ0OiA5cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LTkge1xuICByaWdodDogOXJlbTsgfVxuXG4ucmlnaHQtOS1mb3JjZSB7XG4gIHJpZ2h0OiA5cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRvcC0xMCB7XG4gIHRvcDogMTByZW07IH1cblxuLnRvcC0xMC1mb3JjZSB7XG4gIHRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLTEwIHtcbiAgYm90dG9tOiAxMHJlbTsgfVxuXG4uYm90dG9tLTEwLWZvcmNlIHtcbiAgYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LTEwIHtcbiAgbGVmdDogMTByZW07IH1cblxuLmxlZnQtMTAtZm9yY2Uge1xuICBsZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC0xMCB7XG4gIHJpZ2h0OiAxMHJlbTsgfVxuXG4ucmlnaHQtMTAtZm9yY2Uge1xuICByaWdodDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtYWx0LTAge1xuICB3aWR0aDogMGVtOyB9XG5cbi53aWR0aC1hbHQtMC1mb3JjZSB7XG4gIHdpZHRoOiAwZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC0wIHtcbiAgaGVpZ2h0OiAwZW07IH1cblxuLmhlaWdodC1hbHQtMC1mb3JjZSB7XG4gIGhlaWdodDogMGVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC13aWR0aC1hbHQtMCB7XG4gIG1heC13aWR0aDogMGVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTAtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4td2lkdGgtYWx0LTAge1xuICBtaW4td2lkdGg6IDBlbTsgfVxuXG4ubWluLXdpZHRoLWFsdC0wLWZvcmNlIHtcbiAgbWluLXdpZHRoOiAwZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMCB7XG4gIG1heC1oZWlnaHQ6IDBlbTsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMC1mb3JjZSB7XG4gIG1heC1oZWlnaHQ6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4taGVpZ2h0LWFsdC0wIHtcbiAgbWluLWhlaWdodDogMGVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC0wLWZvcmNlIHtcbiAgbWluLWhlaWdodDogMGVtICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1hbHQtMCB7XG4gIHRvcDogMGVtOyB9XG5cbi50b3AtYWx0LTAtZm9yY2Uge1xuICB0b3A6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTAge1xuICBib3R0b206IDBlbTsgfVxuXG4uYm90dG9tLWFsdC0wLWZvcmNlIHtcbiAgYm90dG9tOiAwZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdC1hbHQtMCB7XG4gIGxlZnQ6IDBlbTsgfVxuXG4ubGVmdC1hbHQtMC1mb3JjZSB7XG4gIGxlZnQ6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC1hbHQtMCB7XG4gIHJpZ2h0OiAwZW07IH1cblxuLnJpZ2h0LWFsdC0wLWZvcmNlIHtcbiAgcmlnaHQ6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtMSB7XG4gIHdpZHRoOiAwLjFlbTsgfVxuXG4ud2lkdGgtYWx0LTEtZm9yY2Uge1xuICB3aWR0aDogMC4xZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC0xIHtcbiAgaGVpZ2h0OiAwLjFlbTsgfVxuXG4uaGVpZ2h0LWFsdC0xLWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTEge1xuICBtYXgtd2lkdGg6IDAuMWVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTEtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtMSB7XG4gIG1pbi13aWR0aDogMC4xZW07IH1cblxuLm1pbi13aWR0aC1hbHQtMS1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC4xZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMSB7XG4gIG1heC1oZWlnaHQ6IDAuMWVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC0xLWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC4xZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtMSB7XG4gIG1pbi1oZWlnaHQ6IDAuMWVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC0xLWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC4xZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC0xIHtcbiAgdG9wOiAwLjFlbTsgfVxuXG4udG9wLWFsdC0xLWZvcmNlIHtcbiAgdG9wOiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTEge1xuICBib3R0b206IDAuMWVtOyB9XG5cbi5ib3R0b20tYWx0LTEtZm9yY2Uge1xuICBib3R0b206IDAuMWVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTEge1xuICBsZWZ0OiAwLjFlbTsgfVxuXG4ubGVmdC1hbHQtMS1mb3JjZSB7XG4gIGxlZnQ6IDAuMWVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC0xIHtcbiAgcmlnaHQ6IDAuMWVtOyB9XG5cbi5yaWdodC1hbHQtMS1mb3JjZSB7XG4gIHJpZ2h0OiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtMiB7XG4gIHdpZHRoOiAwLjJlbTsgfVxuXG4ud2lkdGgtYWx0LTItZm9yY2Uge1xuICB3aWR0aDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC0yIHtcbiAgaGVpZ2h0OiAwLjJlbTsgfVxuXG4uaGVpZ2h0LWFsdC0yLWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTIge1xuICBtYXgtd2lkdGg6IDAuMmVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTItZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuMmVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtMiB7XG4gIG1pbi13aWR0aDogMC4yZW07IH1cblxuLm1pbi13aWR0aC1hbHQtMi1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMiB7XG4gIG1heC1oZWlnaHQ6IDAuMmVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC0yLWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtMiB7XG4gIG1pbi1oZWlnaHQ6IDAuMmVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC0yLWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC0yIHtcbiAgdG9wOiAwLjJlbTsgfVxuXG4udG9wLWFsdC0yLWZvcmNlIHtcbiAgdG9wOiAwLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTIge1xuICBib3R0b206IDAuMmVtOyB9XG5cbi5ib3R0b20tYWx0LTItZm9yY2Uge1xuICBib3R0b206IDAuMmVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTIge1xuICBsZWZ0OiAwLjJlbTsgfVxuXG4ubGVmdC1hbHQtMi1mb3JjZSB7XG4gIGxlZnQ6IDAuMmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC0yIHtcbiAgcmlnaHQ6IDAuMmVtOyB9XG5cbi5yaWdodC1hbHQtMi1mb3JjZSB7XG4gIHJpZ2h0OiAwLjJlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtMyB7XG4gIHdpZHRoOiAwLjNlbTsgfVxuXG4ud2lkdGgtYWx0LTMtZm9yY2Uge1xuICB3aWR0aDogMC4zZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC0zIHtcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4uaGVpZ2h0LWFsdC0zLWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjNlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTMge1xuICBtYXgtd2lkdGg6IDAuM2VtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTMtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuM2VtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtMyB7XG4gIG1pbi13aWR0aDogMC4zZW07IH1cblxuLm1pbi13aWR0aC1hbHQtMy1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC4zZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMyB7XG4gIG1heC1oZWlnaHQ6IDAuM2VtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC0zLWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC4zZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtMyB7XG4gIG1pbi1oZWlnaHQ6IDAuM2VtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC0zLWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC4zZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC0zIHtcbiAgdG9wOiAwLjNlbTsgfVxuXG4udG9wLWFsdC0zLWZvcmNlIHtcbiAgdG9wOiAwLjNlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTMge1xuICBib3R0b206IDAuM2VtOyB9XG5cbi5ib3R0b20tYWx0LTMtZm9yY2Uge1xuICBib3R0b206IDAuM2VtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTMge1xuICBsZWZ0OiAwLjNlbTsgfVxuXG4ubGVmdC1hbHQtMy1mb3JjZSB7XG4gIGxlZnQ6IDAuM2VtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC0zIHtcbiAgcmlnaHQ6IDAuM2VtOyB9XG5cbi5yaWdodC1hbHQtMy1mb3JjZSB7XG4gIHJpZ2h0OiAwLjNlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtNCB7XG4gIHdpZHRoOiAwLjRlbTsgfVxuXG4ud2lkdGgtYWx0LTQtZm9yY2Uge1xuICB3aWR0aDogMC40ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC00IHtcbiAgaGVpZ2h0OiAwLjRlbTsgfVxuXG4uaGVpZ2h0LWFsdC00LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjRlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTQge1xuICBtYXgtd2lkdGg6IDAuNGVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTQtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtNCB7XG4gIG1pbi13aWR0aDogMC40ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtNC1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC40ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtNCB7XG4gIG1heC1oZWlnaHQ6IDAuNGVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC00LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC40ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtNCB7XG4gIG1pbi1oZWlnaHQ6IDAuNGVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC00LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC40ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC00IHtcbiAgdG9wOiAwLjRlbTsgfVxuXG4udG9wLWFsdC00LWZvcmNlIHtcbiAgdG9wOiAwLjRlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTQge1xuICBib3R0b206IDAuNGVtOyB9XG5cbi5ib3R0b20tYWx0LTQtZm9yY2Uge1xuICBib3R0b206IDAuNGVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTQge1xuICBsZWZ0OiAwLjRlbTsgfVxuXG4ubGVmdC1hbHQtNC1mb3JjZSB7XG4gIGxlZnQ6IDAuNGVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC00IHtcbiAgcmlnaHQ6IDAuNGVtOyB9XG5cbi5yaWdodC1hbHQtNC1mb3JjZSB7XG4gIHJpZ2h0OiAwLjRlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtNSB7XG4gIHdpZHRoOiAwLjVlbTsgfVxuXG4ud2lkdGgtYWx0LTUtZm9yY2Uge1xuICB3aWR0aDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC01IHtcbiAgaGVpZ2h0OiAwLjVlbTsgfVxuXG4uaGVpZ2h0LWFsdC01LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTUge1xuICBtYXgtd2lkdGg6IDAuNWVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTUtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtNSB7XG4gIG1pbi13aWR0aDogMC41ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtNS1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtNSB7XG4gIG1heC1oZWlnaHQ6IDAuNWVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC01LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtNSB7XG4gIG1pbi1oZWlnaHQ6IDAuNWVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC01LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC01IHtcbiAgdG9wOiAwLjVlbTsgfVxuXG4udG9wLWFsdC01LWZvcmNlIHtcbiAgdG9wOiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTUge1xuICBib3R0b206IDAuNWVtOyB9XG5cbi5ib3R0b20tYWx0LTUtZm9yY2Uge1xuICBib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTUge1xuICBsZWZ0OiAwLjVlbTsgfVxuXG4ubGVmdC1hbHQtNS1mb3JjZSB7XG4gIGxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC01IHtcbiAgcmlnaHQ6IDAuNWVtOyB9XG5cbi5yaWdodC1hbHQtNS1mb3JjZSB7XG4gIHJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtNiB7XG4gIHdpZHRoOiAwLjZlbTsgfVxuXG4ud2lkdGgtYWx0LTYtZm9yY2Uge1xuICB3aWR0aDogMC42ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC02IHtcbiAgaGVpZ2h0OiAwLjZlbTsgfVxuXG4uaGVpZ2h0LWFsdC02LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjZlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTYge1xuICBtYXgtd2lkdGg6IDAuNmVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTYtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuNmVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtNiB7XG4gIG1pbi13aWR0aDogMC42ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtNi1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC42ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtNiB7XG4gIG1heC1oZWlnaHQ6IDAuNmVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC02LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC42ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtNiB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC02LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC42ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC02IHtcbiAgdG9wOiAwLjZlbTsgfVxuXG4udG9wLWFsdC02LWZvcmNlIHtcbiAgdG9wOiAwLjZlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTYge1xuICBib3R0b206IDAuNmVtOyB9XG5cbi5ib3R0b20tYWx0LTYtZm9yY2Uge1xuICBib3R0b206IDAuNmVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTYge1xuICBsZWZ0OiAwLjZlbTsgfVxuXG4ubGVmdC1hbHQtNi1mb3JjZSB7XG4gIGxlZnQ6IDAuNmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC02IHtcbiAgcmlnaHQ6IDAuNmVtOyB9XG5cbi5yaWdodC1hbHQtNi1mb3JjZSB7XG4gIHJpZ2h0OiAwLjZlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtNyB7XG4gIHdpZHRoOiAwLjdlbTsgfVxuXG4ud2lkdGgtYWx0LTctZm9yY2Uge1xuICB3aWR0aDogMC43ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC03IHtcbiAgaGVpZ2h0OiAwLjdlbTsgfVxuXG4uaGVpZ2h0LWFsdC03LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjdlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTcge1xuICBtYXgtd2lkdGg6IDAuN2VtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTctZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuN2VtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtNyB7XG4gIG1pbi13aWR0aDogMC43ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtNy1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC43ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtNyB7XG4gIG1heC1oZWlnaHQ6IDAuN2VtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC03LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC43ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtNyB7XG4gIG1pbi1oZWlnaHQ6IDAuN2VtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC03LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC43ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC03IHtcbiAgdG9wOiAwLjdlbTsgfVxuXG4udG9wLWFsdC03LWZvcmNlIHtcbiAgdG9wOiAwLjdlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTcge1xuICBib3R0b206IDAuN2VtOyB9XG5cbi5ib3R0b20tYWx0LTctZm9yY2Uge1xuICBib3R0b206IDAuN2VtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTcge1xuICBsZWZ0OiAwLjdlbTsgfVxuXG4ubGVmdC1hbHQtNy1mb3JjZSB7XG4gIGxlZnQ6IDAuN2VtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC03IHtcbiAgcmlnaHQ6IDAuN2VtOyB9XG5cbi5yaWdodC1hbHQtNy1mb3JjZSB7XG4gIHJpZ2h0OiAwLjdlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtOCB7XG4gIHdpZHRoOiAwLjhlbTsgfVxuXG4ud2lkdGgtYWx0LTgtZm9yY2Uge1xuICB3aWR0aDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC04IHtcbiAgaGVpZ2h0OiAwLjhlbTsgfVxuXG4uaGVpZ2h0LWFsdC04LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjhlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTgge1xuICBtYXgtd2lkdGg6IDAuOGVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTgtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuOGVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtOCB7XG4gIG1pbi13aWR0aDogMC44ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtOC1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtOCB7XG4gIG1heC1oZWlnaHQ6IDAuOGVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC04LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtOCB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC04LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC04IHtcbiAgdG9wOiAwLjhlbTsgfVxuXG4udG9wLWFsdC04LWZvcmNlIHtcbiAgdG9wOiAwLjhlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTgge1xuICBib3R0b206IDAuOGVtOyB9XG5cbi5ib3R0b20tYWx0LTgtZm9yY2Uge1xuICBib3R0b206IDAuOGVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTgge1xuICBsZWZ0OiAwLjhlbTsgfVxuXG4ubGVmdC1hbHQtOC1mb3JjZSB7XG4gIGxlZnQ6IDAuOGVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC04IHtcbiAgcmlnaHQ6IDAuOGVtOyB9XG5cbi5yaWdodC1hbHQtOC1mb3JjZSB7XG4gIHJpZ2h0OiAwLjhlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtOSB7XG4gIHdpZHRoOiAwLjllbTsgfVxuXG4ud2lkdGgtYWx0LTktZm9yY2Uge1xuICB3aWR0aDogMC45ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC05IHtcbiAgaGVpZ2h0OiAwLjllbTsgfVxuXG4uaGVpZ2h0LWFsdC05LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjllbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTkge1xuICBtYXgtd2lkdGg6IDAuOWVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTktZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuOWVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtOSB7XG4gIG1pbi13aWR0aDogMC45ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtOS1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC45ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtOSB7XG4gIG1heC1oZWlnaHQ6IDAuOWVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC05LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC45ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtOSB7XG4gIG1pbi1oZWlnaHQ6IDAuOWVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC05LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC45ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC05IHtcbiAgdG9wOiAwLjllbTsgfVxuXG4udG9wLWFsdC05LWZvcmNlIHtcbiAgdG9wOiAwLjllbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTkge1xuICBib3R0b206IDAuOWVtOyB9XG5cbi5ib3R0b20tYWx0LTktZm9yY2Uge1xuICBib3R0b206IDAuOWVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTkge1xuICBsZWZ0OiAwLjllbTsgfVxuXG4ubGVmdC1hbHQtOS1mb3JjZSB7XG4gIGxlZnQ6IDAuOWVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC05IHtcbiAgcmlnaHQ6IDAuOWVtOyB9XG5cbi5yaWdodC1hbHQtOS1mb3JjZSB7XG4gIHJpZ2h0OiAwLjllbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtMTAge1xuICB3aWR0aDogMWVtOyB9XG5cbi53aWR0aC1hbHQtMTAtZm9yY2Uge1xuICB3aWR0aDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC1hbHQtMTAge1xuICBoZWlnaHQ6IDFlbTsgfVxuXG4uaGVpZ2h0LWFsdC0xMC1mb3JjZSB7XG4gIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC13aWR0aC1hbHQtMTAge1xuICBtYXgtd2lkdGg6IDFlbTsgfVxuXG4ubWF4LXdpZHRoLWFsdC0xMC1mb3JjZSB7XG4gIG1heC13aWR0aDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtMTAge1xuICBtaW4td2lkdGg6IDFlbTsgfVxuXG4ubWluLXdpZHRoLWFsdC0xMC1mb3JjZSB7XG4gIG1pbi13aWR0aDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC1oZWlnaHQtYWx0LTEwIHtcbiAgbWF4LWhlaWdodDogMWVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC0xMC1mb3JjZSB7XG4gIG1heC1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4taGVpZ2h0LWFsdC0xMCB7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuXG4ubWluLWhlaWdodC1hbHQtMTAtZm9yY2Uge1xuICBtaW4taGVpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC0xMCB7XG4gIHRvcDogMWVtOyB9XG5cbi50b3AtYWx0LTEwLWZvcmNlIHtcbiAgdG9wOiAxZW0gIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLWFsdC0xMCB7XG4gIGJvdHRvbTogMWVtOyB9XG5cbi5ib3R0b20tYWx0LTEwLWZvcmNlIHtcbiAgYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdC1hbHQtMTAge1xuICBsZWZ0OiAxZW07IH1cblxuLmxlZnQtYWx0LTEwLWZvcmNlIHtcbiAgbGVmdDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC0xMCB7XG4gIHJpZ2h0OiAxZW07IH1cblxuLnJpZ2h0LWFsdC0xMC1mb3JjZSB7XG4gIHJpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtYWx0LTIwIHtcbiAgd2lkdGg6IDJlbTsgfVxuXG4ud2lkdGgtYWx0LTIwLWZvcmNlIHtcbiAgd2lkdGg6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtYWx0LTIwIHtcbiAgaGVpZ2h0OiAyZW07IH1cblxuLmhlaWdodC1hbHQtMjAtZm9yY2Uge1xuICBoZWlnaHQ6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTIwIHtcbiAgbWF4LXdpZHRoOiAyZW07IH1cblxuLm1heC13aWR0aC1hbHQtMjAtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4td2lkdGgtYWx0LTIwIHtcbiAgbWluLXdpZHRoOiAyZW07IH1cblxuLm1pbi13aWR0aC1hbHQtMjAtZm9yY2Uge1xuICBtaW4td2lkdGg6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC0yMCB7XG4gIG1heC1oZWlnaHQ6IDJlbTsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMjAtZm9yY2Uge1xuICBtYXgtaGVpZ2h0OiAyZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtMjAge1xuICBtaW4taGVpZ2h0OiAyZW07IH1cblxuLm1pbi1oZWlnaHQtYWx0LTIwLWZvcmNlIHtcbiAgbWluLWhlaWdodDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1hbHQtMjAge1xuICB0b3A6IDJlbTsgfVxuXG4udG9wLWFsdC0yMC1mb3JjZSB7XG4gIHRvcDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS1hbHQtMjAge1xuICBib3R0b206IDJlbTsgfVxuXG4uYm90dG9tLWFsdC0yMC1mb3JjZSB7XG4gIGJvdHRvbTogMmVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTIwIHtcbiAgbGVmdDogMmVtOyB9XG5cbi5sZWZ0LWFsdC0yMC1mb3JjZSB7XG4gIGxlZnQ6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC1hbHQtMjAge1xuICByaWdodDogMmVtOyB9XG5cbi5yaWdodC1hbHQtMjAtZm9yY2Uge1xuICByaWdodDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLWFsdC0zMCB7XG4gIHdpZHRoOiAzZW07IH1cblxuLndpZHRoLWFsdC0zMC1mb3JjZSB7XG4gIHdpZHRoOiAzZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC0zMCB7XG4gIGhlaWdodDogM2VtOyB9XG5cbi5oZWlnaHQtYWx0LTMwLWZvcmNlIHtcbiAgaGVpZ2h0OiAzZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LXdpZHRoLWFsdC0zMCB7XG4gIG1heC13aWR0aDogM2VtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTMwLWZvcmNlIHtcbiAgbWF4LXdpZHRoOiAzZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLXdpZHRoLWFsdC0zMCB7XG4gIG1pbi13aWR0aDogM2VtOyB9XG5cbi5taW4td2lkdGgtYWx0LTMwLWZvcmNlIHtcbiAgbWluLXdpZHRoOiAzZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMzAge1xuICBtYXgtaGVpZ2h0OiAzZW07IH1cblxuLm1heC1oZWlnaHQtYWx0LTMwLWZvcmNlIHtcbiAgbWF4LWhlaWdodDogM2VtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi1oZWlnaHQtYWx0LTMwIHtcbiAgbWluLWhlaWdodDogM2VtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC0zMC1mb3JjZSB7XG4gIG1pbi1oZWlnaHQ6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi50b3AtYWx0LTMwIHtcbiAgdG9wOiAzZW07IH1cblxuLnRvcC1hbHQtMzAtZm9yY2Uge1xuICB0b3A6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTMwIHtcbiAgYm90dG9tOiAzZW07IH1cblxuLmJvdHRvbS1hbHQtMzAtZm9yY2Uge1xuICBib3R0b206IDNlbSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LWFsdC0zMCB7XG4gIGxlZnQ6IDNlbTsgfVxuXG4ubGVmdC1hbHQtMzAtZm9yY2Uge1xuICBsZWZ0OiAzZW0gIWltcG9ydGFudDsgfVxuXG4ucmlnaHQtYWx0LTMwIHtcbiAgcmlnaHQ6IDNlbTsgfVxuXG4ucmlnaHQtYWx0LTMwLWZvcmNlIHtcbiAgcmlnaHQ6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtNDAge1xuICB3aWR0aDogNGVtOyB9XG5cbi53aWR0aC1hbHQtNDAtZm9yY2Uge1xuICB3aWR0aDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC1hbHQtNDAge1xuICBoZWlnaHQ6IDRlbTsgfVxuXG4uaGVpZ2h0LWFsdC00MC1mb3JjZSB7XG4gIGhlaWdodDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC13aWR0aC1hbHQtNDAge1xuICBtYXgtd2lkdGg6IDRlbTsgfVxuXG4ubWF4LXdpZHRoLWFsdC00MC1mb3JjZSB7XG4gIG1heC13aWR0aDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtNDAge1xuICBtaW4td2lkdGg6IDRlbTsgfVxuXG4ubWluLXdpZHRoLWFsdC00MC1mb3JjZSB7XG4gIG1pbi13aWR0aDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC1oZWlnaHQtYWx0LTQwIHtcbiAgbWF4LWhlaWdodDogNGVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC00MC1mb3JjZSB7XG4gIG1heC1oZWlnaHQ6IDRlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4taGVpZ2h0LWFsdC00MCB7XG4gIG1pbi1oZWlnaHQ6IDRlbTsgfVxuXG4ubWluLWhlaWdodC1hbHQtNDAtZm9yY2Uge1xuICBtaW4taGVpZ2h0OiA0ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC00MCB7XG4gIHRvcDogNGVtOyB9XG5cbi50b3AtYWx0LTQwLWZvcmNlIHtcbiAgdG9wOiA0ZW0gIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLWFsdC00MCB7XG4gIGJvdHRvbTogNGVtOyB9XG5cbi5ib3R0b20tYWx0LTQwLWZvcmNlIHtcbiAgYm90dG9tOiA0ZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdC1hbHQtNDAge1xuICBsZWZ0OiA0ZW07IH1cblxuLmxlZnQtYWx0LTQwLWZvcmNlIHtcbiAgbGVmdDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC00MCB7XG4gIHJpZ2h0OiA0ZW07IH1cblxuLnJpZ2h0LWFsdC00MC1mb3JjZSB7XG4gIHJpZ2h0OiA0ZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtYWx0LTMwIHtcbiAgd2lkdGg6IDNlbTsgfVxuXG4ud2lkdGgtYWx0LTMwLWZvcmNlIHtcbiAgd2lkdGg6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtYWx0LTMwIHtcbiAgaGVpZ2h0OiAzZW07IH1cblxuLmhlaWdodC1hbHQtMzAtZm9yY2Uge1xuICBoZWlnaHQ6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTMwIHtcbiAgbWF4LXdpZHRoOiAzZW07IH1cblxuLm1heC13aWR0aC1hbHQtMzAtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4td2lkdGgtYWx0LTMwIHtcbiAgbWluLXdpZHRoOiAzZW07IH1cblxuLm1pbi13aWR0aC1hbHQtMzAtZm9yY2Uge1xuICBtaW4td2lkdGg6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC0zMCB7XG4gIG1heC1oZWlnaHQ6IDNlbTsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMzAtZm9yY2Uge1xuICBtYXgtaGVpZ2h0OiAzZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtMzAge1xuICBtaW4taGVpZ2h0OiAzZW07IH1cblxuLm1pbi1oZWlnaHQtYWx0LTMwLWZvcmNlIHtcbiAgbWluLWhlaWdodDogM2VtICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1hbHQtMzAge1xuICB0b3A6IDNlbTsgfVxuXG4udG9wLWFsdC0zMC1mb3JjZSB7XG4gIHRvcDogM2VtICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS1hbHQtMzAge1xuICBib3R0b206IDNlbTsgfVxuXG4uYm90dG9tLWFsdC0zMC1mb3JjZSB7XG4gIGJvdHRvbTogM2VtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTMwIHtcbiAgbGVmdDogM2VtOyB9XG5cbi5sZWZ0LWFsdC0zMC1mb3JjZSB7XG4gIGxlZnQ6IDNlbSAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC1hbHQtMzAge1xuICByaWdodDogM2VtOyB9XG5cbi5yaWdodC1hbHQtMzAtZm9yY2Uge1xuICByaWdodDogM2VtICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLWFsdC00MCB7XG4gIHdpZHRoOiA0ZW07IH1cblxuLndpZHRoLWFsdC00MC1mb3JjZSB7XG4gIHdpZHRoOiA0ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC00MCB7XG4gIGhlaWdodDogNGVtOyB9XG5cbi5oZWlnaHQtYWx0LTQwLWZvcmNlIHtcbiAgaGVpZ2h0OiA0ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LXdpZHRoLWFsdC00MCB7XG4gIG1heC13aWR0aDogNGVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTQwLWZvcmNlIHtcbiAgbWF4LXdpZHRoOiA0ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLXdpZHRoLWFsdC00MCB7XG4gIG1pbi13aWR0aDogNGVtOyB9XG5cbi5taW4td2lkdGgtYWx0LTQwLWZvcmNlIHtcbiAgbWluLXdpZHRoOiA0ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtNDAge1xuICBtYXgtaGVpZ2h0OiA0ZW07IH1cblxuLm1heC1oZWlnaHQtYWx0LTQwLWZvcmNlIHtcbiAgbWF4LWhlaWdodDogNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi1oZWlnaHQtYWx0LTQwIHtcbiAgbWluLWhlaWdodDogNGVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC00MC1mb3JjZSB7XG4gIG1pbi1oZWlnaHQ6IDRlbSAhaW1wb3J0YW50OyB9XG5cbi50b3AtYWx0LTQwIHtcbiAgdG9wOiA0ZW07IH1cblxuLnRvcC1hbHQtNDAtZm9yY2Uge1xuICB0b3A6IDRlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTQwIHtcbiAgYm90dG9tOiA0ZW07IH1cblxuLmJvdHRvbS1hbHQtNDAtZm9yY2Uge1xuICBib3R0b206IDRlbSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LWFsdC00MCB7XG4gIGxlZnQ6IDRlbTsgfVxuXG4ubGVmdC1hbHQtNDAtZm9yY2Uge1xuICBsZWZ0OiA0ZW0gIWltcG9ydGFudDsgfVxuXG4ucmlnaHQtYWx0LTQwIHtcbiAgcmlnaHQ6IDRlbTsgfVxuXG4ucmlnaHQtYWx0LTQwLWZvcmNlIHtcbiAgcmlnaHQ6IDRlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtNTAge1xuICB3aWR0aDogNWVtOyB9XG5cbi53aWR0aC1hbHQtNTAtZm9yY2Uge1xuICB3aWR0aDogNWVtICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC1hbHQtNTAge1xuICBoZWlnaHQ6IDVlbTsgfVxuXG4uaGVpZ2h0LWFsdC01MC1mb3JjZSB7XG4gIGhlaWdodDogNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC13aWR0aC1hbHQtNTAge1xuICBtYXgtd2lkdGg6IDVlbTsgfVxuXG4ubWF4LXdpZHRoLWFsdC01MC1mb3JjZSB7XG4gIG1heC13aWR0aDogNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtNTAge1xuICBtaW4td2lkdGg6IDVlbTsgfVxuXG4ubWluLXdpZHRoLWFsdC01MC1mb3JjZSB7XG4gIG1pbi13aWR0aDogNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC1oZWlnaHQtYWx0LTUwIHtcbiAgbWF4LWhlaWdodDogNWVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC01MC1mb3JjZSB7XG4gIG1heC1oZWlnaHQ6IDVlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4taGVpZ2h0LWFsdC01MCB7XG4gIG1pbi1oZWlnaHQ6IDVlbTsgfVxuXG4ubWluLWhlaWdodC1hbHQtNTAtZm9yY2Uge1xuICBtaW4taGVpZ2h0OiA1ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC01MCB7XG4gIHRvcDogNWVtOyB9XG5cbi50b3AtYWx0LTUwLWZvcmNlIHtcbiAgdG9wOiA1ZW0gIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLWFsdC01MCB7XG4gIGJvdHRvbTogNWVtOyB9XG5cbi5ib3R0b20tYWx0LTUwLWZvcmNlIHtcbiAgYm90dG9tOiA1ZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdC1hbHQtNTAge1xuICBsZWZ0OiA1ZW07IH1cblxuLmxlZnQtYWx0LTUwLWZvcmNlIHtcbiAgbGVmdDogNWVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC01MCB7XG4gIHJpZ2h0OiA1ZW07IH1cblxuLnJpZ2h0LWFsdC01MC1mb3JjZSB7XG4gIHJpZ2h0OiA1ZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtYWx0LTYwIHtcbiAgd2lkdGg6IDZlbTsgfVxuXG4ud2lkdGgtYWx0LTYwLWZvcmNlIHtcbiAgd2lkdGg6IDZlbSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtYWx0LTYwIHtcbiAgaGVpZ2h0OiA2ZW07IH1cblxuLmhlaWdodC1hbHQtNjAtZm9yY2Uge1xuICBoZWlnaHQ6IDZlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTYwIHtcbiAgbWF4LXdpZHRoOiA2ZW07IH1cblxuLm1heC13aWR0aC1hbHQtNjAtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDZlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4td2lkdGgtYWx0LTYwIHtcbiAgbWluLXdpZHRoOiA2ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtNjAtZm9yY2Uge1xuICBtaW4td2lkdGg6IDZlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC02MCB7XG4gIG1heC1oZWlnaHQ6IDZlbTsgfVxuXG4ubWF4LWhlaWdodC1hbHQtNjAtZm9yY2Uge1xuICBtYXgtaGVpZ2h0OiA2ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtNjAge1xuICBtaW4taGVpZ2h0OiA2ZW07IH1cblxuLm1pbi1oZWlnaHQtYWx0LTYwLWZvcmNlIHtcbiAgbWluLWhlaWdodDogNmVtICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1hbHQtNjAge1xuICB0b3A6IDZlbTsgfVxuXG4udG9wLWFsdC02MC1mb3JjZSB7XG4gIHRvcDogNmVtICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS1hbHQtNjAge1xuICBib3R0b206IDZlbTsgfVxuXG4uYm90dG9tLWFsdC02MC1mb3JjZSB7XG4gIGJvdHRvbTogNmVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTYwIHtcbiAgbGVmdDogNmVtOyB9XG5cbi5sZWZ0LWFsdC02MC1mb3JjZSB7XG4gIGxlZnQ6IDZlbSAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC1hbHQtNjAge1xuICByaWdodDogNmVtOyB9XG5cbi5yaWdodC1hbHQtNjAtZm9yY2Uge1xuICByaWdodDogNmVtICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLWFsdC03MCB7XG4gIHdpZHRoOiA3ZW07IH1cblxuLndpZHRoLWFsdC03MC1mb3JjZSB7XG4gIHdpZHRoOiA3ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC03MCB7XG4gIGhlaWdodDogN2VtOyB9XG5cbi5oZWlnaHQtYWx0LTcwLWZvcmNlIHtcbiAgaGVpZ2h0OiA3ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LXdpZHRoLWFsdC03MCB7XG4gIG1heC13aWR0aDogN2VtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTcwLWZvcmNlIHtcbiAgbWF4LXdpZHRoOiA3ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLXdpZHRoLWFsdC03MCB7XG4gIG1pbi13aWR0aDogN2VtOyB9XG5cbi5taW4td2lkdGgtYWx0LTcwLWZvcmNlIHtcbiAgbWluLXdpZHRoOiA3ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtNzAge1xuICBtYXgtaGVpZ2h0OiA3ZW07IH1cblxuLm1heC1oZWlnaHQtYWx0LTcwLWZvcmNlIHtcbiAgbWF4LWhlaWdodDogN2VtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi1oZWlnaHQtYWx0LTcwIHtcbiAgbWluLWhlaWdodDogN2VtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC03MC1mb3JjZSB7XG4gIG1pbi1oZWlnaHQ6IDdlbSAhaW1wb3J0YW50OyB9XG5cbi50b3AtYWx0LTcwIHtcbiAgdG9wOiA3ZW07IH1cblxuLnRvcC1hbHQtNzAtZm9yY2Uge1xuICB0b3A6IDdlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTcwIHtcbiAgYm90dG9tOiA3ZW07IH1cblxuLmJvdHRvbS1hbHQtNzAtZm9yY2Uge1xuICBib3R0b206IDdlbSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LWFsdC03MCB7XG4gIGxlZnQ6IDdlbTsgfVxuXG4ubGVmdC1hbHQtNzAtZm9yY2Uge1xuICBsZWZ0OiA3ZW0gIWltcG9ydGFudDsgfVxuXG4ucmlnaHQtYWx0LTcwIHtcbiAgcmlnaHQ6IDdlbTsgfVxuXG4ucmlnaHQtYWx0LTcwLWZvcmNlIHtcbiAgcmlnaHQ6IDdlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtODAge1xuICB3aWR0aDogOGVtOyB9XG5cbi53aWR0aC1hbHQtODAtZm9yY2Uge1xuICB3aWR0aDogOGVtICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC1hbHQtODAge1xuICBoZWlnaHQ6IDhlbTsgfVxuXG4uaGVpZ2h0LWFsdC04MC1mb3JjZSB7XG4gIGhlaWdodDogOGVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC13aWR0aC1hbHQtODAge1xuICBtYXgtd2lkdGg6IDhlbTsgfVxuXG4ubWF4LXdpZHRoLWFsdC04MC1mb3JjZSB7XG4gIG1heC13aWR0aDogOGVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtODAge1xuICBtaW4td2lkdGg6IDhlbTsgfVxuXG4ubWluLXdpZHRoLWFsdC04MC1mb3JjZSB7XG4gIG1pbi13aWR0aDogOGVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC1oZWlnaHQtYWx0LTgwIHtcbiAgbWF4LWhlaWdodDogOGVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC04MC1mb3JjZSB7XG4gIG1heC1oZWlnaHQ6IDhlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4taGVpZ2h0LWFsdC04MCB7XG4gIG1pbi1oZWlnaHQ6IDhlbTsgfVxuXG4ubWluLWhlaWdodC1hbHQtODAtZm9yY2Uge1xuICBtaW4taGVpZ2h0OiA4ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC04MCB7XG4gIHRvcDogOGVtOyB9XG5cbi50b3AtYWx0LTgwLWZvcmNlIHtcbiAgdG9wOiA4ZW0gIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLWFsdC04MCB7XG4gIGJvdHRvbTogOGVtOyB9XG5cbi5ib3R0b20tYWx0LTgwLWZvcmNlIHtcbiAgYm90dG9tOiA4ZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdC1hbHQtODAge1xuICBsZWZ0OiA4ZW07IH1cblxuLmxlZnQtYWx0LTgwLWZvcmNlIHtcbiAgbGVmdDogOGVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC04MCB7XG4gIHJpZ2h0OiA4ZW07IH1cblxuLnJpZ2h0LWFsdC04MC1mb3JjZSB7XG4gIHJpZ2h0OiA4ZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtYWx0LTkwIHtcbiAgd2lkdGg6IDllbTsgfVxuXG4ud2lkdGgtYWx0LTkwLWZvcmNlIHtcbiAgd2lkdGg6IDllbSAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtYWx0LTkwIHtcbiAgaGVpZ2h0OiA5ZW07IH1cblxuLmhlaWdodC1hbHQtOTAtZm9yY2Uge1xuICBoZWlnaHQ6IDllbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTkwIHtcbiAgbWF4LXdpZHRoOiA5ZW07IH1cblxuLm1heC13aWR0aC1hbHQtOTAtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDllbSAhaW1wb3J0YW50OyB9XG5cbi5taW4td2lkdGgtYWx0LTkwIHtcbiAgbWluLXdpZHRoOiA5ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtOTAtZm9yY2Uge1xuICBtaW4td2lkdGg6IDllbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC05MCB7XG4gIG1heC1oZWlnaHQ6IDllbTsgfVxuXG4ubWF4LWhlaWdodC1hbHQtOTAtZm9yY2Uge1xuICBtYXgtaGVpZ2h0OiA5ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtOTAge1xuICBtaW4taGVpZ2h0OiA5ZW07IH1cblxuLm1pbi1oZWlnaHQtYWx0LTkwLWZvcmNlIHtcbiAgbWluLWhlaWdodDogOWVtICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1hbHQtOTAge1xuICB0b3A6IDllbTsgfVxuXG4udG9wLWFsdC05MC1mb3JjZSB7XG4gIHRvcDogOWVtICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS1hbHQtOTAge1xuICBib3R0b206IDllbTsgfVxuXG4uYm90dG9tLWFsdC05MC1mb3JjZSB7XG4gIGJvdHRvbTogOWVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTkwIHtcbiAgbGVmdDogOWVtOyB9XG5cbi5sZWZ0LWFsdC05MC1mb3JjZSB7XG4gIGxlZnQ6IDllbSAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC1hbHQtOTAge1xuICByaWdodDogOWVtOyB9XG5cbi5yaWdodC1hbHQtOTAtZm9yY2Uge1xuICByaWdodDogOWVtICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLWFsdC0xMDAge1xuICB3aWR0aDogMTBlbTsgfVxuXG4ud2lkdGgtYWx0LTEwMC1mb3JjZSB7XG4gIHdpZHRoOiAxMGVtICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC1hbHQtMTAwIHtcbiAgaGVpZ2h0OiAxMGVtOyB9XG5cbi5oZWlnaHQtYWx0LTEwMC1mb3JjZSB7XG4gIGhlaWdodDogMTBlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTEwMCB7XG4gIG1heC13aWR0aDogMTBlbTsgfVxuXG4ubWF4LXdpZHRoLWFsdC0xMDAtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDEwZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLXdpZHRoLWFsdC0xMDAge1xuICBtaW4td2lkdGg6IDEwZW07IH1cblxuLm1pbi13aWR0aC1hbHQtMTAwLWZvcmNlIHtcbiAgbWluLXdpZHRoOiAxMGVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC1oZWlnaHQtYWx0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwZW07IH1cblxuLm1heC1oZWlnaHQtYWx0LTEwMC1mb3JjZSB7XG4gIG1heC1oZWlnaHQ6IDEwZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtMTAwIHtcbiAgbWluLWhlaWdodDogMTBlbTsgfVxuXG4ubWluLWhlaWdodC1hbHQtMTAwLWZvcmNlIHtcbiAgbWluLWhlaWdodDogMTBlbSAhaW1wb3J0YW50OyB9XG5cbi50b3AtYWx0LTEwMCB7XG4gIHRvcDogMTBlbTsgfVxuXG4udG9wLWFsdC0xMDAtZm9yY2Uge1xuICB0b3A6IDEwZW0gIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLWFsdC0xMDAge1xuICBib3R0b206IDEwZW07IH1cblxuLmJvdHRvbS1hbHQtMTAwLWZvcmNlIHtcbiAgYm90dG9tOiAxMGVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTEwMCB7XG4gIGxlZnQ6IDEwZW07IH1cblxuLmxlZnQtYWx0LTEwMC1mb3JjZSB7XG4gIGxlZnQ6IDEwZW0gIWltcG9ydGFudDsgfVxuXG4ucmlnaHQtYWx0LTEwMCB7XG4gIHJpZ2h0OiAxMGVtOyB9XG5cbi5yaWdodC1hbHQtMTAwLWZvcmNlIHtcbiAgcmlnaHQ6IDEwZW0gIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtYWx0LTAge1xuICB3aWR0aDogMGVtOyB9XG5cbi53aWR0aC1hbHQtMC1mb3JjZSB7XG4gIHdpZHRoOiAwZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC0wIHtcbiAgaGVpZ2h0OiAwZW07IH1cblxuLmhlaWdodC1hbHQtMC1mb3JjZSB7XG4gIGhlaWdodDogMGVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC13aWR0aC1hbHQtMCB7XG4gIG1heC13aWR0aDogMGVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTAtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4td2lkdGgtYWx0LTAge1xuICBtaW4td2lkdGg6IDBlbTsgfVxuXG4ubWluLXdpZHRoLWFsdC0wLWZvcmNlIHtcbiAgbWluLXdpZHRoOiAwZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMCB7XG4gIG1heC1oZWlnaHQ6IDBlbTsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMC1mb3JjZSB7XG4gIG1heC1oZWlnaHQ6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4taGVpZ2h0LWFsdC0wIHtcbiAgbWluLWhlaWdodDogMGVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC0wLWZvcmNlIHtcbiAgbWluLWhlaWdodDogMGVtICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1hbHQtMCB7XG4gIHRvcDogMGVtOyB9XG5cbi50b3AtYWx0LTAtZm9yY2Uge1xuICB0b3A6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTAge1xuICBib3R0b206IDBlbTsgfVxuXG4uYm90dG9tLWFsdC0wLWZvcmNlIHtcbiAgYm90dG9tOiAwZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdC1hbHQtMCB7XG4gIGxlZnQ6IDBlbTsgfVxuXG4ubGVmdC1hbHQtMC1mb3JjZSB7XG4gIGxlZnQ6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC1hbHQtMCB7XG4gIHJpZ2h0OiAwZW07IH1cblxuLnJpZ2h0LWFsdC0wLWZvcmNlIHtcbiAgcmlnaHQ6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtMSB7XG4gIHdpZHRoOiAwLjFlbTsgfVxuXG4ud2lkdGgtYWx0LTEtZm9yY2Uge1xuICB3aWR0aDogMC4xZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC0xIHtcbiAgaGVpZ2h0OiAwLjFlbTsgfVxuXG4uaGVpZ2h0LWFsdC0xLWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTEge1xuICBtYXgtd2lkdGg6IDAuMWVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTEtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtMSB7XG4gIG1pbi13aWR0aDogMC4xZW07IH1cblxuLm1pbi13aWR0aC1hbHQtMS1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC4xZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMSB7XG4gIG1heC1oZWlnaHQ6IDAuMWVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC0xLWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC4xZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtMSB7XG4gIG1pbi1oZWlnaHQ6IDAuMWVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC0xLWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC4xZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC0xIHtcbiAgdG9wOiAwLjFlbTsgfVxuXG4udG9wLWFsdC0xLWZvcmNlIHtcbiAgdG9wOiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTEge1xuICBib3R0b206IDAuMWVtOyB9XG5cbi5ib3R0b20tYWx0LTEtZm9yY2Uge1xuICBib3R0b206IDAuMWVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTEge1xuICBsZWZ0OiAwLjFlbTsgfVxuXG4ubGVmdC1hbHQtMS1mb3JjZSB7XG4gIGxlZnQ6IDAuMWVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC0xIHtcbiAgcmlnaHQ6IDAuMWVtOyB9XG5cbi5yaWdodC1hbHQtMS1mb3JjZSB7XG4gIHJpZ2h0OiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtMiB7XG4gIHdpZHRoOiAwLjJlbTsgfVxuXG4ud2lkdGgtYWx0LTItZm9yY2Uge1xuICB3aWR0aDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC0yIHtcbiAgaGVpZ2h0OiAwLjJlbTsgfVxuXG4uaGVpZ2h0LWFsdC0yLWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTIge1xuICBtYXgtd2lkdGg6IDAuMmVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTItZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuMmVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtMiB7XG4gIG1pbi13aWR0aDogMC4yZW07IH1cblxuLm1pbi13aWR0aC1hbHQtMi1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMiB7XG4gIG1heC1oZWlnaHQ6IDAuMmVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC0yLWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtMiB7XG4gIG1pbi1oZWlnaHQ6IDAuMmVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC0yLWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC0yIHtcbiAgdG9wOiAwLjJlbTsgfVxuXG4udG9wLWFsdC0yLWZvcmNlIHtcbiAgdG9wOiAwLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTIge1xuICBib3R0b206IDAuMmVtOyB9XG5cbi5ib3R0b20tYWx0LTItZm9yY2Uge1xuICBib3R0b206IDAuMmVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTIge1xuICBsZWZ0OiAwLjJlbTsgfVxuXG4ubGVmdC1hbHQtMi1mb3JjZSB7XG4gIGxlZnQ6IDAuMmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC0yIHtcbiAgcmlnaHQ6IDAuMmVtOyB9XG5cbi5yaWdodC1hbHQtMi1mb3JjZSB7XG4gIHJpZ2h0OiAwLjJlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtMyB7XG4gIHdpZHRoOiAwLjNlbTsgfVxuXG4ud2lkdGgtYWx0LTMtZm9yY2Uge1xuICB3aWR0aDogMC4zZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC0zIHtcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4uaGVpZ2h0LWFsdC0zLWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjNlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTMge1xuICBtYXgtd2lkdGg6IDAuM2VtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTMtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuM2VtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtMyB7XG4gIG1pbi13aWR0aDogMC4zZW07IH1cblxuLm1pbi13aWR0aC1hbHQtMy1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC4zZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtMyB7XG4gIG1heC1oZWlnaHQ6IDAuM2VtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC0zLWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC4zZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtMyB7XG4gIG1pbi1oZWlnaHQ6IDAuM2VtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC0zLWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC4zZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC0zIHtcbiAgdG9wOiAwLjNlbTsgfVxuXG4udG9wLWFsdC0zLWZvcmNlIHtcbiAgdG9wOiAwLjNlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTMge1xuICBib3R0b206IDAuM2VtOyB9XG5cbi5ib3R0b20tYWx0LTMtZm9yY2Uge1xuICBib3R0b206IDAuM2VtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTMge1xuICBsZWZ0OiAwLjNlbTsgfVxuXG4ubGVmdC1hbHQtMy1mb3JjZSB7XG4gIGxlZnQ6IDAuM2VtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC0zIHtcbiAgcmlnaHQ6IDAuM2VtOyB9XG5cbi5yaWdodC1hbHQtMy1mb3JjZSB7XG4gIHJpZ2h0OiAwLjNlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtNCB7XG4gIHdpZHRoOiAwLjRlbTsgfVxuXG4ud2lkdGgtYWx0LTQtZm9yY2Uge1xuICB3aWR0aDogMC40ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC00IHtcbiAgaGVpZ2h0OiAwLjRlbTsgfVxuXG4uaGVpZ2h0LWFsdC00LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjRlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTQge1xuICBtYXgtd2lkdGg6IDAuNGVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTQtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtNCB7XG4gIG1pbi13aWR0aDogMC40ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtNC1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC40ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtNCB7XG4gIG1heC1oZWlnaHQ6IDAuNGVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC00LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC40ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtNCB7XG4gIG1pbi1oZWlnaHQ6IDAuNGVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC00LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC40ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC00IHtcbiAgdG9wOiAwLjRlbTsgfVxuXG4udG9wLWFsdC00LWZvcmNlIHtcbiAgdG9wOiAwLjRlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTQge1xuICBib3R0b206IDAuNGVtOyB9XG5cbi5ib3R0b20tYWx0LTQtZm9yY2Uge1xuICBib3R0b206IDAuNGVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTQge1xuICBsZWZ0OiAwLjRlbTsgfVxuXG4ubGVmdC1hbHQtNC1mb3JjZSB7XG4gIGxlZnQ6IDAuNGVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC00IHtcbiAgcmlnaHQ6IDAuNGVtOyB9XG5cbi5yaWdodC1hbHQtNC1mb3JjZSB7XG4gIHJpZ2h0OiAwLjRlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtNSB7XG4gIHdpZHRoOiAwLjVlbTsgfVxuXG4ud2lkdGgtYWx0LTUtZm9yY2Uge1xuICB3aWR0aDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC01IHtcbiAgaGVpZ2h0OiAwLjVlbTsgfVxuXG4uaGVpZ2h0LWFsdC01LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTUge1xuICBtYXgtd2lkdGg6IDAuNWVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTUtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtNSB7XG4gIG1pbi13aWR0aDogMC41ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtNS1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtNSB7XG4gIG1heC1oZWlnaHQ6IDAuNWVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC01LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtNSB7XG4gIG1pbi1oZWlnaHQ6IDAuNWVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC01LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC01IHtcbiAgdG9wOiAwLjVlbTsgfVxuXG4udG9wLWFsdC01LWZvcmNlIHtcbiAgdG9wOiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTUge1xuICBib3R0b206IDAuNWVtOyB9XG5cbi5ib3R0b20tYWx0LTUtZm9yY2Uge1xuICBib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTUge1xuICBsZWZ0OiAwLjVlbTsgfVxuXG4ubGVmdC1hbHQtNS1mb3JjZSB7XG4gIGxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC01IHtcbiAgcmlnaHQ6IDAuNWVtOyB9XG5cbi5yaWdodC1hbHQtNS1mb3JjZSB7XG4gIHJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtNiB7XG4gIHdpZHRoOiAwLjZlbTsgfVxuXG4ud2lkdGgtYWx0LTYtZm9yY2Uge1xuICB3aWR0aDogMC42ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC02IHtcbiAgaGVpZ2h0OiAwLjZlbTsgfVxuXG4uaGVpZ2h0LWFsdC02LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjZlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTYge1xuICBtYXgtd2lkdGg6IDAuNmVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTYtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuNmVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtNiB7XG4gIG1pbi13aWR0aDogMC42ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtNi1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC42ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtNiB7XG4gIG1heC1oZWlnaHQ6IDAuNmVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC02LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC42ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtNiB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC02LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC42ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC02IHtcbiAgdG9wOiAwLjZlbTsgfVxuXG4udG9wLWFsdC02LWZvcmNlIHtcbiAgdG9wOiAwLjZlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTYge1xuICBib3R0b206IDAuNmVtOyB9XG5cbi5ib3R0b20tYWx0LTYtZm9yY2Uge1xuICBib3R0b206IDAuNmVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTYge1xuICBsZWZ0OiAwLjZlbTsgfVxuXG4ubGVmdC1hbHQtNi1mb3JjZSB7XG4gIGxlZnQ6IDAuNmVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC02IHtcbiAgcmlnaHQ6IDAuNmVtOyB9XG5cbi5yaWdodC1hbHQtNi1mb3JjZSB7XG4gIHJpZ2h0OiAwLjZlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtNyB7XG4gIHdpZHRoOiAwLjdlbTsgfVxuXG4ud2lkdGgtYWx0LTctZm9yY2Uge1xuICB3aWR0aDogMC43ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC03IHtcbiAgaGVpZ2h0OiAwLjdlbTsgfVxuXG4uaGVpZ2h0LWFsdC03LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjdlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTcge1xuICBtYXgtd2lkdGg6IDAuN2VtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTctZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuN2VtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtNyB7XG4gIG1pbi13aWR0aDogMC43ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtNy1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC43ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtNyB7XG4gIG1heC1oZWlnaHQ6IDAuN2VtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC03LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC43ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtNyB7XG4gIG1pbi1oZWlnaHQ6IDAuN2VtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC03LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC43ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC03IHtcbiAgdG9wOiAwLjdlbTsgfVxuXG4udG9wLWFsdC03LWZvcmNlIHtcbiAgdG9wOiAwLjdlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTcge1xuICBib3R0b206IDAuN2VtOyB9XG5cbi5ib3R0b20tYWx0LTctZm9yY2Uge1xuICBib3R0b206IDAuN2VtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTcge1xuICBsZWZ0OiAwLjdlbTsgfVxuXG4ubGVmdC1hbHQtNy1mb3JjZSB7XG4gIGxlZnQ6IDAuN2VtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC03IHtcbiAgcmlnaHQ6IDAuN2VtOyB9XG5cbi5yaWdodC1hbHQtNy1mb3JjZSB7XG4gIHJpZ2h0OiAwLjdlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtOCB7XG4gIHdpZHRoOiAwLjhlbTsgfVxuXG4ud2lkdGgtYWx0LTgtZm9yY2Uge1xuICB3aWR0aDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC04IHtcbiAgaGVpZ2h0OiAwLjhlbTsgfVxuXG4uaGVpZ2h0LWFsdC04LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjhlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTgge1xuICBtYXgtd2lkdGg6IDAuOGVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTgtZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuOGVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtOCB7XG4gIG1pbi13aWR0aDogMC44ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtOC1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtOCB7XG4gIG1heC1oZWlnaHQ6IDAuOGVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC04LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtOCB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC04LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC04IHtcbiAgdG9wOiAwLjhlbTsgfVxuXG4udG9wLWFsdC04LWZvcmNlIHtcbiAgdG9wOiAwLjhlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTgge1xuICBib3R0b206IDAuOGVtOyB9XG5cbi5ib3R0b20tYWx0LTgtZm9yY2Uge1xuICBib3R0b206IDAuOGVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTgge1xuICBsZWZ0OiAwLjhlbTsgfVxuXG4ubGVmdC1hbHQtOC1mb3JjZSB7XG4gIGxlZnQ6IDAuOGVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC04IHtcbiAgcmlnaHQ6IDAuOGVtOyB9XG5cbi5yaWdodC1hbHQtOC1mb3JjZSB7XG4gIHJpZ2h0OiAwLjhlbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtOSB7XG4gIHdpZHRoOiAwLjllbTsgfVxuXG4ud2lkdGgtYWx0LTktZm9yY2Uge1xuICB3aWR0aDogMC45ZW0gIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LWFsdC05IHtcbiAgaGVpZ2h0OiAwLjllbTsgfVxuXG4uaGVpZ2h0LWFsdC05LWZvcmNlIHtcbiAgaGVpZ2h0OiAwLjllbSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtYWx0LTkge1xuICBtYXgtd2lkdGg6IDAuOWVtOyB9XG5cbi5tYXgtd2lkdGgtYWx0LTktZm9yY2Uge1xuICBtYXgtd2lkdGg6IDAuOWVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtOSB7XG4gIG1pbi13aWR0aDogMC45ZW07IH1cblxuLm1pbi13aWR0aC1hbHQtOS1mb3JjZSB7XG4gIG1pbi13aWR0aDogMC45ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF4LWhlaWdodC1hbHQtOSB7XG4gIG1heC1oZWlnaHQ6IDAuOWVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC05LWZvcmNlIHtcbiAgbWF4LWhlaWdodDogMC45ZW0gIWltcG9ydGFudDsgfVxuXG4ubWluLWhlaWdodC1hbHQtOSB7XG4gIG1pbi1oZWlnaHQ6IDAuOWVtOyB9XG5cbi5taW4taGVpZ2h0LWFsdC05LWZvcmNlIHtcbiAgbWluLWhlaWdodDogMC45ZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC05IHtcbiAgdG9wOiAwLjllbTsgfVxuXG4udG9wLWFsdC05LWZvcmNlIHtcbiAgdG9wOiAwLjllbSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYWx0LTkge1xuICBib3R0b206IDAuOWVtOyB9XG5cbi5ib3R0b20tYWx0LTktZm9yY2Uge1xuICBib3R0b206IDAuOWVtICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYWx0LTkge1xuICBsZWZ0OiAwLjllbTsgfVxuXG4ubGVmdC1hbHQtOS1mb3JjZSB7XG4gIGxlZnQ6IDAuOWVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC05IHtcbiAgcmlnaHQ6IDAuOWVtOyB9XG5cbi5yaWdodC1hbHQtOS1mb3JjZSB7XG4gIHJpZ2h0OiAwLjllbSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC1hbHQtMTAge1xuICB3aWR0aDogMWVtOyB9XG5cbi53aWR0aC1hbHQtMTAtZm9yY2Uge1xuICB3aWR0aDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC1hbHQtMTAge1xuICBoZWlnaHQ6IDFlbTsgfVxuXG4uaGVpZ2h0LWFsdC0xMC1mb3JjZSB7XG4gIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC13aWR0aC1hbHQtMTAge1xuICBtYXgtd2lkdGg6IDFlbTsgfVxuXG4ubWF4LXdpZHRoLWFsdC0xMC1mb3JjZSB7XG4gIG1heC13aWR0aDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1pbi13aWR0aC1hbHQtMTAge1xuICBtaW4td2lkdGg6IDFlbTsgfVxuXG4ubWluLXdpZHRoLWFsdC0xMC1mb3JjZSB7XG4gIG1pbi13aWR0aDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1heC1oZWlnaHQtYWx0LTEwIHtcbiAgbWF4LWhlaWdodDogMWVtOyB9XG5cbi5tYXgtaGVpZ2h0LWFsdC0xMC1mb3JjZSB7XG4gIG1heC1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5taW4taGVpZ2h0LWFsdC0xMCB7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuXG4ubWluLWhlaWdodC1hbHQtMTAtZm9yY2Uge1xuICBtaW4taGVpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuXG4udG9wLWFsdC0xMCB7XG4gIHRvcDogMWVtOyB9XG5cbi50b3AtYWx0LTEwLWZvcmNlIHtcbiAgdG9wOiAxZW0gIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLWFsdC0xMCB7XG4gIGJvdHRvbTogMWVtOyB9XG5cbi5ib3R0b20tYWx0LTEwLWZvcmNlIHtcbiAgYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuXG4ubGVmdC1hbHQtMTAge1xuICBsZWZ0OiAxZW07IH1cblxuLmxlZnQtYWx0LTEwLWZvcmNlIHtcbiAgbGVmdDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LWFsdC0xMCB7XG4gIHJpZ2h0OiAxZW07IH1cblxuLnJpZ2h0LWFsdC0xMC1mb3JjZSB7XG4gIHJpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuXG4uZm9udC1zaXplLTAge1xuICBmb250LXNpemU6IDBlbTsgfVxuXG4uZm9udC1zaXplLTAtZm9yY2Uge1xuICBmb250LXNpemU6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwZW07IH1cblxuLnBhZGRpbmctdG9wLWFsdC0wLWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwZW07IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC0wLWZvcmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC0wIHtcbiAgcGFkZGluZy1yaWdodDogMGVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC0wLWZvcmNlIHtcbiAgcGFkZGluZy1yaWdodDogMGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtMCB7XG4gIHBhZGRpbmctbGVmdDogMGVtOyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTAtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDBlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0wIHtcbiAgbWFyZ2luLXRvcDogMGVtOyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0wLWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogMGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTAge1xuICBtYXJnaW4tYm90dG9tOiAwZW07IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTAtZm9yY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwZW07IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtMC1mb3JjZSB7XG4gIG1hcmdpbi1yaWdodDogMGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBlbTsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTAtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogMGVtICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc2l6ZS0xIHtcbiAgZm9udC1zaXplOiAwLjFlbTsgfVxuXG4uZm9udC1zaXplLTEtZm9yY2Uge1xuICBmb250LXNpemU6IDAuMWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLWFsdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMWVtOyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtMS1mb3JjZSB7XG4gIHBhZGRpbmctdG9wOiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTEtZm9yY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMC4xZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMWVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC0xLWZvcmNlIHtcbiAgcGFkZGluZy1yaWdodDogMC4xZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjFlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC0xLWZvcmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4xZW07IH1cblxuLm1hcmdpbi10b3AtYWx0LTEtZm9yY2Uge1xuICBtYXJnaW4tdG9wOiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTEtZm9yY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtOyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTEtZm9yY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtOyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtMS1mb3JjZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXNpemUtMiB7XG4gIGZvbnQtc2l6ZTogMC4yZW07IH1cblxuLmZvbnQtc2l6ZS0yLWZvcmNlIHtcbiAgZm9udC1zaXplOiAwLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjJlbTsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTItZm9yY2Uge1xuICBwYWRkaW5nLXRvcDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC0yLWZvcmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtMi1mb3JjZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtMiB7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtMi1mb3JjZSB7XG4gIHBhZGRpbmctbGVmdDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtMiB7XG4gIG1hcmdpbi10b3A6IDAuMmVtOyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0yLWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC0yLWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC0yLWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTItZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogMC4yZW0gIWltcG9ydGFudDsgfVxuXG4uZm9udC1zaXplLTMge1xuICBmb250LXNpemU6IDAuM2VtOyB9XG5cbi5mb250LXNpemUtMy1mb3JjZSB7XG4gIGZvbnQtc2l6ZTogMC4zZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTMge1xuICBwYWRkaW5nLXRvcDogMC4zZW07IH1cblxuLnBhZGRpbmctdG9wLWFsdC0zLWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDAuM2VtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC0zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtMy1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC0zIHtcbiAgcGFkZGluZy1yaWdodDogMC4zZW07IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTMtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtOyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTMtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYWx0LTMge1xuICBtYXJnaW4tdG9wOiAwLjNlbTsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtMy1mb3JjZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTMge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtMy1mb3JjZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtMy1mb3JjZSB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTMge1xuICBtYXJnaW4tbGVmdDogMC4zZW07IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC0zLWZvcmNlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc2l6ZS00IHtcbiAgZm9udC1zaXplOiAwLjRlbTsgfVxuXG4uZm9udC1zaXplLTQtZm9yY2Uge1xuICBmb250LXNpemU6IDAuNGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLWFsdC00IHtcbiAgcGFkZGluZy10b3A6IDAuNGVtOyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtNC1mb3JjZSB7XG4gIHBhZGRpbmctdG9wOiAwLjRlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTQtZm9yY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMC40ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNGVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC00LWZvcmNlIHtcbiAgcGFkZGluZy1yaWdodDogMC40ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC00IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC00LWZvcmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLWFsdC00IHtcbiAgbWFyZ2luLXRvcDogMC40ZW07IH1cblxuLm1hcmdpbi10b3AtYWx0LTQtZm9yY2Uge1xuICBtYXJnaW4tdG9wOiAwLjRlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC00IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTQtZm9yY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtOyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTQtZm9yY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC00IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtOyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtNC1mb3JjZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXNpemUtNSB7XG4gIGZvbnQtc2l6ZTogMC41ZW07IH1cblxuLmZvbnQtc2l6ZS01LWZvcmNlIHtcbiAgZm9udC1zaXplOiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtNSB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTUtZm9yY2Uge1xuICBwYWRkaW5nLXRvcDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC01LWZvcmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtNS1mb3JjZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtNSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtNS1mb3JjZSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtNSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi5tYXJnaW4tdG9wLWFsdC01LWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC01LWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC01LWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTUtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4uZm9udC1zaXplLTYge1xuICBmb250LXNpemU6IDAuNmVtOyB9XG5cbi5mb250LXNpemUtNi1mb3JjZSB7XG4gIGZvbnQtc2l6ZTogMC42ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTYge1xuICBwYWRkaW5nLXRvcDogMC42ZW07IH1cblxuLnBhZGRpbmctdG9wLWFsdC02LWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDAuNmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC02IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNmVtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtNi1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjZlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC02IHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTYtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTYge1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtOyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTYtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYWx0LTYge1xuICBtYXJnaW4tdG9wOiAwLjZlbTsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtNi1mb3JjZSB7XG4gIG1hcmdpbi10b3A6IDAuNmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTYge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtNi1mb3JjZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtNiB7XG4gIG1hcmdpbi1yaWdodDogMC42ZW07IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtNi1mb3JjZSB7XG4gIG1hcmdpbi1yaWdodDogMC42ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTYge1xuICBtYXJnaW4tbGVmdDogMC42ZW07IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC02LWZvcmNlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNmVtICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc2l6ZS03IHtcbiAgZm9udC1zaXplOiAwLjdlbTsgfVxuXG4uZm9udC1zaXplLTctZm9yY2Uge1xuICBmb250LXNpemU6IDAuN2VtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLWFsdC03IHtcbiAgcGFkZGluZy10b3A6IDAuN2VtOyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtNy1mb3JjZSB7XG4gIHBhZGRpbmctdG9wOiAwLjdlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtNyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTctZm9yY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMC43ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuN2VtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC03LWZvcmNlIHtcbiAgcGFkZGluZy1yaWdodDogMC43ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC03IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjdlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC03LWZvcmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjdlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLWFsdC03IHtcbiAgbWFyZ2luLXRvcDogMC43ZW07IH1cblxuLm1hcmdpbi10b3AtYWx0LTctZm9yY2Uge1xuICBtYXJnaW4tdG9wOiAwLjdlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC03IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTctZm9yY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTcge1xuICBtYXJnaW4tcmlnaHQ6IDAuN2VtOyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTctZm9yY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuN2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC03IHtcbiAgbWFyZ2luLWxlZnQ6IDAuN2VtOyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtNy1mb3JjZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdlbSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXNpemUtOCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLmZvbnQtc2l6ZS04LWZvcmNlIHtcbiAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtOCB7XG4gIHBhZGRpbmctdG9wOiAwLjhlbTsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTgtZm9yY2Uge1xuICBwYWRkaW5nLXRvcDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTgge1xuICBwYWRkaW5nLWJvdHRvbTogMC44ZW07IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC04LWZvcmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTgge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtOC1mb3JjZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtOCB7XG4gIHBhZGRpbmctbGVmdDogMC44ZW07IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtOC1mb3JjZSB7XG4gIHBhZGRpbmctbGVmdDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtOCB7XG4gIG1hcmdpbi10b3A6IDAuOGVtOyB9XG5cbi5tYXJnaW4tdG9wLWFsdC04LWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtOCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC04LWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC04IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhlbTsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC04LWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtOCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhlbTsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTgtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogMC44ZW0gIWltcG9ydGFudDsgfVxuXG4uZm9udC1zaXplLTkge1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5mb250LXNpemUtOS1mb3JjZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTkge1xuICBwYWRkaW5nLXRvcDogMC45ZW07IH1cblxuLnBhZGRpbmctdG9wLWFsdC05LWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDAuOWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC05IHtcbiAgcGFkZGluZy1ib3R0b206IDAuOWVtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtOS1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjllbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC05IHtcbiAgcGFkZGluZy1yaWdodDogMC45ZW07IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTktZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjllbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTkge1xuICBwYWRkaW5nLWxlZnQ6IDAuOWVtOyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTktZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAuOWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYWx0LTkge1xuICBtYXJnaW4tdG9wOiAwLjllbTsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtOS1mb3JjZSB7XG4gIG1hcmdpbi10b3A6IDAuOWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTkge1xuICBtYXJnaW4tYm90dG9tOiAwLjllbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtOS1mb3JjZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtOSB7XG4gIG1hcmdpbi1yaWdodDogMC45ZW07IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtOS1mb3JjZSB7XG4gIG1hcmdpbi1yaWdodDogMC45ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTkge1xuICBtYXJnaW4tbGVmdDogMC45ZW07IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC05LWZvcmNlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOWVtICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc2l6ZS0xMCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5mb250LXNpemUtMTAtZm9yY2Uge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtMTAge1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtMTAtZm9yY2Uge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC0xMC1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTEwLWZvcmNlIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC0xMC1mb3JjZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYWx0LTEwIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0xMC1mb3JjZSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtMTAtZm9yY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC0xMCB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTEwLWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTEwLWZvcmNlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXNpemUtMTEge1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi5mb250LXNpemUtMTEtZm9yY2Uge1xuICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLWFsdC0xMSB7XG4gIHBhZGRpbmctdG9wOiAxLjFlbTsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTExLWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDEuMWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC0xMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjFlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTExLWZvcmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTExIHtcbiAgcGFkZGluZy1yaWdodDogMS4xZW07IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTExLWZvcmNlIHtcbiAgcGFkZGluZy1yaWdodDogMS4xZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC0xMSB7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtMTEtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYWx0LTExIHtcbiAgbWFyZ2luLXRvcDogMS4xZW07IH1cblxuLm1hcmdpbi10b3AtYWx0LTExLWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogMS4xZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtMTEge1xuICBtYXJnaW4tYm90dG9tOiAxLjFlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtMTEtZm9yY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTExIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjFlbTsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC0xMS1mb3JjZSB7XG4gIG1hcmdpbi1yaWdodDogMS4xZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMWVtOyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtMTEtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogMS4xZW0gIWltcG9ydGFudDsgfVxuXG4uZm9udC1zaXplLTEyIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uZm9udC1zaXplLTEyLWZvcmNlIHtcbiAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtMTIge1xuICBwYWRkaW5nLXRvcDogMS4yZW07IH1cblxuLnBhZGRpbmctdG9wLWFsdC0xMi1mb3JjZSB7XG4gIHBhZGRpbmctdG9wOiAxLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yZW07IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC0xMi1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMmVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC0xMi1mb3JjZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtOyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTEyLWZvcmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0xMiB7XG4gIG1hcmdpbi10b3A6IDEuMmVtOyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0xMi1mb3JjZSB7XG4gIG1hcmdpbi10b3A6IDEuMmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTEyLWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC0xMiB7XG4gIG1hcmdpbi1yaWdodDogMS4yZW07IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtMTItZm9yY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJlbTsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTEyLWZvcmNlIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMmVtICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc2l6ZS0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07IH1cblxuLmZvbnQtc2l6ZS0xMy1mb3JjZSB7XG4gIGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTEzIHtcbiAgcGFkZGluZy10b3A6IDEuM2VtOyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtMTMtZm9yY2Uge1xuICBwYWRkaW5nLXRvcDogMS4zZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTEzIHtcbiAgcGFkZGluZy1ib3R0b206IDEuM2VtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtMTMtZm9yY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMS4zZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtMTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjNlbTsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtMTMtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjNlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTEzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC0xMy1mb3JjZSB7XG4gIHBhZGRpbmctbGVmdDogMS4zZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtMTMge1xuICBtYXJnaW4tdG9wOiAxLjNlbTsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtMTMtZm9yY2Uge1xuICBtYXJnaW4tdG9wOiAxLjNlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC0xMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtOyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC0xMy1mb3JjZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtMTMge1xuICBtYXJnaW4tcmlnaHQ6IDEuM2VtOyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTEzLWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjNlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtMTMge1xuICBtYXJnaW4tbGVmdDogMS4zZW07IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC0xMy1mb3JjZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjNlbSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXNpemUtMTQge1xuICBmb250LXNpemU6IDEuNGVtOyB9XG5cbi5mb250LXNpemUtMTQtZm9yY2Uge1xuICBmb250LXNpemU6IDEuNGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLWFsdC0xNCB7XG4gIHBhZGRpbmctdG9wOiAxLjRlbTsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTE0LWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDEuNGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC0xNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTE0LWZvcmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTE0IHtcbiAgcGFkZGluZy1yaWdodDogMS40ZW07IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTE0LWZvcmNlIHtcbiAgcGFkZGluZy1yaWdodDogMS40ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC0xNCB7XG4gIHBhZGRpbmctbGVmdDogMS40ZW07IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtMTQtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEuNGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYWx0LTE0IHtcbiAgbWFyZ2luLXRvcDogMS40ZW07IH1cblxuLm1hcmdpbi10b3AtYWx0LTE0LWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogMS40ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtMTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtMTQtZm9yY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTE0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjRlbTsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC0xNC1mb3JjZSB7XG4gIG1hcmdpbi1yaWdodDogMS40ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTE0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNGVtOyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtMTQtZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogMS40ZW0gIWltcG9ydGFudDsgfVxuXG4uZm9udC1zaXplLTE1IHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uZm9udC1zaXplLTE1LWZvcmNlIHtcbiAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtMTUge1xuICBwYWRkaW5nLXRvcDogMS41ZW07IH1cblxuLnBhZGRpbmctdG9wLWFsdC0xNS1mb3JjZSB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC0xNS1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC0xNS1mb3JjZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTE1LWZvcmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0xNSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0xNS1mb3JjZSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTE1LWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC0xNSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtMTUtZm9yY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTE1LWZvcmNlIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc2l6ZS0xNiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07IH1cblxuLmZvbnQtc2l6ZS0xNi1mb3JjZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTE2IHtcbiAgcGFkZGluZy10b3A6IDEuNmVtOyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtMTYtZm9yY2Uge1xuICBwYWRkaW5nLXRvcDogMS42ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNmVtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtMTYtZm9yY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMS42ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtMTYtZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTE2IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbTsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC0xNi1mb3JjZSB7XG4gIHBhZGRpbmctbGVmdDogMS42ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtMTYge1xuICBtYXJnaW4tdG9wOiAxLjZlbTsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtMTYtZm9yY2Uge1xuICBtYXJnaW4tdG9wOiAxLjZlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC0xNi1mb3JjZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtMTYge1xuICBtYXJnaW4tcmlnaHQ6IDEuNmVtOyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTE2LWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtMTYge1xuICBtYXJnaW4tbGVmdDogMS42ZW07IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC0xNi1mb3JjZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZlbSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXNpemUtMTcge1xuICBmb250LXNpemU6IDEuN2VtOyB9XG5cbi5mb250LXNpemUtMTctZm9yY2Uge1xuICBmb250LXNpemU6IDEuN2VtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLWFsdC0xNyB7XG4gIHBhZGRpbmctdG9wOiAxLjdlbTsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTE3LWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDEuN2VtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC0xNyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjdlbTsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTE3LWZvcmNlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuN2VtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTE3IHtcbiAgcGFkZGluZy1yaWdodDogMS43ZW07IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTE3LWZvcmNlIHtcbiAgcGFkZGluZy1yaWdodDogMS43ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC0xNyB7XG4gIHBhZGRpbmctbGVmdDogMS43ZW07IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtMTctZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEuN2VtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtYWx0LTE3IHtcbiAgbWFyZ2luLXRvcDogMS43ZW07IH1cblxuLm1hcmdpbi10b3AtYWx0LTE3LWZvcmNlIHtcbiAgbWFyZ2luLXRvcDogMS43ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtMTcge1xuICBtYXJnaW4tYm90dG9tOiAxLjdlbTsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtMTctZm9yY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjdlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTE3IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjdlbTsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC0xNy1mb3JjZSB7XG4gIG1hcmdpbi1yaWdodDogMS43ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTE3IHtcbiAgbWFyZ2luLWxlZnQ6IDEuN2VtOyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtMTctZm9yY2Uge1xuICBtYXJnaW4tbGVmdDogMS43ZW0gIWltcG9ydGFudDsgfVxuXG4uZm9udC1zaXplLTE4IHtcbiAgZm9udC1zaXplOiAxLjhlbTsgfVxuXG4uZm9udC1zaXplLTE4LWZvcmNlIHtcbiAgZm9udC1zaXplOiAxLjhlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtMTgge1xuICBwYWRkaW5nLXRvcDogMS44ZW07IH1cblxuLnBhZGRpbmctdG9wLWFsdC0xOC1mb3JjZSB7XG4gIHBhZGRpbmctdG9wOiAxLjhlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtMTgge1xuICBwYWRkaW5nLWJvdHRvbTogMS44ZW07IH1cblxuLnBhZGRpbmctYm90dG9tLWFsdC0xOC1mb3JjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjhlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC0xOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOGVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC0xOC1mb3JjZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtMTgge1xuICBwYWRkaW5nLWxlZnQ6IDEuOGVtOyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTE4LWZvcmNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjhlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0xOCB7XG4gIG1hcmdpbi10b3A6IDEuOGVtOyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0xOC1mb3JjZSB7XG4gIG1hcmdpbi10b3A6IDEuOGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTE4IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44ZW07IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTE4LWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC0xOCB7XG4gIG1hcmdpbi1yaWdodDogMS44ZW07IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtMTgtZm9yY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC0xOCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjhlbTsgfVxuXG4ubWFyZ2luLWxlZnQtYWx0LTE4LWZvcmNlIHtcbiAgbWFyZ2luLWxlZnQ6IDEuOGVtICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc2l6ZS0xOSB7XG4gIGZvbnQtc2l6ZTogMS45ZW07IH1cblxuLmZvbnQtc2l6ZS0xOS1mb3JjZSB7XG4gIGZvbnQtc2l6ZTogMS45ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTE5IHtcbiAgcGFkZGluZy10b3A6IDEuOWVtOyB9XG5cbi5wYWRkaW5nLXRvcC1hbHQtMTktZm9yY2Uge1xuICBwYWRkaW5nLXRvcDogMS45ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tYWx0LTE5IHtcbiAgcGFkZGluZy1ib3R0b206IDEuOWVtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtMTktZm9yY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMS45ZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtMTkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjllbTsgfVxuXG4ucGFkZGluZy1yaWdodC1hbHQtMTktZm9yY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjllbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTE5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjllbTsgfVxuXG4ucGFkZGluZy1sZWZ0LWFsdC0xOS1mb3JjZSB7XG4gIHBhZGRpbmctbGVmdDogMS45ZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtMTkge1xuICBtYXJnaW4tdG9wOiAxLjllbTsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtMTktZm9yY2Uge1xuICBtYXJnaW4tdG9wOiAxLjllbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC0xOSB7XG4gIG1hcmdpbi1ib3R0b206IDEuOWVtOyB9XG5cbi5tYXJnaW4tYm90dG9tLWFsdC0xOS1mb3JjZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuOWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtMTkge1xuICBtYXJnaW4tcmlnaHQ6IDEuOWVtOyB9XG5cbi5tYXJnaW4tcmlnaHQtYWx0LTE5LWZvcmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjllbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC1hbHQtMTkge1xuICBtYXJnaW4tbGVmdDogMS45ZW07IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC0xOS1mb3JjZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjllbSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZm9udC1zaXplLTIwLWZvcmNlIHtcbiAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTIwIHtcbiAgcGFkZGluZy10b3A6IDJlbTsgfVxuXG4ucGFkZGluZy10b3AtYWx0LTIwLWZvcmNlIHtcbiAgcGFkZGluZy10b3A6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1hbHQtMjAtZm9yY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtYWx0LTIwIHtcbiAgcGFkZGluZy1yaWdodDogMmVtOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWFsdC0yMC1mb3JjZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQtYWx0LTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLnBhZGRpbmctbGVmdC1hbHQtMjAtZm9yY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLWFsdC0yMCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4ubWFyZ2luLXRvcC1hbHQtMjAtZm9yY2Uge1xuICBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS1hbHQtMjAge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLm1hcmdpbi1ib3R0b20tYWx0LTIwLWZvcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC1hbHQtMjAge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuXG4ubWFyZ2luLXJpZ2h0LWFsdC0yMC1mb3JjZSB7XG4gIG1hcmdpbi1yaWdodDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07IH1cblxuLm1hcmdpbi1sZWZ0LWFsdC0yMC1mb3JjZSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW0gIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29sb3I6ICM0ZDUyNTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYSB7XG4gIGNvbG9yOiAjNWZhN2U1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMWY3NWJmOyB9XG5cbnRhYmxlLFxuLnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAydmg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE0OHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQ4cHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmg0LCAuaDQge1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuaDUsIC5oNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGNvbG9yOiAjNWM1ZDYxOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnNtYWxsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKipcbiAqIFRoaXMgZmlsZSBjb250YWlucyB1dGlsaXR5IGNsYXNzZXMgY29sbGVjdGVkIGZyb20gb3RoZXIgZmlsZXMuXG4gKiBAdG9kbyB1dGlsaXR5IGNsYXNzZXMgc2hvdWxkIHN0YXJ0IHdpdGggcHJlZml4IGB1LWAuXG4gKi9cbi5zaXRlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNtYWxsLWZvcm0tY29udGFpbmVyLFxuLnNtYWxsLWZvcm0tc2lkZXRleHQge1xuICBwYWRkaW5nOiA1MHB4OyB9XG5cbi5iaWctaWNvbi13aXRoLWxpbmUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iaWctaWNvbi13aXRoLWxpbmVfX2ljb24tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkNTI1NDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBjb2xvcjogIzRkNTI1NDsgfVxuICAgIC5iaWctaWNvbi13aXRoLWxpbmVfX2ljb24tY29udGFpbmVyIFtjbGFzc149J2ZsYXRpY29uLSddOjpiZWZvcmUsXG4gICAgLmJpZy1pY29uLXdpdGgtbGluZV9faWNvbi1jb250YWluZXIgW2NsYXNzKj0nIGZsYXRpY29uLSddOjpiZWZvcmUsXG4gICAgLmJpZy1pY29uLXdpdGgtbGluZV9faWNvbi1jb250YWluZXIgW2NsYXNzXj0nZmxhdGljb24tJ106OmFmdGVyLFxuICAgIC5iaWctaWNvbi13aXRoLWxpbmVfX2ljb24tY29udGFpbmVyIFtjbGFzcyo9JyBmbGF0aWNvbi0nXTo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5iaWctaWNvbi13aXRoLWxpbmVfX2xpbmUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICM0ZDUyNTQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDklOyB9XG5cbi5zaW5nbGUtcGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCA1MHB4OyB9XG5cbi8qKlxuICogV3JhcHBlciBmb3IgbW9zdCBvZiB0aGUgZm9ybXMgZGlzcGxheWVkIHVuZGVyIHRoZSBkYXRhIHRoYXQgY2FuIGJlIGVkaXRlZFxuICovXG4uaW5saW5lLWVkaXQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWVlZGVkO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cbiAgLmlubGluZS1lZGl0LWJveCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4uaW5uZXItYmFjay1idXR0b24ge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuaW5uZXItYmFjay1idXR0b24gYSB7XG4gICAgY29sb3I6ICM0ZDUyNTQ7IH1cblxuLnNoYWRvdy1mb3ItYm94LCAudG91Y2hwb2ludCwgLnRvdWNocG9pbnQtdG9wLW1lbnUsIC5hZGJvYXJkLWdyb3Vwc19fY29udHJvbHMsIC5hZGItbWVtYmVyLCAuYWRib2FyZC1pdGVtc19fY29udHJvbHMsIC5hcHBvaW50bWVudC1jYXJkc19fY2FyZCwgLmFwcG9pbnRtZW50LWNvbnRlbnRfX2NvbnRhaW5lciwgLmFwcG9pbnRtZW50LXJlcG9ydHMsIC5oY3AtbWVldGluZ3BvaW50X191cGNvbWluZ2V2ZW50LCAuaGNwLW1lZXRpbmdwb2ludF9fZXZlbnRzLCAuaGNwLW1lZXRpbmdwb2ludF9fY2FyZHMsIC5oY3AtbWVldGluZ3BvaW50X19kZXRhaWxzLCAucHJvamVjdHMtdG91Y2hwb2ludHMtLWl0ZW0sIC5jb2xvci1zYW1wbGUtZGlzcGxheSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRydW1ib3d5Zy1lZGl0b3IsXG4udHJ1bWJvd3lnLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4udi1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudi1jZW50ZXJlZCAudi1jZW50ZXJlZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBvcG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dC5jb2xvclt0eXBlPSdjb2xvciddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIGlucHV0LmNvbG9yW3R5cGU9J2NvbG9yJ106Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaW5wdXQuY29sb3JbdHlwZT0nY29sb3InXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uY2hlY2tib3ggbGFiZWwsXG4ucmFkaW8gbGFiZWwge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM0ZDUyNTQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLmNsb3NlLWVkaXQtcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNhZGFmYjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuMnMgYWxsOyB9XG4gIC5jbG9zZS1lZGl0LXBhZ2U6aG92ZXIsIC5jbG9zZS1lZGl0LXBhZ2U6YWN0aXZlLCAuY2xvc2UtZWRpdC1wYWdlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM3YjdjODA7IH1cblxuLmdyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDR2aCBhdXRvO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuZ3ItY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29sb3ItY2lyY2xlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kYXNoZWQtc2VwLWxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2NjOyB9XG5cbi5ib2FyZC1saXN0aW5nX19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiAzNiU7IH1cblxuLmJvYXJkLWxpc3RpbmdfX3JpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MCU7IH1cblxuLmltZy1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VwLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlZGVkO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZXAtbGluZS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWRlZDsgfVxuICAuc2VwLWxpbmUtYm9yZGVyLS1kb3R0ZWQge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjZTBlMGUwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc3RhbmRhcnRfaDEge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW46IDM1cHggMCAyNXB4OyB9XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5vci10ZXh0IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2FkYWZiMTsgfVxuXG4uZmlsZS1idXR0b24ge1xuICBjb2xvcjogIzZmYTIzYTsgfVxuXG4uZmlsZS1kcm9wLWFyZWEge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Q4ZDhkODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzlhOWE5YTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYnV0dG9ucy91cGxvYWRlLWltYWdlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5maWxlLWRyb3AtYXJlYS5kcmFnb3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJvcmRlci1jb2xvcjogIzZmYTIzYTsgfVxuXG4ubGlnaHRlci1wZWFjaC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmNDdjNjY7IH1cblxuLmlzLXNlYXJjaGluZy1ub3cge1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDsgfVxuXG4uZm9ybS1vbi13aGl0ZS1iZyBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM5YTlhOWE7IH1cblxuLmRlbGV0ZS1idG4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWRlZDtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgLmRlbGV0ZS1idG4tY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjZWQzMzExOyB9XG5cbi5kLWZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5kLWZsZXgtcm93OjpiZWZvcmUsIC5kLWZsZXgtcm93OjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsOyB9XG5cbi5iYWNrLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICsxO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJhY2stbGluazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnUtc3R5bGVkLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIsIC50YWJsZS1yZXNwb25zaXZlOjotd2Via2l0LXNjcm9sbGJhciwgLm11bHRpc2VsZWN0X19jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLCAudS1ob3Jpem9udGFsLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsIC51LXZlcnRpY2FsLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG4gIC51LXN0eWxlZC1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAudGFibGUtcmVzcG9uc2l2ZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5tdWx0aXNlbGVjdF9fY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjaywgLnUtaG9yaXpvbnRhbC1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAudS12ZXJ0aWNhbC1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkOyB9XG4gIC51LXN0eWxlZC1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAudGFibGUtcmVzcG9uc2l2ZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5tdWx0aXNlbGVjdF9fY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLnUtaG9yaXpvbnRhbC1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAudS12ZXJ0aWNhbC1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuXG4udS1zdHlsZWQtc2Nyb2xsYmFyOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLnRhYmxlLXJlc3BvbnNpdmU6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlcjpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC51LWhvcml6b250YWwtc2Nyb2xsOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLnUtdmVydGljYWwtc2Nyb2xsOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFmYjE7IH1cbiAgLnUtc3R5bGVkLXNjcm9sbGJhcjpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsIC50YWJsZS1yZXNwb25zaXZlOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciwgLm11bHRpc2VsZWN0X19jb250ZW50LXdyYXBwZXI6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLCAudS1ob3Jpem9udGFsLXNjcm9sbDpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsIC51LXZlcnRpY2FsLXNjcm9sbDpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjdjODA7IH1cblxuLnUtaG9yaXpvbnRhbC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi51LXZlcnRpY2FsLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLnUtdmVydGljYWwtc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoOyB9XG5cbi51LWFjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAuMXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnUtYWN0aW9uLWxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnUtYWN0aW9uLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLnUtYWN0aW9uLWxpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC51LWFjdGlvbi1saW5rIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLnUtYWN0aW9uLWxpbmsgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC51LWFjdGlvbi1saW5rLmNvbGxhcHNlZCBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC51LWFjdGlvbi1saW5rLS1kYW5nZXIge1xuICAgIGNvbG9yOiAjZjE1YjQwOyB9XG4gICAgLnUtYWN0aW9uLWxpbmstLWRhbmdlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2VkMzMxMTsgfVxuXG4udS1pbmRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAudS1pbmRlbnQtYmxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTJweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnUtc3ByZWFkLWVsZW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi51LWNlbnRlci1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi51LXNpZGUtdGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAuNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnUtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9IH1cblxuLnUtcmVzaXplLXZlcnRpY2FsIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbCAhaW1wb3J0YW50OyB9XG5cbi51LWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTsgfVxuXG4udS1yZXNldC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnUtcmVzZXQtbGluazpob3ZlciwgLnUtcmVzZXQtbGluazphY3RpdmUsIC51LXJlc2V0LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udS1oZWxwIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBjb2xvcjogI2FkYWZiMTsgfVxuXG4udC1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlZDsgfVxuXG4vKipcbiAqIExvYWQgdGVtcGxhdGUgc3R5bGVzXG4gKi9cbi5tY20tY29udGFpbmVyLXdpdGgtYWN0aW9uLW1lbnUge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgLm1jbS1jb250YWluZXItd2l0aC1sZWZ0LW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAubWNtLWNvbnRhaW5lci13aXRoLWxlZnQtbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfSB9XG5cbi5tY20tdGl0bGUsIC5tY20tdGl0bGUtc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICM0ZDUyNTQ7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5tY20tdGl0bGUtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5tY20tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNGQ1MjU0OyB9XG5cbi5tY20tc2VwYXJhdG9yLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1jbS1kaXYtdGFibGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1jbS1kaXYtdGFibGUgbGkge1xuICAgIHBhZGRpbmc6IDE4cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyB9XG4gICAgLm1jbS1kaXYtdGFibGUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IH1cblxuLm1jbS10YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gIC5tY20tdGFibGUgdGhlYWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgLm1jbS10YWJsZSB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubWNtLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAubWNtLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAubWNtLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAubWNtLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAubWNtLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLCAubWNtLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tY20tc3RhbmRhcnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAubWNtLXN0YW5kYXJ0LWxpc3QgbGkge1xuICAgIG1hcmdpbjogLjVlbSAwOyB9XG5cbi5tY20tcGFnZS13aXRoLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAubWNtLXBhZ2Utd2l0aC1zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWNtLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tY20tc2lkZWJhci0tbWluLWgge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5tY20tc2lkZWJhciAubWNtLXRpdGxlLCAubWNtLXNpZGViYXIgLm1jbS10aXRsZS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1jbS1zaWRlYmFyLWJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5tY20tc2lkZWJhci1iYWNrLWJ0bi5oaWdobGlnaHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogLjZlbSAxZW07IH1cbiAgICAubWNtLXNpZGViYXItYmFjay1idG4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubWNtLXNpZGViYXItYmFjay1idG4gc3Bhbi5oaWdobGlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLm1jbS1zaWRlYmFyLWJhY2stYnRuIHNwYW4uaGlnaGxpZ2h0LmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tY20tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLm1jbS1jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4ubWNtLWNvbnRlbnQtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgIC5tY20tY29udGVudC1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiA3MjBweDsgfSB9XG4gIC5tY20tY29udGVudC1zZWN0aW9uLS1oYXMtYmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubWNtLXNpZGViYXItZmxleCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAubWNtLXNpZGViYXItZmxleCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5tY20tc2lkZWJhci1mbGV4LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLm1jbS1zaWRlYmFyLWZsZXguYWN0aXZlIC5tY20tc2lkZWJhciB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5tY20taW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMCA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5tY20taW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAubWNtLWltYWdlLWNvbnRhaW5lci5sZyB7XG4gICAgZmxleDogMCAwIDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gIC5tY20taW1hZ2UtY29udGFpbmVyLnNtIHtcbiAgICBmbGV4OiAwIDAgMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLm1jbS1pbWFnZS1jb250YWluZXIuaWNvbiB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAubWNtLWltYWdlLWNvbnRhaW5lci5pY29uIC5iLWljb24td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cblxuLm1jbS1vdmVydmlldy1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1jbS1vdmVydmlldy1yb3ctLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLm1jbS1vdmVydmlldy1yb3ctLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5tY20tb3ZlcnZpZXctcm93LS13cmFwcGVyOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVkZWQ7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAubWNtLW92ZXJ2aWV3LXJvdy0td3JhcHBlci5uby1ob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm1jbS1vdmVydmlldy1yb3ctLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAuM2VtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAubWNtLW92ZXJ2aWV3LXJvdy0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAubWNtLW92ZXJ2aWV3LXJvdy0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ubWNtX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1jbV9fc2VhcmNoIC5mb3JtLWdyb3VwIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjOWE5YTlhOyB9XG4gIC5tY21fX3NlYXJjaCAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIGJ1dHRvbiwgLm1jbV9fc2VhcmNoIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM1ZmE3ZTU7IH1cbiAgLm1jbV9fc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDsgfVxuICAubWNtX19zZWFyY2ggYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLm1jbS1jaGVja2JveC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0ZDUyNTQ7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5tY20tcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubWNtLXByb2ZpbGUgLm1jbS1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAubWNtLXByb2ZpbGUgLm1jbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAubWNtLXByb2ZpbGUtaW5mby0tdGl0bGUge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5tY20tcHJvZmlsZS1pbmZvLS10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07IH1cblxuLm1jbS1ib3gtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlZWVkZWQ7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAubWNtLWJveC1jb250YWluZXIubGcge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDsgfVxuICAubWNtLWJveC1jb250YWluZXIuc20ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5tY20tYm94LWNvbnRhaW5lci5uby1ob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tY20tYnRuLXNxdWFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxNjkuMjVweDtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAubWNtLWJ0bi1zcXVhcmUgYiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm1jbS1idG4tc3F1YXJlIHAge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IC45ZW07IH1cblxuLm1jbS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDk4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLm1jbS1vdmVybGF5LmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLm1jbS10ZW1wbGF0ZS0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGhlaWdodDogMjUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLm1jbS10ZW1wbGF0ZS0tYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLm1jbS10ZW1wbGF0ZS0tYmFja2dyb3VuZC5zbSB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgICAgLm1jbS10ZW1wbGF0ZS0tYmFja2dyb3VuZC5zbSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4ubWNtLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ubWNtLWJ0bi0tZmFiLnNtIC5idG4tZ3JvdXAtc20gLmJ0bi5idG4tZmFiIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5tY20tYnRuLS1mYWIuc20gLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tY20tdHJ1bmNhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDgwcHg7IH1cblxuLm1jbS1wbGF5ZXIgLm1jbS1wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNjhweDsgfVxuXG4ubWNtLXBsYXllci5tY20tcGxheWVyLS1pbi1leGFtIC5tY20tcGxheWVyX19jb250cm9scyB7XG4gIHRvcDogLTdweDsgfVxuXG4ubWNtLXBsYXllciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm1jbS1wbGF5ZXIgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAubWNtLXBsYXllciBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5tY20tdGl0bGUtYXJlYSB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC5tY20tdGl0bGUtYXJlYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAubWNtLXRpdGxlLWFyZWFfX3RpdGxlLS1vdmVydmlldyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICM5YTlhOWE7IH1cbiAgLm1jbS10aXRsZS1hcmVhX19kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAubWNtLXRpdGxlLWFyZWFfX3NlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5tY20tdGl0bGUtYXJlYV9fc2VhcmNoLS1vdmVydmlldyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjYWRhZmIxOyB9XG4gICAgLm1jbS10aXRsZS1hcmVhX19zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1jbS10aXRsZS1hcmVhX19zZWFyY2ggaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogIzlhOWE5YTsgfVxuXG4ubWNtLW5vdGlmaWNhdGlvbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogKzE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTsgfVxuXG4ubWNtLWhhcy1wb3BvdmVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1jbS1oYXMtcG9wb3Zlci1jYXJkX190ZXh0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1jbS1oYXMtcG9wb3Zlci1jYXJkOmhvdmVyIC5tY20tcG9wb3Zlci1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWNtLXBvcG92ZXItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVkZWQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IC0xMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubWNtLXBvcG92ZXItY2FyZCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWNtLXBvcG92ZXItY2FyZF9fbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLm1jbS1wb3BvdmVyLWNhcmRfX25hdiBsaTpmaXJzdC1jaGlsZCBhLCAubWNtLXBvcG92ZXItY2FyZF9fbmF2IGxpOmZpcnN0LWNoaWxkIHAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAubWNtLXBvcG92ZXItY2FyZF9fbmF2IGxpOmxhc3QtY2hpbGQgYSwgLm1jbS1wb3BvdmVyLWNhcmRfX25hdiBsaTpsYXN0LWNoaWxkIHAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5tY20tcG9wb3Zlci1jYXJkX19uYXYgbGkgYSwgLm1jbS1wb3BvdmVyLWNhcmRfX25hdiBsaSBwIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5tY20tcG9wb3Zlci1jYXJkX19uYXYgbGkgYTpob3ZlciwgLm1jbS1wb3BvdmVyLWNhcmRfX25hdiBsaSBwOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubWNtLXBvcG92ZXItY2FyZF9fbmF2LS1ub3RpZmljYXRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm1jbS1wb3BvdmVyLWNhcmRfX25hdi0tbm90aWZpY2F0aW9ucyBsaSBhLCAubWNtLXBvcG92ZXItY2FyZF9fbmF2LS1ub3RpZmljYXRpb25zIGxpIHAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWNtLWNvbnRhaW5lci13aXRoLWxlZnQtbWVudS0td2lkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDExNnB4OyB9XG5cbi5tY21fdXNlcl9hdmF0YXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vZmYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBiYWNrZ3JvdW5kOiAjNGQ1MjU0OyB9XG5cbi50b3AtbWVudSB7XG4gIGNvbG9yOiAjNWM1ZDYxO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLnRvcC1tZW51IC5uYXZiYXIsXG4gIC50b3AtbWVudSAubmF2YmFyLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC50b3AtbWVudSAubmF2YmFyIC5uYXZiYXItbmF2LFxuICAudG9wLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM1YzVkNjE7IH1cbiAgLnRvcC1tZW51IC5uYXZiYXItYnJhbmQubmF2YmFyLWJyYW5kLS1zdXBlcmFkbWluIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDsgfVxuICAudG9wLW1lbnUgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnRvcC1tZW51X190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBjb2xvcjogIzRkNTI1NDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudG9wLW1lbnVfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMTBweDsgfVxuICAgIC50b3AtbWVudV9fY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjNGQ1MjU0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC50b3AtbWVudV9fdXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnRvcC1tZW51X191cHBlciAudG9wLW1lbnVfX3VwcGVyLWxpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRvcC1tZW51X191cHBlciAudG9wLW1lbnVfX3VwcGVyLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDsgfVxuICAgICAgICAudG9wLW1lbnVfX3VwcGVyIC50b3AtbWVudV9fdXBwZXItbGlzdCBsaTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogIzVmYTdlNTsgfVxuICAgICAgICAudG9wLW1lbnVfX3VwcGVyIC50b3AtbWVudV9fdXBwZXItbGlzdCBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC50b3AtbWVudV9fdXBwZXIgLnRvcC1tZW51X191cHBlci1saXN0IGxpOmhvdmVyIC5zdWItbWVudSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC50b3AtbWVudV9fdXBwZXIgLnRvcC1tZW51X191cHBlci1saXN0IGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzVmYTdlNTtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgei1pbmRleDogMTAxOyB9XG4gICAgICAgICAgLnRvcC1tZW51X191cHBlciAudG9wLW1lbnVfX3VwcGVyLWxpc3QgbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC50b3AtbWVudV9fdXBwZXIgLnRvcC1tZW51X191cHBlci1saXN0IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLnRvcC1tZW51X19sb3dlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnRvcC1tZW51X19icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnRvcC1tZW51X19icmVhZGNydW1iIGkge1xuICAgICAgY29sb3I6ICM1ZmE3ZTU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAudG9wLW1lbnVfX2JyZWFkY3J1bWIgYSB7XG4gICAgICBjb2xvcjogIzVmYTdlNTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWZhN2U1O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3AtbWVudV9fYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZDlkZTI7XG4gICAgICAgIGNvbG9yOiAjNGQ5ZGUyOyB9XG4gIC50b3AtbWVudSAudG9wLW1lbnVfX21lbnUtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50b3AtbWVudSAudG9wLW1lbnVfX21lbnUtY29udGFpbmVyIC50b3AtbWVudV9fbG9nby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gIC50b3AtbWVudS50b3AtbWVudS0taGNwIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkyNzVlbSkge1xuICAgICAgLnRvcC1tZW51LnRvcC1tZW51LS1oY3Age1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9IH1cbiAgICAudG9wLW1lbnUudG9wLW1lbnUtLWhjcCAubmF2YmFyLFxuICAgIC50b3AtbWVudS50b3AtbWVudS0taGNwIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRvcC1tZW51LnRvcC1tZW51LS1oY3AgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC50b3AtbWVudS50b3AtbWVudS0taGNwIC50b3AtbWVudV9fbWVudS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC50b3AtbWVudS50b3AtbWVudS0taGNwIC50b3AtbWVudV9fbG9nby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkyNzVlbSkge1xuICAgICAgICAudG9wLW1lbnUudG9wLW1lbnUtLWhjcCAudG9wLW1lbnVfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnRvcC1tZW51LnRvcC1tZW51LS1oY3AgLnRvcC1tZW51X190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzRkNTI1NDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAudG9wLW1lbnUudG9wLW1lbnUtLWhjcCAudG9wLW1lbnVfX3N1YnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM0ZDUyNTQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC50b3AtbWVudS50b3AtbWVudS0taGNwIC50b3AtbWVudV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAudG9wLW1lbnUgLnRvcC1tZW51LW1vYmlsZV9fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC50b3AtbWVudSAudG9wLW1lbnUtbW9iaWxlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7IH1cbiAgICAudG9wLW1lbnUgLnRvcC1tZW51LW1vYmlsZV9fbGlua3MgYSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzlhOWE5YTsgfVxuICAudG9wLW1lbnUgLnRvcC1tZW51LW1vYmlsZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjNGQ1MjU0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5sYW5ndWFnZS1kZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxhbmd1YWdlLWRkOmhvdmVyIC5sYW5ndWFnZS1kZF9fY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxhbmd1YWdlLWRkOmhvdmVyIC5sYW5ndWFnZS1kZF9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhbmd1YWdlLWRkIC5sYW5ndWFnZS1kZF9fY3VycmVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsOyB9XG4gIC5sYW5ndWFnZS1kZCAubGFuZ3VhZ2UtZGRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDAgIzk5OTsgfVxuICAgIC5sYW5ndWFnZS1kZCAubGFuZ3VhZ2UtZGRfX2xpc3QgYSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5sYW5ndWFnZS1kZCAubGFuZ3VhZ2UtZGRfX2xpc3QgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmd1YWdlLWRkIC5sYW5ndWFnZS1kZF9fc2VsZWN0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hZGQtYXJlYS1mb3JtLWNvbnRhaW5lcl9fYnRuLWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZWVlZGVkO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmFkZC1hcmVhLWZvcm0tY29udGFpbmVyIC5vd25lci1zZWxlY3Rpb24tbGlzdF9faW5wdXQge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hZGQtYXJlYS1mb3JtLWNvbnRhaW5lciAuc2VsZWN0LmlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZGQtYXJlYS1mb3JtLWNvbnRhaW5lciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGFmYjE7IH1cblxuLmFkZC1hcmVhLWZvcm0tY29udGFpbmVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5hZGQtYXJlYS1mb3JtLWNvbnRhaW5lciAuc2VsZWN0cmljIC5idXR0b246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWRhZmIxOyB9XG5cbi5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lciAuYWRkLXRvdWNocG9pbnQtZm9ybV9fc3RpY2t5LXJvdyB7XG4gIGhlaWdodDogNzVweDsgfVxuICAuYWRkLXRvdWNocG9pbnQtZm9ybS1jb250YWluZXIgLmFkZC10b3VjaHBvaW50LWZvcm1fX3N0aWNreS1yb3cuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIHotaW5kZXg6IDExMDtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzsgfVxuICAuYWRkLXRvdWNocG9pbnQtZm9ybS1jb250YWluZXIgLmFkZC10b3VjaHBvaW50LWZvcm1fX3N0aWNreS1yb3cgLmZvcm0tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lciAuYWRkLXRvdWNocG9pbnQtZm9ybV9fYWN0aW9uLWJ1dHRvbnMgLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lciAuYWRkLXRvdWNocG9pbnQtZm9ybV9fc3RhdHVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLmFkZC10b3VjaHBvaW50LWZvcm0tY29udGFpbmVyX19zZXJ2aWNlcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0ZDUyNTQ7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lcl9fc2VydmljZXMgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLmFkZC10b3VjaHBvaW50LWZvcm0tY29udGFpbmVyX19zZXJ2aWNlcyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWRkLXRvdWNocG9pbnQtZm9ybS1jb250YWluZXJfX3NlcnZpY2VzIC5mb3JtLWdyb3VwIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYWRkLXRvdWNocG9pbnQtZm9ybS1jb250YWluZXJfX3NlcnZpY2VzIC5jaGVja2JveCAuY2hlY2tib3gtbWF0ZXJpYWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYWRkLXRvdWNocG9pbnQtZm9ybS1jb250YWluZXJfX2FkZC1tb3JlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM3OGExMmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWRkLXRvdWNocG9pbnQtZm9ybS1jb250YWluZXJfX2FkZC1tb3JlLS1kYXJrIHtcbiAgICBjb2xvcjogIzlhOWE5YTsgfVxuXG4uYWRkLXRvdWNocG9pbnQtZm9ybS1jb250YWluZXJfX2J0bi1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2VlZWRlZDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uX19wbGFpbi1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM2ZmEyM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uX19sb2dvLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lciAudXJsLXByZXZpZXctY29udGFpbmVyIHtcbiAgY29sb3I6ICM1YzVkNjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmFkZC10b3VjaHBvaW50LWZvcm0tY29udGFpbmVyIC5wcmV2aWV3LXVzZXItbGlzdCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWRkLXRvdWNocG9pbnQtZm9ybS1jb250YWluZXIgLmZvcm0tZ3JvdXAtLXB1Ymxpc2hlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMnB4OyB9XG4gIC5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lciAuZm9ybS1ncm91cC0tcHVibGlzaGVkIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmFkZC1zcGVha2VyLWZvcm0tY29udGFpbmVyIC50b2dnbGVidXR0b24ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hZGQtc3BlYWtlci1mb3JtLWNvbnRhaW5lciAudG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC50b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmFkZC1zcGVha2VyLWZvcm0tY29udGFpbmVyIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZmEyM2E7IH1cblxuLnNwZWFrZXItY2FyZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0ZDUyNTQ7IH1cbiAgLnNwZWFrZXItY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuc3BlYWtlci1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zcGVha2VyLWNhcmRfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNwZWFrZXItY2FyZF9fZWRpdCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5hZGQtcGFnZS1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAuYWRkLXBhZ2UtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uaGNwLXJlZ2lzdGVyIC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmhjcC1yZWdpc3RlciAuY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uaGNwLXJlZ2lzdGVyIC5sYWJlbC10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaGNwLXJlZ2lzdGVyIC50b29sdGlwIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC5oY3AtcmVnaXN0ZXIgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmhjcC1yZWdpc3RlciAudG9vbHRpcCAudG9vbHRpcC1pbm5lciAuaGFzbGluZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5hZnRlci1sYWJlbC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jcmVhdGUtcGFzc3dvcmQtcGFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zYW1wbGUvY3JlYXRlLXBhc3MuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5jcmVhdGUtcGFzc3dvcmQge1xuICB3aWR0aDogNTgwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yOTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY3JlYXRlLXBhc3N3b3JkIC5jaGVja2JveCBsYWJlbCwgLmNyZWF0ZS1wYXNzd29yZCAucmFkaW8gbGFiZWwsIC5jcmVhdGUtcGFzc3dvcmQgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTI3NWVtKSB7XG4gICAgLmNyZWF0ZS1wYXNzd29yZCB7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgLmNyZWF0ZS1wYXNzd29yZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE4ODY7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mjc1ZW0pIHtcbiAgICAgIC5jcmVhdGUtcGFzc3dvcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmNyZWF0ZS1wYXNzd29yZF9fbG9naW4tbG9nby1hcmVhIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuY3JlYXRlLXBhc3N3b3JkX19sb2dvLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmNyZWF0ZS1wYXNzd29yZF9fbG9nby1hcmVhIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG4gIC5jcmVhdGUtcGFzc3dvcmRfX2Zvcm0tYXJlYSB7XG4gICAgcGFkZGluZzogMjBweCA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkyNzVlbSkge1xuICAgICAgLmNyZWF0ZS1wYXNzd29yZF9fZm9ybS1hcmVhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxZW07IH0gfVxuICAuY3JlYXRlLXBhc3N3b3JkX19mb3JtLXRpdGxlIHtcbiAgICBjb2xvcjogIzRkNTI1NDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnVzZXJzLW92ZXJ2aWV3X19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZXJzLW92ZXJ2aWV3X19zZWFyY2gge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLnVzZXJzLW92ZXJ2aWV3X19zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnVzZXJzLW92ZXJ2aWV3X19zZWFyY2hfX2J1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6ICM1ZmE3ZTU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDsgfVxuICAgIC5pcy1mb2N1c2VkIC51c2Vycy1vdmVydmlld19fc2VhcmNoX19idXR0b24ge1xuICAgICAgY29sb3I6ICM1ZmE3ZTU7IH1cblxuLypcbiogSW5mbyBjYXJkcyBhYm91dCBjbGllbnRzIG9uIGRhc2hib2FyZCBzY3JlZW5zXG4qL1xuLmNsaWVudC1pbmZvLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5jbGllbnQtaW5mby1jYXJkX19pbWFnZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg1cHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5jbGllbnQtaW5mby1jYXJkX19pbWFnZSBhIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4uY2xpZW50LWluZm8tY2FyZF9fbGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjMDBhODg2O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY2xpZW50LWluZm8tY2FyZF9fbGlua3MgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNsaWVudC1pbmZvLWNhcmRfX2xpbmsge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY2xpZW50LWluZm8tY2FyZF9fbGlua3MtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAtMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTlweDsgfVxuXG4uY2xpZW50LWluZm8tY2FyZF9fbGluay1sYWJlbCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDBhODg2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAxcHggNXB4IDAgMDsgfVxuXG4uY2xpZW50LWluZm8tY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5jbGllbnQtaW5mby1jYXJkX19tZXRhIHRhYmxlIHRyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2xpZW50LWluZm8tY2FyZF9fbWV0YSB0YWJsZSB0ciB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5jbGllbnQtaW5mby1jYXJkX19idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE4ODY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uY2xpZW50LWluZm8tY2FyZF9fYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7IH1cblxuLypcbiogSW5mbyBjYXJkcyBhYm91dCBjbGllbnRzIG9uIGRhc2hib2FyZCBzY3JlZW5zXG4qL1xuLmFyZWEtaW5mby1jYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmFyZWEtaW5mby1jYXJkX190eXBlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFyZWEtaW5mby1jYXJkX19idG4ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmFyZWEtaW5mby1jYXJkLS1ub3Qtb3duZXIgLmFyZWEtaW5mby1jYXJkX190aXRsZSxcbiAgLmFyZWEtaW5mby1jYXJkLS1ub3Qtb3duZXIgLmFyZWEtaW5mby1jYXJkX19saW5rcy1hcnJvdyB7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgLmFyZWEtaW5mby1jYXJkLS1lbXB0eSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7IH1cbiAgICAuYXJlYS1pbmZvLWNhcmQtLWVtcHR5OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjOWE5YTlhOyB9XG4gICAgICAuYXJlYS1pbmZvLWNhcmQtLWVtcHR5OmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzlhOWE5YTsgfVxuICAgIC5hcmVhLWluZm8tY2FyZC0tZW1wdHkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzVjNWQ2MTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hcmVhLWluZm8tY2FyZC0tZW1wdHkgcC5pbmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM1YzVkNjE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFyZWEtaW5mby1jYXJkX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxLjV2aCAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICM3OGExMmU7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gICAgLmFyZWEtaW5mby1jYXJkX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYXJlYS1pbmZvLWNhcmRfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYXJlYS1pbmZvLWNhcmRfX2xpbmtzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzc4YTEyZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAgIC5hcmVhLWluZm8tY2FyZF9fbGlua3MtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4OyB9XG4gICAgLmFyZWEtaW5mby1jYXJkX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjNzhhMTJlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYXJlYS1pbmZvLWNhcmRfX2xpbmsge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5hcmVhLWluZm8tY2FyZF9fbGluay1sYWJlbCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICM3OGExMmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgcGFkZGluZzogMXB4IDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5hcmVhLWluZm8tY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAzNXB4OyB9XG4gIC5hcmVhLWluZm8tY2FyZF9fbWV0YS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5hcmVhLWluZm8tY2FyZF9fbWV0YS1saXN0IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuYXJlYS1pbmZvLWNhcmRfX21ldGEtaXRlbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFyZWEtaW5mby1jYXJkX19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhhMTJlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5hcmVhLWluZm8tY2FyZF9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMzVweDsgfVxuICAuYXJlYS1pbmZvLWNhcmQtLXZpZGVvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXJlYS1pbmZvLWNhcmQtLXZpZGVvIC5hcmVhLWluZm8tY2FyZF9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICM3OGExMmU7IH1cbiAgICAgIC5hcmVhLWluZm8tY2FyZC0tdmlkZW8gLmFyZWEtaW5mby1jYXJkX190aXRsZSBoMyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hcmVhLWluZm8tY2FyZC0tdmlkZW8gLmFyZWEtaW5mby1jYXJkX192aWRlby1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4udG91Y2hwb2ludC1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzVmYTdlNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVmYTdlNTtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDsgfVxuICAudG91Y2hwb2ludC1jYXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ5ZGUyOyB9XG4gIC50b3VjaHBvaW50LWNhcmQgYSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudG91Y2hwb2ludC1jYXJkIC50b3VjaHBvaW50LWNhcmRfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIC50b3VjaHBvaW50LWNhcmQgLnRvdWNocG9pbnQtY2FyZF9faWNvbiBbY2xhc3NePSdmbGF0aWNvbi0nXTo6YmVmb3JlLFxuICAgIC50b3VjaHBvaW50LWNhcmQgLnRvdWNocG9pbnQtY2FyZF9faWNvbiBbY2xhc3MqPScgZmxhdGljb24tJ106OmJlZm9yZSxcbiAgICAudG91Y2hwb2ludC1jYXJkIC50b3VjaHBvaW50LWNhcmRfX2ljb24gW2NsYXNzXj0nZmxhdGljb24tJ106OmFmdGVyLFxuICAgIC50b3VjaHBvaW50LWNhcmQgLnRvdWNocG9pbnQtY2FyZF9faWNvbiBbY2xhc3MqPScgZmxhdGljb24tJ106OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAudG91Y2hwb2ludC1jYXJkIC50b3VjaHBvaW50LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAudG91Y2hwb2ludC1jYXJkIC50b3VjaHBvaW50LWNhcmRfX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9qZWN0LWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNWZhN2U1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWZhN2U1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuICAucHJvamVjdC1jYXJkOmhvdmVyLCAucHJvamVjdC1jYXJkOmFjdGl2ZSwgLnByb2plY3QtY2FyZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9qZWN0LWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ZDlkZTI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkyNzVlbSkge1xuICAgIC5wcm9qZWN0LWNhcmQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLnByb2plY3QtY2FyZC0tY2FtcGFpZ24ge1xuICAgIGJhY2tncm91bmQ6ICM3OGExMmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc4YTEyZTsgfVxuICAgIC5wcm9qZWN0LWNhcmQtLWNhbXBhaWduOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2YzkxMjk7IH1cbiAgLnByb2plY3QtY2FyZF9faWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgLnByb2plY3QtY2FyZF9faWNvbiBbY2xhc3NePSdmbGF0aWNvbi0nXTo6YmVmb3JlLFxuICAgIC5wcm9qZWN0LWNhcmRfX2ljb24gW2NsYXNzKj0nIGZsYXRpY29uLSddOjpiZWZvcmUsXG4gICAgLnByb2plY3QtY2FyZF9faWNvbiBbY2xhc3NePSdmbGF0aWNvbi0nXTo6YWZ0ZXIsXG4gICAgLnByb2plY3QtY2FyZF9faWNvbiBbY2xhc3MqPScgZmxhdGljb24tJ106OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5wcm9qZWN0LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5wcm9qZWN0LWNhcmRfX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9qZWN0LWNhcmRfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJvamVjdC1jYXJkX190YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnByb2plY3QtY2FyZF9fdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAucHJvamVjdC1jYXJkX19kaXZpZGVyIHtcbiAgICBvcGFjaXR5OiAuNDsgfVxuXG4uYWN0aW9uLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDE2NXB4O1xuICBiYWNrZ3JvdW5kOiAjNWZhN2U1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICBtYXJnaW46IDAgMTBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsOyB9XG4gIC5hY3Rpb24tYm94OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggIzVjNWQ2MTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ5ZGUyOyB9XG4gIC5hY3Rpb24tYm94LmFjdGlvbi1ib3gtLXNtIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICAuYWN0aW9uLWJveC5hY3Rpb24tYm94LS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzc4YTEyZTsgfVxuICAgIC5hY3Rpb24tYm94LmFjdGlvbi1ib3gtLWdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2YzkxMjk7IH1cbiAgLmFjdGlvbi1ib3hfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmFjdGlvbi1ib3hfX2ljb24gW2NsYXNzXj0nZmxhdGljb24tJ106OmJlZm9yZSxcbiAgICAuYWN0aW9uLWJveF9faWNvbiBbY2xhc3MqPScgZmxhdGljb24tJ106OmJlZm9yZSxcbiAgICAuYWN0aW9uLWJveF9faWNvbiBbY2xhc3NePSdmbGF0aWNvbi0nXTo6YWZ0ZXIsXG4gICAgLmFjdGlvbi1ib3hfX2ljb24gW2NsYXNzKj0nIGZsYXRpY29uLSddOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cblxuLnRlbXBsYXRlLXBhY2thZ2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM0ZDUyNTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZW1wbGF0ZS1wYWNrYWdlLWNhcmQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FyZHMtaXRlbSAudGVtcGxhdGUtcGFja2FnZS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAudGVtcGxhdGUtcGFja2FnZS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzRkNTI1NDsgfVxuICAudGVtcGxhdGUtcGFja2FnZS1jYXJkX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uYWRib2FyZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIGNvbG9yOiAjNGQ1MjU0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4yczsgfVxuICAuYWRib2FyZC1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmFkYm9hcmQtY2FyZF9fZGF0ZSB7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7IH1cbiAgLmFkYm9hcmQtY2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogODAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogMTdweCAwIDA7IH1cbiAgLmFkYm9hcmQtY2FyZF9fYWN0aW9ucyB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBjb2xvcjogIzRkNTI1NDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAuYWRib2FyZC1jYXJkX19tZW1iZXItY291bnQge1xuICAgIGNvbG9yOiAjNGQ1MjU0OyB9XG4gIC5hZGJvYXJkLWNhcmQuYWRib2FyZC1jYXJkLS1hZGQtbmV3IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNjVweDsgfVxuICAgIC5hZGJvYXJkLWNhcmQuYWRib2FyZC1jYXJkLS1hZGQtbmV3IC5hZGJvYXJkLWNhcmRfX2FkZC1idXR0b24ge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gICAgICAuYWRib2FyZC1jYXJkLmFkYm9hcmQtY2FyZC0tYWRkLW5ldyAuYWRib2FyZC1jYXJkX19hZGQtYnV0dG9uIGkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hZGJvYXJkLWNhcmQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi5saXN0aW5nLWNvbHVtbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAzdmggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmxpc3RpbmctY29sdW1ucyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlzdGluZy1jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW46IDMwcHggMTBweCAyMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5saXN0aW5nLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLmxpc3RpbmctY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubGlzdGluZy1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5saXN0aW5nLWNvbHVtbiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5saXN0aW5nLWNvbHVtbi5saXN0aW5nLWNvbHVtbi0tc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OGExMmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YTEyZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5saXN0aW5nLWNvbHVtbi5saXN0aW5nLWNvbHVtbi0tc2VsZWN0ZWQgc2VsZWN0IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5saXN0aW5nLWNvbHVtbiAubGlzdGluZy1jb2x1bW5fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubGlzdGluZy1jb2x1bW4gLmxpc3RpbmctY29sdW1uX19jb2x1bW50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAubGlzdGluZy1jb2x1bW4gLmxpc3RpbmctY29sdW1uX19wcmV2aWV3LXRpdGxlIHtcbiAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5saXN0aW5nLWNvbHVtbiAubGlzdGluZy1jb2x1bW5fX3ByZXZpZXcge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5saXN0aW5nLWNvbHVtbiAubGlzdGluZy1jb2x1bW5fX3ByZXZpZXcgbGkge1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZm9ybS1maWx0ZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5oY3AtZGV0YWlsLXBhZ2UtYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQwcHg7IH1cblxuLmhjcC1kZXRhaWwtcGFnZSB7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmhjcC1kZXRhaWwtcGFnZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4gIC5oY3AtZGV0YWlsLXBhZ2UgLmhjcC1kZXRhaWwtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmhjcC1kZXRhaWwtcGFnZSAuaGNwLWRldGFpbC1wYWdlX190aXRsZSAuaGNwLWRldGFpbC1wYWdlX19lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmhjcC1kZXRhaWwtcGFnZSAuaGNwLWRldGFpbC1wYWdlX19zZXAtbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMDA5ZTdlOyB9XG4gIC5oY3AtZGV0YWlsLXBhZ2UgLmhjcC1kZXRhaWwtcGFnZV9fZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmhjcC1kZXRhaWwtcGFnZSAuaGNwLWRldGFpbC1wYWdlX19kZXRhaWxzIGxpIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLmhjcC1kZXRhaWwtcGFnZSAuaGNwLWRldGFpbC1wYWdlX19vcHRpbnMgbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAuaGNwLWRldGFpbC1wYWdlIC5oY3AtZGV0YWlsLXBhZ2VfX29wdGlucyBsaSAuZmEtY2hlY2sge1xuICAgICAgY29sb3I6ICMwMGE4ODY7IH1cbiAgICAuaGNwLWRldGFpbC1wYWdlIC5oY3AtZGV0YWlsLXBhZ2VfX29wdGlucyBsaSAuZmEtdGltZXMge1xuICAgICAgY29sb3I6ICNmMTViNDA7IH1cbiAgLmhjcC1kZXRhaWwtcGFnZSAuaGNwLWRldGFpbC1wYWdlX19idXR0b25zIHtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgIC5oY3AtZGV0YWlsLXBhZ2UgLmhjcC1kZXRhaWwtcGFnZV9fYnV0dG9ucyAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuXG4uY3JlYXRlLW5ldy1wcm9qZWN0IHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgLmNyZWF0ZS1uZXctcHJvamVjdF9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNyZWF0ZS1uZXctcHJvamVjdCAuYWN0aW9uLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jcmVhdGUtbmV3LXByb2plY3QgLmluZm8tcG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNyZWF0ZS1uZXctcHJvamVjdCAuaW5mby1wb3BvdmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWVlZGVkOyB9XG5cbi5jcmVhdGUtbmV3LXRvdWNocG9pbnQgLm1lZXRpbmctYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjFzOyB9XG5cbi5jcmVhdGUtbmV3LXRvdWNocG9pbnQgLm1lZXRpbmctYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGExMmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5icm9hZGNhc3Qtc2V0dGluZ3Mtc2xpZGVyX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJyb2FkY2FzdC1zZXR0aW5ncy1zbGlkZXJfX2l0ZW0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuXG4uYnJvYWRjYXN0LXNldHRpbmdzLXNsaWRlcl9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi5icm9hZGNhc3Qtc2V0dGluZ3Mtc2xpZGVyX19zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi50ZW1wbGF0ZS1wYWNrYWdlLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRlbXBsYXRlLXBhY2thZ2UtbGFiZWwgLnRlbXBsYXRlLXBhY2thZ2UtdmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC50ZW1wbGF0ZS1wYWNrYWdlLWxhYmVsIC50ZW1wbGF0ZS1wYWNrYWdlX19jaGVja2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjNmZhMjNhO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAudGVtcGxhdGUtcGFja2FnZS1sYWJlbC0tc2VsZWN0ZWQgLnRlbXBsYXRlLXBhY2thZ2VfX2NoZWNrZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnNlcnZpY2UtY29tcGFyZV9fcHVzaGVkIHtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG5cbi5zZXJ2aWNlLWNvbXBhcmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG4uc2VydmljZS1jb21wYXJlX19zaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNlcnZpY2UtY29tcGFyZV9fc2lkZS0tbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zZXJ2aWNlLWNvbXBhcmVfX3NpZGUtLWxlZnQgLnNlcnZpY2UtY29tcGFyZV9fb24tc3RpY2sge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc2VydmljZS1jb21wYXJlX19zaWRlLS1sZWZ0IC5zZXJ2aWNlLWNvbXBhcmVfX29uLWRvdCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZS1jb21wYXJlX19zaWRlLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VydmljZS1jb21wYXJlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZXJ2aWNlLWNvbXBhcmVfX2l0ZW0tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNlcnZpY2UtY29tcGFyZV9faXRlbSB7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLnNlcnZpY2UtY29tcGFyZV9fb25vZmYge1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZXJ2aWNlLWNvbXBhcmVfX29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlLWNvbXBhcmVfX29uLXN0aWNrIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNlcnZpY2UtY29tcGFyZV9fb24tZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLnNlcnZpY2UtY29tcGFyZV9fcGFzc2l2ZSB7XG4gIGNvbG9yOiAjMzUzODM5OyB9XG5cbi5lbWFpbC1hdXRvLWNhbXBhaWduLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5lbWFpbC1hdXRvLWNhbXBhaWduLXRhYmxlIC5lbWFpbC1hdXRvLWNhbXBhaWduLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5lbWFpbC1hdXRvLWNhbXBhaWduLXRhYmxlX19jaGVja2JveCB7XG4gICAgd2lkdGg6IDMlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7IH1cbiAgLmVtYWlsLWF1dG8tY2FtcGFpZ24tdGFibGVfX25hbWUge1xuICAgIHdpZHRoOiAzOCU7IH1cbiAgLmVtYWlsLWF1dG8tY2FtcGFpZ24tdGFibGVfX3N0YXR1cyB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbWFpbC1hdXRvLWNhbXBhaWduLXRhYmxlX19jbGlja2VkIHtcbiAgICB3aWR0aDogOSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmVtYWlsLWF1dG8tY2FtcGFpZ24tdGFibGVfX29wZW5lZCB7XG4gICAgd2lkdGg6IDklO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5lbWFpbC1hdXRvLWNhbXBhaWduLXRhYmxlX19kdXBsaWNhdGUge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbWFpbC1hdXRvLWNhbXBhaWduLXRhYmxlX19lZGl0IHtcbiAgICB3aWR0aDogNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbWFpbC1hdXRvLWNhbXBhaWduLXRhYmxlX19zZW5kIHtcbiAgICB3aWR0aDogOCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbWFpbC1hdXRvLWNhbXBhaWduLXRhYmxlIC5wYWRkaW5nLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuZW1haWwtYXV0by1jYW1wYWlnbi10YWJsZSAucHJldmlldy1lbWFpbCBpIHtcbiAgICBjb2xvcjogIzZiNmI2YiAhaW1wb3J0YW50OyB9XG5cbi5lbWFpbC1jYW1wYWlnbi10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZW1haWwtY2FtcGFpZ24tdGFibGUgLmVtYWlsLWNhbXBhaWduLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5lbWFpbC1jYW1wYWlnbi10YWJsZV9fY2hlY2tib3gge1xuICAgIHdpZHRoOiAzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbC1jYW1wYWlnbi10YWJsZV9fbmFtZSB7XG4gICAgd2lkdGg6IDMyJTsgfVxuICAgIC5lbWFpbC1jYW1wYWlnbi10YWJsZV9fbmFtZSAuZW1haWwtY2FtcGFpZ24tY3JlYXRlZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmVtYWlsLWNhbXBhaWduLXRhYmxlX19zdGF0dXMge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZW1haWwtY2FtcGFpZ24tdGFibGVfX2NsaWNrZWQge1xuICAgIHdpZHRoOiA5JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZW1haWwtY2FtcGFpZ24tdGFibGVfX29wZW5lZCB7XG4gICAgd2lkdGg6IDklO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5lbWFpbC1jYW1wYWlnbi10YWJsZV9fZHVwbGljYXRlIHtcbiAgICB3aWR0aDogMTglO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5lbWFpbC1jYW1wYWlnbi10YWJsZV9fZWRpdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZW1haWwtY2FtcGFpZ24tdGFibGVfX3NlbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuICAuZW1haWwtY2FtcGFpZ24tdGFibGUgLnBhZGRpbmctMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5lbWFpbC1jYW1wYWlnbi10YWJsZSAucHJldmlldy1lbWFpbCBpIHtcbiAgICBjb2xvcjogIzZiNmI2YiAhaW1wb3J0YW50OyB9XG5cbi5lZGl0LW9uLXRvdWNocG9pbnQtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMTBweCAwIDA7IH1cblxuLmVkaXQtb24tdG91Y2hwb2ludC1mb3JtIC5pY3MtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZWRpdC1vbi10b3VjaHBvaW50LWZvcm0gLmNyZWF0ZWQtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmVkaXQtb24tdG91Y2hwb2ludC1mb3JtIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWRpdC1vbi10b3VjaHBvaW50LWZvcm0gLmRlbGV0ZS1mcm9tLXRvdWNocG9pbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVkaXQtb24tdG91Y2hwb2ludC1mb3JtIC5mb3JtLWNvbnRyb2wsXG4uZWRpdC1vbi10b3VjaHBvaW50LWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzRkNTI1NDsgfVxuXG4uZWRpdC1vbi10b3VjaHBvaW50LWZvcm0gLmJ0bi13aGl0ZSB7XG4gIGhlaWdodDogNDNweDtcbiAgd2lkdGg6IDExMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWZhN2U1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDExcHggMzFweDtcbiAgY29sb3I6ICM1ZmE3ZTU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZWRpdC1vbi10b3VjaHBvaW50LWZvcm0gLmJ0bi13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhN2U1ICFpbXBvcnRhbnQ7IH1cblxuLmVkaXQtb24tdG91Y2hwb2ludC1mb3JtIC50b2dnbGVidXR0b24gbGFiZWwgLnRvZ2dsZSxcbi5lZGl0LW9uLXRvdWNocG9pbnQtZm9ybSAudG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J11bZGlzYWJsZWRdICsgLnRvZ2dsZSB7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5lZGl0LW9uLXRvdWNocG9pbnQtZm9ybSAudG9nZ2xlYnV0dG9uIGxhYmVsIC50b2dnbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgdG9wOiAtOXB4OyB9XG5cbi5lZGl0LW9uLXRvdWNocG9pbnQtZm9ybSAudG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC50b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0OyB9XG4gIC5lZGl0LW9uLXRvdWNocG9pbnQtZm9ybSAudG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC50b2dnbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmE3ZTUgIWltcG9ydGFudDsgfVxuXG4udG91Y2hwb2ludC1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTI3NWVtKSB7XG4gICAgLnRvdWNocG9pbnQtaGVhZGxpbmUge1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG4gIC50b3VjaHBvaW50LWhlYWRsaW5lIGltZyB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi50b3VjaHBvaW50LWhlYWRsaW5lX19iaWctZW1iZWQtYXJlYSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtaGVhZGxpbmVfX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDhweCAjNWM1ZDYxOyB9XG4gIC50b3VjaHBvaW50IC50b3VjaHBvaW50LWhlYWRsaW5lX19jb250ZW50IC50b3VjaHBvaW50LWhlYWRsaW5lX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtaGVhZGxpbmVfX2NvbnRlbnQgLnRvdWNocG9pbnQtaGVhZGxpbmVfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtaGVhZGxpbmVfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtaGVhZGxpbmVfX2NvbnRlbnQgLnRvdWNocG9pbnQtaGVhZGxpbmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtaGVhZGxpbmVfX2NvbnRlbnQgLnRvdWNocG9pbnQtaGVhZGxpbmVfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtaW52aXRhdGlvbi1hcmVhIHtcbiAgbWluLWhlaWdodDogMTcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjhmOGY4O1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtaW52aXRhdGlvbi1hcmVhLnRvdWNocG9pbnQtaW52aXRhdGlvbi1hcmVhLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi50b3VjaHBvaW50IC50b3VjaHBvaW50LWludml0YXRpb24gLnRvdWNocG9pbnQtaW52aXRhdGlvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4udG91Y2hwb2ludCAudG91Y2hwb2ludC1pbnZpdGF0aW9uX19mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAudG91Y2hwb2ludCAudG91Y2hwb2ludC1pbnZpdGF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudG91Y2hwb2ludCAudG91Y2hwb2ludC1pbnZpdGF0aW9uIC50b3VjaHBvaW50LWludml0YXRpb25fX3RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtaW52aXRhdGlvbiBidXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7IH1cblxuLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtY29udGVudC1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMmVtIDA7IH1cblxuLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtY29udGVudF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50b3VjaHBvaW50IC50b3VjaHBvaW50LXNwZWFrZXJzX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtY29udGVudF9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtY29udGVudF9fZGVzYyB7XG4gIHBhZGRpbmc6IDFlbSAyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtY29udGVudF9fZGVzYyB7XG4gICAgICBwYWRkaW5nOiAxZW0gNGVtOyB9IH1cbiAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtY29udGVudF9fZGVzYyBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi50b3VjaHBvaW50IC50b3VjaHBvaW50LXNwZWFrZXJzIHtcbiAgcGFkZGluZzogMmVtIDA7IH1cblxuLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtc3BlYWtlcnNfX2xpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAudG91Y2hwb2ludCAudG91Y2hwb2ludC1zcGVha2Vyc19fbGlzdC5mbGV4IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudG91Y2hwb2ludCAudG91Y2hwb2ludC1zcGVha2Vyc19fbGlzdC5mbGV4IC5vcGVuLXNwZWFrZXItZGV0YWlsLW1vZGFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkyNzVlbSkge1xuICAgICAgICAudG91Y2hwb2ludCAudG91Y2hwb2ludC1zcGVha2Vyc19fbGlzdC5mbGV4IC5vcGVuLXNwZWFrZXItZGV0YWlsLW1vZGFsIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAgICAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtc3BlYWtlcnNfX2xpc3QuZmxleCAub3Blbi1zcGVha2VyLWRldGFpbC1tb2RhbCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtc3BlYWtlcnNfX2xpc3QuZmxleCAub3Blbi1zcGVha2VyLWRldGFpbC1tb2RhbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgIC50b3VjaHBvaW50IC50b3VjaHBvaW50LXNwZWFrZXJzX19saXN0LmZsZXggLm9wZW4tc3BlYWtlci1kZXRhaWwtbW9kYWwgLnRvdWNocG9pbnQtc3BlYWtlcnNfX25hbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC50b3VjaHBvaW50IC50b3VjaHBvaW50LXNwZWFrZXJzX19saXN0LmZsZXggLm9wZW4tc3BlYWtlci1kZXRhaWwtbW9kYWwgLnRvdWNocG9pbnQtc3BlYWtlcnNfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtc3BlYWtlcnNfX2xpc3QuZmxleCAub3Blbi1zcGVha2VyLWRldGFpbC1tb2RhbCAudG91Y2hwb2ludC1zcGVha2Vyc19faW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgODBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgICAgICAudG91Y2hwb2ludCAudG91Y2hwb2ludC1zcGVha2Vyc19fbGlzdC5mbGV4IC5vcGVuLXNwZWFrZXItZGV0YWlsLW1vZGFsIC50b3VjaHBvaW50LXNwZWFrZXJzX19pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTI1cHg7IH0gfVxuICAgICAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtc3BlYWtlcnNfX2xpc3QuZmxleCAub3Blbi1zcGVha2VyLWRldGFpbC1tb2RhbCAudG91Y2hwb2ludC1zcGVha2Vyc19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgICAgICAgLnRvdWNocG9pbnQgLnRvdWNocG9pbnQtc3BlYWtlcnNfX2xpc3QuZmxleCAub3Blbi1zcGVha2VyLWRldGFpbC1tb2RhbCAudG91Y2hwb2ludC1zcGVha2Vyc19fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG4gIC50b3VjaHBvaW50IC50b3VjaHBvaW50LXNwZWFrZXJzX19saXN0IC5vcGVuLXNwZWFrZXItZGV0YWlsLW1vZGFsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAyZW07XG4gICAgZmxleDogMSAxIDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC50b3VjaHBvaW50IC50b3VjaHBvaW50LXNwZWFrZXJzX19saXN0IC5vcGVuLXNwZWFrZXItZGV0YWlsLW1vZGFsIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gNGVtO1xuICAgICAgICBmbGV4OiAxIDEgMTI1cHg7IH0gfVxuICAudG91Y2hwb2ludCAudG91Y2hwb2ludC1zcGVha2Vyc19fbGlzdCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgICAudG91Y2hwb2ludCAudG91Y2hwb2ludC1zcGVha2Vyc19fbGlzdCBpbWcge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7IH0gfVxuICAudG91Y2hwb2ludCAudG91Y2hwb2ludC1zcGVha2Vyc19fbGlzdCAudG91Y2hwb2ludC1zcGVha2Vyc19fbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50b3VjaHBvaW50IC50b3VjaHBvaW50LXNwZWFrZXJzX19saXN0IC50b3VjaHBvaW50LXNwZWFrZXJzX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50b3VjaHBvaW50IC50b3VjaHBvaW50LXRlYXNlci1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2VlZWRlZDtcbiAgcGFkZGluZzogODBweCAwOyB9XG5cbi50b3VjaHBvaW50IC50b3VjaHBvaW50LXRlYXNlcl9fZGV0YWlscyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50b3VjaHBvaW50IC50b3VjaHBvaW50LXRlYXNlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udG91Y2hwb2ludCAudG91Y2hwb2ludC10ZWFzZXJfX2R1cmF0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udG91Y2hwb2ludCAudG91Y2hwb2ludC10ZWFzZXJfX2Rlc2Mge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4udG91Y2hwb2ludCAudG91Y2hwb2ludC1pbnZpdGF0aW9uX19hY2NlcHQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMzBweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi50b3VjaHBvaW50IC50b3VjaHBvaW50LXRlYXNlcl9fdmlkZW8gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG91Y2hwb2ludC1wcm9ncmFtIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZzogOTBweCAwOyB9XG4gIC50b3VjaHBvaW50LXByb2dyYW0udG91Y2hwb2ludC1wcm9ncmFtLS1hZG1pbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRvdWNocG9pbnQtcHJvZ3JhbS50b3VjaHBvaW50LXByb2dyYW0tLWFkbWluIC50b3VjaHBvaW50LXByb2dyYW1fX3ByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuICAgIC50b3VjaHBvaW50LXByb2dyYW0udG91Y2hwb2ludC1wcm9ncmFtLS1hZG1pbiAudG91Y2hwb2ludC1wcm9ncmFtX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC50b3VjaHBvaW50LXByb2dyYW0udG91Y2hwb2ludC1wcm9ncmFtLS1hZG1pbiAudG91Y2hwb2ludC1wcm9ncmFtX19saXN0IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAgIC50b3VjaHBvaW50LXByb2dyYW0udG91Y2hwb2ludC1wcm9ncmFtLS1hZG1pbiAudG91Y2hwb2ludC1wcm9ncmFtX19saXN0IGxpLnVpLXNvcnRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzMzMzsgfVxuICAgICAgICAudG91Y2hwb2ludC1wcm9ncmFtLnRvdWNocG9pbnQtcHJvZ3JhbS0tYWRtaW4gLnRvdWNocG9pbnQtcHJvZ3JhbV9fbGlzdCBsaS51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3OGExMmU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC50b3VjaHBvaW50LXByb2dyYW0udG91Y2hwb2ludC1wcm9ncmFtLS1hZG1pbiAudG91Y2hwb2ludC1wcm9ncmFtLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvdWNocG9pbnQtcHJvZ3JhbS50b3VjaHBvaW50LXByb2dyYW0tLWFkbWluIC50b3VjaHBvaW50LXByb2dyYW1fX2RheSAudG91Y2hwb2ludC1wcm9ncmFtX19kYXktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudG91Y2hwb2ludC1wcm9ncmFtIC50b3VjaHBvaW50LXByb2dyYW1fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudG91Y2hwb2ludC1wcm9ncmFtIC50b3VjaHBvaW50LXByb2dyYW1fX2RheSAudG91Y2hwb2ludC1wcm9ncmFtX19kYXktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRvdWNocG9pbnQtcHJvZ3JhbSAudG91Y2hwb2ludC1wcm9ncmFtX19kYXkgLnRvdWNocG9pbnQtcHJvZ3JhbV9fZGF5LXRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudG91Y2hwb2ludC1wcm9ncmFtIC50b3VjaHBvaW50LXByb2dyYW1fX2RheSAudG91Y2hwb2ludC1wcm9ncmFtX19kYXktdGFibGUgLnRvdWNocG9pbnQtcHJvZ3JhbV9fdGFibGUtaG91cnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50b3VjaHBvaW50LXByb2dyYW0gLnRvdWNocG9pbnQtcHJvZ3JhbV9fZGF5IC50b3VjaHBvaW50LXByb2dyYW1fX2RheS10YWJsZSAudG91Y2hwb2ludC1wcm9ncmFtX190YWJsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50b3VjaHBvaW50LXByb2dyYW0gLnRvdWNocG9pbnQtcHJvZ3JhbV9fZGF5IC50b3VjaHBvaW50LXByb2dyYW1fX2RheS10YWJsZSAudG91Y2hwb2ludC1wcm9ncmFtX190YWJsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRvdWNocG9pbnQtcHJvZ3JhbSAudG91Y2hwb2ludC1wcm9ncmFtX19kYXkgLnRvdWNocG9pbnQtcHJvZ3JhbV9fZGF5LXRhYmxlIC50b3VjaHBvaW50LXByb2dyYW1fX3RhYmxlLXRpY2sge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4udG91Y2hwb2ludC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogI2U1ZTVlNTsgfVxuICAudG91Y2hwb2ludC1mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRvdWNocG9pbnQtZm9vdGVyIC50b3VjaHBvaW50LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudG91Y2hwb2ludC1mb290ZXIgLnRvdWNocG9pbnQtZm9vdGVyX19jb3B5cmlnaHQgLnRvdWNocG9pbnQtZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRvdWNocG9pbnQtZm9vdGVyIC50b3VjaHBvaW50LWludml0YXRpb24tLWdyZXktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLnRvdWNocG9pbnQtZm9vdGVyIC50b3VjaHBvaW50LWZvb3Rlcl9fam9iY29kZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAgIC50b3VjaHBvaW50LWZvb3RlciAudG91Y2hwb2ludC1mb290ZXJfX2pvYmNvZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnRvdWNocG9pbnQtZm9vdGVyIC50b3VjaHBvaW50LWZvb3Rlcl9fcGFnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC50b3VjaHBvaW50LWZvb3RlciAudG91Y2hwb2ludC1mb290ZXJfX3BhZ2VzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b3VjaHBvaW50LWZvb3RlciAudG91Y2hwb2ludC1mb290ZXJfX3Nwb25zb3ItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udG91Y2hwb2ludC12aWRlby1lbWJlZCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnRvdWNocG9pbnQtdG9wLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAudG91Y2hwb2ludC10b3AtbWVudSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cblxuLm1lc3NhZ2UtYm94X190aWNrIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjOGRjNjNmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDMwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiA0NXB4OyB9XG5cbi5hZGQtbmV3LXByb2dyYW0tZW50cnktYm94IGxhYmVsLCAuYWRkLW5ldy1wcm9ncmFtLWVudHJ5LWJveCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM0ZDUyNTQ7IH1cblxuLnRwLWRldGFpbHNfX2xlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRwLWRldGFpbHNfX3JpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50cC1kZXRhaWxzLXRvcCB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogIzAwOWU3ZTsgfVxuICAudHAtZGV0YWlscy10b3AgLnRwLWRldGFpbHNfX2xlZnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDMwcHg7IH1cbiAgLnRwLWRldGFpbHMtdG9wIC50cC1kZXRhaWxzX19yaWdodCB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMzBweDsgfVxuICAudHAtZGV0YWlscy10b3BfX3N0ZXAtbmFtZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50cC1kZXRhaWxzLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzRkNTI1NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMzAwcHg7IH1cbiAgLnRwLWRldGFpbHMtcGFnZSAudHAtZGV0YWlsc19fbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICMwMDllN2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50cC1kZXRhaWxzLXBhZ2UgLnRwLWRldGFpbHNfX3JpZ2h0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAzMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50cC1kZXRhaWxzLXBhZ2UgLnRwLWRldGFpbHNfX2xlZnQsIC50cC1kZXRhaWxzLXBhZ2UgLnRwLWRldGFpbHNfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC50cC1kZXRhaWxzLXBhZ2UudHAtZGV0YWlscy1wYWdlLS1lYXN5LWZsb3cgYSB7XG4gICAgY29sb3I6ICM1ZmE3ZTU7IH1cbiAgLnRwLWRldGFpbHMtcGFnZS50cC1kZXRhaWxzLXBhZ2UtLWVhc3ktZmxvdyAudHAtZGV0YWlscy1jb250ZW50X190YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC50cC1kZXRhaWxzLXBhZ2UudHAtZGV0YWlscy1wYWdlLS1lYXN5LWZsb3cgLnRwLWRldGFpbHNfX3NlY3Rpb24ge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgLnRwLWRldGFpbHMtcGFnZS50cC1kZXRhaWxzLXBhZ2UtLWVhc3ktZmxvdyAudHAtZGV0YWlsc19fc2VjdGlvbiAudHAtZGV0YWlscy1jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudHAtZGV0YWlscy1wYWdlLnRwLWRldGFpbHMtcGFnZS0tZWFzeS1mbG93IC50cC1kZXRhaWxzX19zZWN0aW9uIC50cC1kZXRhaWxzLWNvbnRlbnRfX2RldGFpbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRwLWRldGFpbHMtcGFnZS50cC1kZXRhaWxzLXBhZ2UtLWVhc3ktZmxvdyAudHAtZGV0YWlsc19fcHJldmlldy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudHAtZGV0YWlscy1wYWdlLnRwLWRldGFpbHMtcGFnZS0tZWFzeS1mbG93IC50cC1kZXRhaWxzX19wcmV2aWV3LWxpc3QgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRwLWRldGFpbHMtZ2VuZXJhbF9fcHJvamVjdC10eXBlIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50cC1kZXRhaWxzLWdlbmVyYWxfX3R5cGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50cC1kZXRhaWxzLWdlbmVyYWxfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRwLWRldGFpbHMtZ2VuZXJhbF9fdGFibGUgdHIgdGQge1xuICAgIHdpZHRoOiA2OSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50cC1kZXRhaWxzLWdlbmVyYWxfX3RhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udHAtZGV0YWlscy1nZW5lcmFsX19lZGl0LWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudHAtZGV0YWlscy1nZW5lcmFsX19lZGl0LWxpbmstY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjNWZhN2U1OyB9XG5cbi50cC1kZXRhaWxzLWdlbmVyYWxfX2FjdGlvbnMgLmJ0biB7XG4gIGJhY2tncm91bmQ6ICM1ZmE3ZTU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50cC1kZXRhaWxzLWdlbmVyYWxfX2FjdGlvbnMgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzRkOWRlMjsgfVxuICAudHAtZGV0YWlscy1nZW5lcmFsX19hY3Rpb25zIC5idG4uYnRuLXJhaXNlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnRwLWRldGFpbHMtZ2VuZXJhbF9fYWN0aW9ucyAuanVzdGlmeS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC50cC1kZXRhaWxzLWdlbmVyYWxfX2FjdGlvbnMgLmp1c3RpZnktY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRwLWRldGFpbHMtZ2VuZXJhbF9fYWN0aW9uc19fYWN0aW9uLWRlbGV0ZSB7XG4gIGNvbG9yOiAjZjE1YjQwOyB9XG5cbi50cC1kZXRhaWxzLWdlbmVyYWxfX2FjdGlvbi1kZWxldGUge1xuICBjb2xvcjogI2YxNWI0MDsgfVxuICAudHAtZGV0YWlscy1nZW5lcmFsX19hY3Rpb24tZGVsZXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2YwNGIyZDsgfVxuXG4udHAtZGV0YWlsc19fcHVyY2hhc2Utc2VjdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7IH1cbiAgLnRwLWRldGFpbHNfX3B1cmNoYXNlLXNlY3Rpb24gLnB1cmNoYXNlLXBhZ2VfX3N0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi50cC1kZXRhaWxzX19hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udHAtZGV0YWlscy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAudHAtZGV0YWlscy1jb250ZW50LnRwLWRldGFpbHMtY29udGVudF9fc2V0dGluZ3MgLmZvcm0tY29udHJvbCwgLnRwLWRldGFpbHMtY29udGVudC50cC1kZXRhaWxzLWNvbnRlbnRfX3NldHRpbmdzIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnRwLWRldGFpbHMtY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgY29sb3I6ICM0ZDUyNTQ7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudHAtZGV0YWlscy1jb250ZW50X19kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC50cC1kZXRhaWxzLWNvbnRlbnRfX2RldGFpbCAuY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogIzRkNTI1NDsgfVxuICAgIC50cC1kZXRhaWxzLWNvbnRlbnRfX2RldGFpbCB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1OyB9XG4gICAgLnRwLWRldGFpbHMtY29udGVudF9fZGV0YWlsIC50cnVtYm93eWctYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRwLWRldGFpbHMtY29udGVudF9fdGFibGUge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnRwLWRldGFpbHMtY29udGVudF9fdGFibGUgdHIgdGQge1xuICAgICAgd2lkdGg6IDY5JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAudHAtZGV0YWlscy1jb250ZW50X190YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAudHAtZGV0YWlscy1jb250ZW50X19saW5rIHtcbiAgICBjb2xvcjogIzVmYTdlNTsgfVxuICAudHAtZGV0YWlscy1jb250ZW50X19kZXRhaWwtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnRwLWRldGFpbHMtY29udGVudCAuYWRkLXRvdWNocG9pbnQtZm9ybS1jb250YWluZXJfX3NlcnZpY2VzIC5jb250cm9sLWxhYmVsLCAudHAtZGV0YWlscy1jb250ZW50IC5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lcl9fc2VydmljZXMgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAudHAtZGV0YWlscy1jb250ZW50IC5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lcl9fc2VydmljZXMgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC50cC1kZXRhaWxzLWNvbnRlbnRfX2V4cGxhbmF0aW9uIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMWVtOyB9XG4gIC50cC1kZXRhaWxzLWNvbnRlbnRfX3RwLXBhY2thZ2VzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRwLWRldGFpbHMtY29udGVudF9fdHAtcGFja2FnZXMgbGFiZWwge1xuICAgIGNvbG9yOiAjNWM1ZDYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udHAtZGV0YWlsc19fa2V5dmFsdWUtbGlzdCB7XG4gIGNvbG9yOiAjNGQ1MjU0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnRwLWRldGFpbHNfX2tleXZhbHVlLWxpc3QgdGQsXG4gIC50cC1kZXRhaWxzX19rZXl2YWx1ZS1saXN0IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwOyB9XG4gIC50cC1kZXRhaWxzX19rZXl2YWx1ZS1saXN0IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRwLWRldGFpbHNfX2tleXZhbHVlLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRwLWRldGFpbHNfX2tleXZhbHVlLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC50cC1kZXRhaWxzX19rZXl2YWx1ZS1saXN0IGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgIC50cC1kZXRhaWxzX19rZXl2YWx1ZS1saXN0IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnOyB9XG5cbi50cC1kZXRhaWxzX19kYXNoZWQtbGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjNGQ1MjU0OyB9XG5cbi50cC1kZXRhaWxzX19hcHByb3ZhbC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDllN2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAudHAtZGV0YWlsc19fYXBwcm92YWwtaWNvbiBbY2xhc3NePSdmbGF0aWNvbi0nXTo6YmVmb3JlLFxuICAudHAtZGV0YWlsc19fYXBwcm92YWwtaWNvbiBbY2xhc3MqPScgZmxhdGljb24tJ106OmJlZm9yZSxcbiAgLnRwLWRldGFpbHNfX2FwcHJvdmFsLWljb24gW2NsYXNzXj0nZmxhdGljb24tJ106OmFmdGVyLFxuICAudHAtZGV0YWlsc19fYXBwcm92YWwtaWNvbiBbY2xhc3MqPScgZmxhdGljb24tJ106OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRwLWRldGFpbHNfX3NwZWFrZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwOyB9XG4gIC50cC1kZXRhaWxzX19zcGVha2VyLWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50cC1kZXRhaWxzX19zcGVha2VyLWxpc3QgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50cC1kZXRhaWxzX19vdmVydmlldy1wcmV2aWV3IHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLnRwLWRldGFpbHNfX292ZXJ2aWV3LXByZXZpZXcgYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi50cC1kZXRhaWxzX19vdmVydmlldy1hY3Rpb25zIC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udHAtZGV0YWlsc19fc2Vydi1wYWNrcyB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi50cC1kZXRhaWxzX19zZXJ2LXNlcnZpY2Uge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi50cC1kZXRhaWxzX19zZWN0aW9uIC50b3VjaHBvaW50LXByb2dyYW0ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAudHAtZGV0YWlsc19fc2VjdGlvbiAudG91Y2hwb2ludC1wcm9ncmFtICoge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG5cbi50cC1kZXRhaWxzX19zZWN0aW9uIC5ibHVlLWNoZWNrIHtcbiAgY29sb3I6ICM1ZmE3ZTU7IH1cblxuLnRwLWRldGFpbHNfX2NvbW1lbnRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRwLWRldGFpbHNfX2NvbW1lbnRzLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudHAtZGV0YWlsc19fY29tbWVudHMtYnV0dG9uLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudHAtZGV0YWlsc19fY29tbWVudHMtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCA1MHB4O1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDRweCAtMXB4ICNjY2M7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50cC1kZXRhaWxzX19jb21tZW50czpob3ZlciAudHAtZGV0YWlsc19fY29tbWVudHMtYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwYTg4NjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC50cC1kZXRhaWxzX19jb21tZW50czpob3ZlciAudHAtZGV0YWlsc19fY29tbWVudHMtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudHAtZGV0YWlsc19fY29tbWVudHM6aG92ZXIgLnRwLWRldGFpbHNfX2NvbW1lbnRzLWJ1dHRvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRwLWRldGFpbHNfX2NvbW1lbnRzIC5wdXJjaGFzZS1jb21tZW50cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRwLWRldGFpbHNfX2NvbW1lbnRzIC5wdXJjaGFzZS1jb21tZW50cyAucHVyY2hhc2UtcGFnZV9fY29tbWVudC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnRwLWRldGFpbHNfX2NvbW1lbnRzIC5wdXJjaGFzZS1jb21tZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBjb2xvcjogIzRkNTI1NDsgfVxuICAgIC50cC1kZXRhaWxzX19jb21tZW50cyAucHVyY2hhc2UtY29tbWVudC5wdXJjaGFzZS1jb21tZW50LS1oYXMtcGFyZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC50cC1kZXRhaWxzX19jb21tZW50cyAucHVyY2hhc2UtY29tbWVudCAucHVyY2hhc2UtY29tbWVudF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAudHAtZGV0YWlsc19fY29tbWVudHMgLnB1cmNoYXNlLWNvbW1lbnQgLnB1cmNoYXNlLWNvbW1lbnRfX3RpdGxlIC5wdXJjaGFzZS1jb21tZW50X19hdXRob3Ige1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50cC1kZXRhaWxzX19jb21tZW50cyAucHVyY2hhc2UtY29tbWVudC5jdXJyZW50LXJlcGxpZWQtY29tbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodHllbGxvdztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsOyB9XG4gICAgLnRwLWRldGFpbHNfX2NvbW1lbnRzIC5wdXJjaGFzZS1jb21tZW50IC5wdXJjaGFzZS1jb21tZW50X19tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAudHAtZGV0YWlsc19fY29tbWVudHMgLnB1cmNoYXNlLWNvbW1lbnQgLnB1cmNoYXNlLWNvbW1lbnRfX3JlcGx5LWxpbmsge1xuICAgICAgY29sb3I6ICM1ZmE3ZTU7IH1cbiAgLnRwLWRldGFpbHNfX2NvbW1lbnRzIC5wdXJjaGFzZS1wYWdlX19jb21tZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRwLWRldGFpbHNfX2NvbW1lbnRzIC5wdXJjaGFzZS1wYWdlX19jb21tZW50LWZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDQwcHggMCAwOyB9XG4gICAgLnRwLWRldGFpbHNfX2NvbW1lbnRzIC5wdXJjaGFzZS1wYWdlX19jb21tZW50LWZvcm0tY29udGFpbmVyIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgdG9wOiAtMzNweDsgfVxuICAudHAtZGV0YWlsc19fY29tbWVudHMgLnB1cmNoYXNlLXBhZ2VfX2NvbW1lbnQtdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgcGFkZGluZzogM3B4OyB9XG5cbi50cC1wYXJ0aWNpcGFudC1saXN0cy5tY20tZGl2LXRhYmxlIGxpIHtcbiAgcGFkZGluZzogNHB4IDJweDsgfVxuXG4udHAtcGFydGljaXBhbnQtbGlzdHMgLnRwLXBhcnRpY2lwYW50LWxpc3RzX192aXNpYmxlLW9uLWhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7IH1cblxuLnRwLXBhcnRpY2lwYW50LWxpc3RzIC50cC1wYXJ0aWNpcGFudC1saXN0c19fcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7IH1cbiAgLnRwLXBhcnRpY2lwYW50LWxpc3RzIC50cC1wYXJ0aWNpcGFudC1saXN0c19fcm93IC50cC1wYXJ0aWNpcGFudC1saXN0c19fdmlzaWJsZS1vbi1ob3ZlciBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM3NWJlZTk7IH1cbiAgLnRwLXBhcnRpY2lwYW50LWxpc3RzIC50cC1wYXJ0aWNpcGFudC1saXN0c19fcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAudHAtcGFydGljaXBhbnQtbGlzdHMgLnRwLXBhcnRpY2lwYW50LWxpc3RzX19yb3c6aG92ZXIgLnRwLXBhcnRpY2lwYW50LWxpc3RzX192aXNpYmxlLW9uLWhvdmVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdlLXZpZXcge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLnRvdWNocG9pbnQtdHlwZXMtbGlzdCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC50b3VjaHBvaW50LXR5cGVzLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAudG91Y2hwb2ludC10eXBlcy1saXN0X190cHR5cGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC50b3VjaHBvaW50LXR5cGVzLWxpc3RfX3RwdHlwZSA+IGgyIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWRhZmIxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRvdWNocG9pbnQtdHlwZXMtbGlzdF9fc2V0dGluZ3N0aXRsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC50b3VjaHBvaW50LXR5cGVzLWxpc3RfX3NldHRpbmdzdGl0bGUgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnRvdWNocG9pbnQtdHlwZXMtbGlzdF9fc2V0dGluZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgICAudG91Y2hwb2ludC10eXBlcy1saXN0X19zZXR0aW5nLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHg7IH1cbiAgLnRvdWNocG9pbnQtdHlwZXMtbGlzdF9fc2V0dGluZy1pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAudG91Y2hwb2ludC10eXBlcy1saXN0X19zZXR0aW5nLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAudG91Y2hwb2ludC10eXBlcy1saXN0X19zZXR0aW5nLWl0ZW0tZGV0YWlscyB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC50b3VjaHBvaW50LXR5cGVzLWxpc3RfX3BhY2thZ2VzIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC50b3VjaHBvaW50LXR5cGVzLWxpc3RfX3BhY2thZ2VzIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC50b3VjaHBvaW50LXR5cGVzLWxpc3RfX3BhY2thZ2VzIGg0IC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAudG91Y2hwb2ludC10eXBlcy1saXN0X19wYWNrYWdlcyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDVweCAxMHB4OyB9XG4gICAgICAudG91Y2hwb2ludC10eXBlcy1saXN0X19wYWNrYWdlcyB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7IH1cbiAgICAgICAgLnRvdWNocG9pbnQtdHlwZXMtbGlzdF9fcGFja2FnZXMgdWwgbGkgYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICBjb2xvcjogIzRkNTI1NDsgfVxuICAgICAgICAudG91Y2hwb2ludC10eXBlcy1saXN0X19wYWNrYWdlcyB1bCBsaSBhLmRlbGV0ZS1idG4gaSB7XG4gICAgICAgICAgY29sb3I6ICNmMTViNDA7IH1cbiAgICAgICAgLnRvdWNocG9pbnQtdHlwZXMtbGlzdF9fcGFja2FnZXMgdWwgbGkgYS5kZWxldGUtYnRuOmhvdmVyIGkge1xuICAgICAgICAgIGNvbG9yOiAjYmQyOTBlOyB9XG4gIC50b3VjaHBvaW50LXR5cGVzLWxpc3RfX3BhY2thZ2UtcHJpY2Uge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC50b3VjaHBvaW50LXR5cGVzLWxpc3RfX2NsaWVudHMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cblxuLnNlcnZpY2UtdHlwZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnNlcnZpY2UtdHlwZXMtbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlcnZpY2UtdHlwZXMtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5zZXJ2aWNlLWNhcmRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZXJ2aWNlLWNhcmRzLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5zZXJ2aWNlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1cHggMTBweCAxNXB4O1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuc2VydmljZS1jYXJkLnNlcnZpY2UtY2FyZC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWZhN2U1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzQ5OWJlMTsgfVxuICAuc2VydmljZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zZXJ2aWNlLWNhcmRfX3ByaWNlIHtcbiAgICBjb2xvcjogIzRkNTI1NDsgfVxuICAuc2VydmljZS1jYXJkX19kZXNjIHtcbiAgICBjb2xvcjogIzRkNTI1NDsgfVxuXG4uc2VydmljZS10eXBlcy1wYWdlX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlLXR5cGVzLXBhZ2VfX2Zvcm1fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZGVkOyB9XG5cbi5jbGllbnQtc2V0dGluZ3NfX3N1cHBvcnQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZGVkOyB9XG4gIC5jbGllbnQtc2V0dGluZ3NfX3N1cHBvcnRfX2F2YXRoYXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5jbGllbnQtc2V0dGluZ3NfX3N1cHBvcnQgLm1hdGVyaWFsLWljb25zLm1kLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmNsaWVudC1zZXR0aW5nc19fdmVyc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnZoIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZWRlZDsgfVxuICAuY2xpZW50LXNldHRpbmdzX192ZXJzaW9uX19pbm5lciB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jbGllbnQtc2V0dGluZ3NfX3ZlcnNpb24gaW1nIHtcbiAgICBtYXJnaW46IDEuNXZoIGF1dG87IH1cblxuLmxpY2Vuc2VzLW92ZXJ2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGljZW5zZXMtb3ZlcnZpZXcgLmxpY2Vuc2Utc3VtbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBkYXJrZ3JheTsgfVxuICAgIC5saWNlbnNlcy1vdmVydmlldyAubGljZW5zZS1zdW1tYXJ5IC5saWNlbnNlLXRhaWwge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAubGljZW5zZXMtb3ZlcnZpZXcgLmxpY2Vuc2Utc3VtbWFyeSAubGljZW5zZS10YWlsLnJlc2VydmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxOTZmMzsgfVxuICAgICAgLmxpY2Vuc2VzLW92ZXJ2aWV3IC5saWNlbnNlLXN1bW1hcnkgLmxpY2Vuc2UtdGFpbC5hdmFpbGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGNhZjUwOyB9XG5cbi5hZGJvYXJkLWdyb3VwcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmFkYm9hcmQtZ3JvdXBzX19jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7IH1cbiAgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYWRib2FyZC1ncm91cHNfX2JvYXJkLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtbmFtZSBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZHMtYWRkLW5ldy1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWRib2FyZC1ncm91cHNfX2JvYXJkcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZHMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZHMtbGlzdC1pdGVtIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmRzLWxpc3QtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZHMtbGlzdC1pdGVtIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmRzLWxpc3QtdGl0bGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzVmYTdlNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmRzLWxpc3QtaXRlbSAuYWRib2FyZC1ncm91cHNfX2JvYXJkcy1saXN0LXRpdGxlIGkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmRzLWxpc3QtaXRlbSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDVweDsgfVxuICAgIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmRzLWxpc3QtaXRlbSB1bCBsaSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmRzLWxpc3QtaXRlbS5ncm91cC1pcy1vcGVuZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZHMtbGlzdC1pdGVtLmdyb3VwLWlzLW9wZW5lZCAuYWRib2FyZC1ncm91cHNfX2JvYXJkcy1saXN0LXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1ZmE3ZTU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFkYm9hcmQtZ3JvdXBzIC5hZGJvYXJkLWdyb3Vwc19fdmlldy1hbGwtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFkYm9hcmQtZ3JvdXBzX19pdGVtLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzlhOWE5YTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXZlcnNpb24sIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tY29tbWVudCwgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS1yZXBseSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDJlbSAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbTo6YmVmb3JlLCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXZlcnNpb246OmJlZm9yZSwgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS1jb21tZW50OjpiZWZvcmUsIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tcmVwbHk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDJlbTtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAuNzg1cmVtOyB9XG4gICAgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtOjphZnRlciwgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS12ZXJzaW9uOjphZnRlciwgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS1jb21tZW50OjphZnRlciwgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS1yZXBseTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxLjNlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlhOWE5YTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0gLnRleHQtaXRlbSwgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS12ZXJzaW9uIC50ZXh0LWl0ZW0sIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tY29tbWVudCAudGV4dC1pdGVtLCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXJlcGx5IC50ZXh0LWl0ZW0ge1xuICAgICAgY29sb3I6ICM2ZmEyM2E7IH1cbiAgICAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0gZGl2LnRpbWUsIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbSB0aW1lLCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXZlcnNpb24gZGl2LnRpbWUsIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tdmVyc2lvbiB0aW1lLCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLWNvbW1lbnQgZGl2LnRpbWUsIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tY29tbWVudCB0aW1lLCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXJlcGx5IGRpdi50aW1lLCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXJlcGx5IHRpbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0gLmV4cGFuZCwgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS12ZXJzaW9uIC5leHBhbmQsIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tY29tbWVudCAuZXhwYW5kLCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXJlcGx5IC5leHBhbmQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDsgfVxuICAgIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tdmVyc2lvbiwgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS12ZXJzaW9uLS12ZXJzaW9uLCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLWNvbW1lbnQtLXZlcnNpb24sIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tcmVwbHktLXZlcnNpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2ZW07IH1cbiAgICAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLWNvbW1lbnQsIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tdmVyc2lvbi0tY29tbWVudCwgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS1jb21tZW50LS1jb21tZW50LCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXJlcGx5LS1jb21tZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy42ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTsgfVxuICAgIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tcmVwbHksIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tdmVyc2lvbi0tcmVwbHksIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tY29tbWVudC0tcmVwbHksIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tcmVwbHktLXJlcGx5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy42ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTsgfVxuICAgIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbSAudmVyc2lvbi1ibG9jaywgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS12ZXJzaW9uIC52ZXJzaW9uLWJsb2NrLCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLWNvbW1lbnQgLnZlcnNpb24tYmxvY2ssIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tcmVwbHkgLnZlcnNpb24tYmxvY2sge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0gLm1lc3NhZ2UsIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbS0tdmVyc2lvbiAubWVzc2FnZSwgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS1jb21tZW50IC5tZXNzYWdlLCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXJlcGx5IC5tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLWNvbW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXZlcnNpb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogLTdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWZhN2U1OyB9XG4gIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtaXRlbTo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZmEyM2E7IH1cbiAgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS1jb21tZW50OjphZnRlciwgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS1yZXBseTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAtNXB4OyB9XG5cbi52ZXJzaW9uLWJveCB7XG4gIHRvcDogLTQ5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmVyc2lvbi1ib3ggLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS12ZXJzaW9uLS1sYXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gIC52ZXJzaW9uLWJveCAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXZlcnNpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07IH1cbiAgICAudmVyc2lvbi1ib3ggLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS12ZXJzaW9uOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICB0b3A6IDQuNGVtOyB9XG5cbi5hZGJvYXJkLWdyb3Vwcy1jb250ZW50LWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuICAuYWRib2FyZC1ncm91cHMtY29udGVudC1hY3Rpb25zIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1jbS1ib3gtY29udGFpbmVyLmJvYXJkLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogLjRzIGFsbDsgfVxuXG4uYWRiLW1lbWJlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFkYi1tZW1iZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAuYWRiLW1lbWJlciAudi1jZW50ZXJlZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hZGQtbmV3LWdyb3VwLWNvbnRhaW5lcl9fbWVtYmVyLXNlbGVjdCAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hZGQtbmV3LWdyb3VwLWNvbnRhaW5lcl9fbWVtYmVyLXNlbGVjdCBsYWJlbCB7XG4gIGNvbG9yOiAjOWE5YTlhOyB9XG5cbi5hZGQtbmV3LWdyb3VwLWNvbnRhaW5lcl9fbWVtYmVyLXNlbGVjdCAuYWRkLW5ldy1ncm91cC1jb250YWluZXJfX21lbWJlci1zZWxlY3QtYm94IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uYWRib2FyZC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmFkYm9hcmQtaXRlbXNfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDsgfVxuICAuYWRib2FyZC1pdGVtc19fY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5hZGJvYXJkLWl0ZW1zX19jYXJkLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpOyB9XG4gICAgLmFkYm9hcmQtaXRlbXNfX2NhcmQtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgLmFkYm9hcmQtaXRlbXNfX2NhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuYWRib2FyZC1pdGVtc19fY2FyZC10ZXh0LmltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICAgLmFkYm9hcmQtaXRlbXNfX2NhcmQtdGV4dC5pbWcgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLmFkYm9hcmQtaXRlbXNfX2NhcmQtdGV4dC5zdGF0dXMgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLmFkYm9hcmQtaXRlbXNfX2NhcmQtdGV4dC5zdGF0dXMgaTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDhweDsgfVxuXG4uYWRib2FyZC1pdGVtX19jb250cm9scy1hY3Rpdml0eSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFkYm9hcmQtaXRlbV9fY29udHJvbHMtYWN0aXZpdHkgbGkge1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAuYWRib2FyZC1pdGVtX19jb250cm9scy1hY3Rpdml0eSBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzc4YTEyZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7IH1cbiAgICAuYWRib2FyZC1pdGVtX19jb250cm9scy1hY3Rpdml0eSBsaSAudGltZXJvbmFjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ubmV3LWl0ZW0tc3VtbWFyeV9fZmlsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4ubmV3LWl0ZW0tc3VtbWFyeV9fZ3JvdXAge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYWRib2FyZC1vdmVydmlldy1jb250ZW50X19jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYWRib2FyZC1vdmVydmlldy1jb250ZW50X19jb250YWluZXI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgLmFkYm9hcmQtb3ZlcnZpZXctY29udGVudF9fY29udGFpbmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH0gfVxuXG4uYWRib2FyZC1pdGVtIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzlweCk7IH1cbiAgLmFkYm9hcmQtaXRlbV9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAuYWRib2FyZC1pdGVtX19jb21tZW50c19fbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogKzE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5hZGJvYXJkLWl0ZW1fX2NvbW1lbnRzX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAuYWRib2FyZC1pdGVtX19jb21tZW50c19fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDYlOyB9XG4gIC5hZGJvYXJkLWl0ZW1fX2NvbW1lbnRzX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFkYm9hcmQtaXRlbV9faW5mbyB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFkYm9hcmQtaXRlbV9faW5mby12ZXJzaW9uIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFkYm9hcmQtaXRlbV9faW5mby12ZXJzaW9uIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYWRib2FyZC1pdGVtX19pbmZvLXppbmMge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5hZGJvYXJkLWl0ZW1fX2luZm8tZ3JvdXAge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5hZGJvYXJkLWl0ZW1fX2luZm8tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuYWRib2FyZC1pdGVtX19pbmZvLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweDsgfVxuICAgIC5hZGJvYXJkLWl0ZW1fX2luZm8tY2xvc2Uge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjYWRhZmIxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hZGJvYXJkLWl0ZW1fX2RvYyB7XG4gICAgYmFja2dyb3VuZDogIzVjNWQ2MTsgfVxuICAgIC5hZGJvYXJkLWl0ZW1fX2RvYy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFkYm9hcmQtaXRlbV9fZG9jLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFkYm9hcmQtaXRlbV9fZG9jLXBpbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYWRib2FyZC1pdGVtX19kb2MtcGlucyAucG9wb3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7IH1cbiAgICAgICAgLmFkYm9hcmQtaXRlbV9fZG9jLXBpbnMgLnBvcG92ZXIgLmFycm93LCAuYWRib2FyZC1pdGVtX19kb2MtcGlucyAucG9wb3ZlciAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFkYm9hcmQtaXRlbSAuYWRib2FyZC1pdGVtLWNvbW1lbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5hZGJvYXJkLWl0ZW0gLmFkYm9hcmQtdGl0bGUtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgYmFja2dyb3VuZDogIzRkNGU1MTtcbiAgICBwYWRkaW5nOiAxMHB4IDJlbTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hZGJvYXJkLWl0ZW0gLmFkYm9hcmQtdGl0bGUtY29udGFpbmVyIGEuem9vbS1idXR0b24gPiBpIHtcbiAgICAgIGNvbG9yOiAjZGRkNGIwOyB9XG4gIC5hZGJvYXJkLWl0ZW0gLmFkYm9hcmQtc3RpY2t5LWhlbHAtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEuNWVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjNWM1ZDYxOyB9XG4gIC5hZGJvYXJkLWl0ZW0gLmFkYm9hcmQtdmVyc2lvbnMtbGlzdCAubWNtLWJveC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmFkYm9hcmQtaXRlbSAuYWRib2FyZC12ZXJzaW9ucy1saXN0X19kb3dubG9hZCBpIHtcbiAgICBjb2xvcjogI2FkYWZiMTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsOyB9XG4gIC5hZGJvYXJkLWl0ZW0gLmFkYm9hcmQtdmVyc2lvbnMtbGlzdF9fZG93bmxvYWQ6aG92ZXIgaSB7XG4gICAgY29sb3I6ICM3YjdjODA7IH1cbiAgLmFkYm9hcmQtaXRlbSAuYWRib2FyZC1jdXJyZW50LXZlcnNpb24ubWNtLWJveC1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IC40cyBhbGw7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuYWRib2FyZC1pdGVtIC5hZGJvYXJkLWN1cnJlbnQtdmVyc2lvbiBpIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYWRib2FyZC1pdGVtX190b2dnbGUtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODZweDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5hZGJvYXJkLWl0ZW1fX3RvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRvcDogMTYwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhN2U1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5hZGJvYXJkLWl0ZW1fX3RvZ2dsZXItLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG4gICAgICAuYWRib2FyZC1pdGVtX190b2dnbGVyLS1sZWZ0Lm9maGlkZGVuIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIGxlZnQ6IC0xMDBweDsgfVxuICAgIC5hZGJvYXJkLWl0ZW1fX3RvZ2dsZXItLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgICAgIC5hZGJvYXJkLWl0ZW1fX3RvZ2dsZXItLXJpZ2h0Lm9maGlkZGVuIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7IH1cbiAgLmFkYm9hcmQtaXRlbV9fYXBwcm92ZWQtdGV4dC1pbi10aXRsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hZGJvYXJkLWl0ZW0tYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hZGJvYXJkLWl0ZW0tYm9keSAubmF2YmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWRib2FyZC1pdGVtLWJvZHkgLm1jbS1uYXZpZ2F0aW9uLWJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWRib2FyZC1pdGVtLWJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYWRib2FyZC1pdGVtLWJ0bnMgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5hZGJvYXJkLWl0ZW0tcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuYWRib2FyZC1pdGVtLWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5hZGJvYXJkLWl0ZW0tY29tbWVudHMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYWRib2FyZC1pdGVtLXZlcnNpb25zIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmFkYm9hcmQtaXRlbS12ZXJzaW9ucyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7IH1cbiAgICAgIC5hZGJvYXJkLWl0ZW0tdmVyc2lvbnMgdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgICAgIC5hZGJvYXJkLWl0ZW0tdmVyc2lvbnMgdWwgbGk6aG92ZXIgLmFkYm9hcmQtaXRlbS12ZXJzaW9uc19fZG93bmxvYWQgaSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmFkYm9hcmQtaXRlbS12ZXJzaW9ucyAuYWRib2FyZC1pdGVtLXZlcnNpb25zX19zd2l0Y2gge1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmFkYm9hcmQtaXRlbSAuem9vbWJ1dHRvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmFkYm9hcmQtaXRlbSAuem9vbWJ1dHRvbnMgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5hZGJvYXJkLWl0ZW0gLnpvb21idXR0b25zIC5idG4gaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYWRib2FyZC1wb3BvdmVyLWNvbW1lbnQgLmFkYm9hcmQtcG9wb3Zlci1jb21tZW50X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFkYm9hcmQtcG9wb3Zlci1jb21tZW50IC5hZGJvYXJkLXBvcG92ZXItY29tbWVudF9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmFkYm9hcmQtcG9wb3Zlci1jb21tZW50IC5hZGJvYXJkLXBvcG92ZXItY29tbWVudF9fbWVzc2FnZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5hZGJvYXJkLWl0ZW0tY29tbWVudCB7XG4gIGNvbG9yOiAjNGQ1MjU0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkYm9hcmQtaXRlbS1jb21tZW50Lmhhcy1yZXBsaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmFkYm9hcmQtaXRlbS1jb21tZW50X19zdGlja3ktYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnB4OyB9XG4gIC5hZGJvYXJkLWl0ZW0tY29tbWVudF9fcmVwbHkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFkYm9hcmQtaXRlbS1jb21tZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuYWRib2FyZC1pdGVtLWNvbW1lbnRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFkYm9hcmQtaXRlbS1jb21tZW50X19zdWJjb21tZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYWRib2FyZC1pdGVtLWNvbW1lbnRfX3N1YmNvbW1lbnRzIHAge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gIC5hZGJvYXJkLWl0ZW0tY29tbWVudCAuYWRib2FyZC1pdGVtLWNvbW1lbnRfX3Jlc29sdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYWRib2FyZC1pdGVtLWNvbW1lbnQgLmFkYm9hcmQtaXRlbS1jb21tZW50X19yZXNvbHZlIC5jaGVja2JveCwgLmFkYm9hcmQtaXRlbS1jb21tZW50IC5hZGJvYXJkLWl0ZW0tY29tbWVudF9fcmVzb2x2ZSBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYWRib2FyZC1pdGVtLWNvbW1lbnQgLmFkYm9hcmQtaXRlbS1jb21tZW50X19yZXNvbHZlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuYWRib2FyZC1pdGVtLWNvbW1lbnQgLmFkYm9hcmQtaXRlbS1jb21tZW50X19yZXNvbHZlIGxhYmVsID4gc3Bhbjpub3QoLmNoZWNrYm94LW1hdGVyaWFsKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYWRib2FyZC1pdGVtLWNvbW1lbnQuYWRib2FyZC1pdGVtLXN1YmNvbW1lbnQgLmFkYm9hcmQtaXRlbS1jb21tZW50X19yZXBseSBidXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hZGJvYXJkLWl0ZW0tY29tbWVudCAuYWRib2FyZC1pdGVtLWNvbW1lbnRfX2Nsb3NlLXJlcGx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogKzE7XG4gICAgcmlnaHQ6IDEwcHg7IH1cblxuLmFkYm9hcmQtaXRlbS1waW4sIC5hZGJvYXJkLWl0ZW0tY29tbWVudF9fc3RpY2t5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjE1YjQwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogLjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycywgb3BhY2l0eSAuMnM7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5hZGJvYXJkLWl0ZW0tcGluOmhvdmVyLCAuYWRib2FyZC1pdGVtLWNvbW1lbnRfX3N0aWNreS1iYWRnZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYWRib2FyZC1pdGVtLXBpbi51aS1kcmFnZ2FibGUtZHJhZ2dpbmcsIC51aS1kcmFnZ2FibGUtZHJhZ2dpbmcuYWRib2FyZC1pdGVtLWNvbW1lbnRfX3N0aWNreS1iYWRnZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuYWRib2FyZC1pdGVtLXBpbi0tbmV3IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hZGJvYXJkLWl0ZW0tcGluIC52LXBvcG92ZXIsIC5hZGJvYXJkLWl0ZW0tY29tbWVudF9fc3RpY2t5LWJhZGdlIC52LXBvcG92ZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWRib2FyZC1pdGVtLXBpbiAudHJpZ2dlciwgLmFkYm9hcmQtaXRlbS1jb21tZW50X19zdGlja3ktYmFkZ2UgLnRyaWdnZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29tbWVudC1pcy1yZXNvbHZlZCB7XG4gIGNvbG9yOiAjNmZhMjNhOyB9XG5cbi5hZGJvYXJkLWdyb3VwLXNpZGViYXIge1xuICB6LWluZGV4OiArMTtcbiAgd2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuYWRib2FyZC1ncm91cC1zaWRlYmFyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWRib2FyZC1ncm91cC1zaWRlYmFyX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgLmFkYm9hcmQtZ3JvdXAtc2lkZWJhci0tY2xvc2VkIHtcbiAgICB3aWR0aDogNThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkYm9hcmQtZ3JvdXAtc2lkZWJhci0tb3BlbmVkIC5tY20tc2lkZWJhci1iYWNrLWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWRib2FyZC1ncm91cC1zaWRlYmFyLS1vcGVuZWQgLm1jbS1zaWRlYmFyLWJhY2stYnRuX19pbWcge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAuYWRib2FyZC1ncm91cC1zaWRlYmFyIC5tY20tc2lkZWJhci1iYWNrLWJ0biB7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5hZGJvYXJkLWdyb3VwLXNpZGViYXIgLm1jbS1zaWRlYmFyLWJhY2stYnRuOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRib2FyZC1ncm91cC1zaWRlYmFyIC5hZGJvYXJkLWdyb3VwLXNpZGViYXJfX3VzZXJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYWRib2FyZC1ncm91cC1zaWRlYmFyIC5hZGJvYXJkLWdyb3VwLXNpZGViYXJfX2V2ZW50cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hZGJvYXJkLWdyb3VwLXNpZGViYXIgLmFkYm9hcmQtZ3JvdXAtc2lkZWJhcl9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmFkYm9hcmQtZ3JvdXAtc2lkZWJhciAuYWRib2FyZC1ncm91cC1zaWRlYmFyX19oZWFkZXIgLm1jbS1zaWRlYmFyLWJhY2stYnRuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWRib2FyZC1ncm91cC1zaWRlYmFyX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEuNXZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjV2aDtcbiAgICB0cmFuc2l0aW9uOiAuMXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZGVkOyB9XG4gICAgLmFkYm9hcmQtZ3JvdXAtc2lkZWJhcl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5hZGJvYXJkLWdyb3VwLXNpZGViYXJfX3BvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDk4JTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYWRib2FyZC1zY2hlZHVsZS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAzZW0gYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTI3NWVtKSB7XG4gICAgLmFkYm9hcmQtc2NoZWR1bGUtLXdyYXBwZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmFkYm9hcmQtc2NoZWR1bGUgLm1jbS10aXRsZS1hcmVhX19zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWRib2FyZC1zY2hlZHVsZS0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFkYm9hcmQtc2NoZWR1bGUtLXN1YmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYWRib2FyZC1zY2hlZHVsZS0tc3ViamVjdCAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4uYWRib2FyZC1zY2hlZHVsZS0tdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWRib2FyZC1zY2hlZHVsZS0tdGltZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWZiMTsgfVxuXG4uYWRib2FyZC1zY2hlZHVsZS0tbWVtYmVycyAubWNtLW92ZXJ2aWV3LXJvdy0taXRlbTpmaXJzdC1jaGlsZCwgLmFkYm9hcmQtc2NoZWR1bGUtLW1lbWJlcnMgLm1jbS1vdmVydmlldy1yb3ctLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDA7IH1cblxuLmFkYm9hcmQtc2NoZWR1bGUgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2FkYWZiMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5hZGJvYXJkLXNjaGVkdWxlIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2FkYWZiMSwgI2FkYWZiMSksIGxpbmVhci1ncmFkaWVudCgjYWRhZmIxLCAjYWRhZmIxKTsgfVxuXG4uYWRib2FyZC1zY2hlZHVsZS1zdXJ2ZXktbW9kYWxfX2FkZC1idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMTBweDsgfVxuICAuYWRib2FyZC1zY2hlZHVsZS1zdXJ2ZXktbW9kYWxfX2FkZC1idXR0b24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNzhhMTJlOyB9XG5cbi5hZGJvYXJkLXNjaGVkdWxlLXN1cnZleS1tb2RhbF9fcGx1cyB7XG4gIGNvbG9yOiAjNzhhMTJlOyB9XG5cbi5hZGJvYXJkLXNjaGVkdWxlLXN1cnZleS1tb2RhbF9fZGl2aWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVkZWQ7IH1cblxuLm5ldy1tZW1iZXItZm9ybTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDBkMmQwOyB9XG5cbi5uZXctbWVtYmVyLWZvcm0tLWlucHV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzlhOWE5YTsgfVxuXG4uYWRkLWFkYm9hcmQtZm9ybV9fdGl0bGUge1xuICBjb2xvcjogIzlhOWE5YTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYWRkLWFkYm9hcmQtZm9ybV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzlhOWE5YTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYWRib2FyZC1iYWNrZ3JvdW5kLWFjdGlvbnMge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmFkYm9hcmQtYmFja2dyb3VuZC1hY3Rpb25zIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5hZGJvYXJkLWJhY2tncm91bmQtYWN0aW9ucyBhLnJlbW92ZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGNvbG9yOiAjZjE1YjQwOyB9XG5cbi5tZWV0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tZWV0aW5nc19fbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAubWVldGluZ3NfX2xpc3QgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQ4cHgpIHtcbiAgICAgIC5tZWV0aW5nc19fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLm1lZXRpbmdzX19zdGF0dXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXI6IDAgc29saWQgIzAwMDAwMDsgfVxuICAubWVldGluZ3NfX21lZXRpbmctc3RhdHVzIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZWV0aW5nc19fbWVldGluZy1hdHRlbmRlZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tZWV0aW5nc19fbWVldGluZy1hdHRlbmRlZXMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweCA1cHg7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLm1lZXRpbmdzX19zdGF0dXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tZWV0aW5nc19fc3RhdHVzLWxpc3QgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1lZXRpbmdzX19zdGF0dXMtbGlzdCBsaSBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5tZWV0aW5nc19fc3RhdHVzLWxpc3QgbGkgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tZWV0aW5nc19fc3RhdHVzLWxpc3QgbGkgLmNoZWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhZGFmYjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAgICAgLm1lZXRpbmdzX19zdGF0dXMtbGlzdCBsaSAuY2hlY2s6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLm1lZXRpbmdzX19zdGF0dXMtbGlzdCBpbnB1dC5vcHRpb24tYWNjZXB0OmNoZWNrZWQgfiAuY2hlY2sge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzZmYTIzYTsgfVxuICAgICAgLm1lZXRpbmdzX19zdGF0dXMtbGlzdCBpbnB1dC5vcHRpb24tYWNjZXB0OmNoZWNrZWQgfiAuY2hlY2s6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZmEyM2E7IH1cbiAgICAubWVldGluZ3NfX3N0YXR1cy1saXN0IGlucHV0Lm9wdGlvbi1kZWNsaW5lOmNoZWNrZWQgfiAuY2hlY2sge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2QwMDIxYjsgfVxuICAgICAgLm1lZXRpbmdzX19zdGF0dXMtbGlzdCBpbnB1dC5vcHRpb24tZGVjbGluZTpjaGVja2VkIH4gLmNoZWNrOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDAwMjFiOyB9XG4gICAgLm1lZXRpbmdzX19zdGF0dXMtbGlzdCBpbnB1dC5vcHRpb24tcGVuZGluZzpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNWE2MjM7IH1cbiAgICAgIC5tZWV0aW5nc19fc3RhdHVzLWxpc3QgaW5wdXQub3B0aW9uLXBlbmRpbmc6Y2hlY2tlZCB+IC5jaGVjazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1YTYyMzsgfVxuXG4uYXBwb2ludG1lbnQtY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmFwcG9pbnRtZW50LWNhcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmFwcG9pbnRtZW50LWNhcmRzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcHBvaW50bWVudC1jYXJkc19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYXBwb2ludG1lbnQtY2FyZHNfX2NhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIGZsZXg6IDAgMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBwb2ludG1lbnQtY2FyZHNfX2NhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFwcG9pbnRtZW50LWNhcmRzX19jYXJkIHtcbiAgICAgICAgZmxleDogMCAxOThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgICAgLmFwcG9pbnRtZW50LWNhcmRzX19jYXJkOm50aC1jaGlsZCgzbiksIC5hcHBvaW50bWVudC1jYXJkc19fY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmFwcG9pbnRtZW50LWNhcmRzX19jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFwcG9pbnRtZW50LWNhcmRzX19jYXJkIHtcbiAgICAgICAgZmxleDogMCAzMiU7IH0gfVxuICAuYXBwb2ludG1lbnQtY2FyZHNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07IH1cbiAgICAuYXBwb2ludG1lbnQtY2FyZHNfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhN2U1O1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9XG4gICAgICAuYXBwb2ludG1lbnQtY2FyZHNfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLmFwcG9pbnRtZW50LWNhcmRzX19jb250YWluZXI6Zmlyc3QtY2hpbGQgcCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5hcHBvaW50bWVudC1jYXJkc19fY29udGFpbmVyOmZpcnN0LWNoaWxkIHAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgLmFwcG9pbnRtZW50LWNhcmRzX19jb250YWluZXI6Zmlyc3QtY2hpbGQgcCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5hcHBvaW50bWVudC1jYXJkc19fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAgIC5hcHBvaW50bWVudC1jYXJkc19fY29udGFpbmVyIGFydGljbGUgcDpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07IH1cblxuLmFwcG9pbnRtZW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTAwcHggLSA2M3B4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXBwb2ludG1lbnQtY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAgIC5hcHBvaW50bWVudC1jb250ZW50X19jb250YWluZXIubG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX2NvbnRhaW5lci5sb2FkaW5nIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAwcHggLSA2M3B4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX2NvbnRhaW5lci5sb2FkaW5nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX3RpdGxlIGgzLCAuYXBwb2ludG1lbnQtY29udGVudF9fdGl0bGUgaDQsIC5hcHBvaW50bWVudC1jb250ZW50X190aXRsZSBoNSB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX3RpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG4gICAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX3RpdGxlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtOyB9XG4gICAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX3RpdGxlIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXBwb2ludG1lbnQtY29udGVudF9fdGl0bGUgdGFibGUgYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYXBwb2ludG1lbnQtY29udGVudF9fY29udGVudCBhcnRpY2xlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMTBweCAwIDVweDsgfVxuICAuYXBwb2ludG1lbnQtY29udGVudF9fc2VjdGlvbi1wYXJ0aWNpcGFudHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX3NlY3Rpb24tYXJlYSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX29wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcHBvaW50bWVudC1jb250ZW50X19vcHRpb25zIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAuYXBwb2ludG1lbnQtY29udGVudF9fb3B0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXBwb2ludG1lbnQtY29udGVudF9fb3B0aW9ucyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX29wdGlvbnMgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX29wdGlvbnMgLmJ0biBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuYXBwb2ludG1lbnQtY29udGVudF9fb3B0aW9ucyAuYnRuIC5mYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuYXBwb2ludG1lbnQtY29udGVudF9fcmVwb3J0IHtcbiAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAuYXBwb2ludG1lbnQtY29udGVudF9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAuYXBwb2ludG1lbnQtY29udGVudF9fdGFibGUgaDMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmFwcG9pbnRtZW50LWNvbnRlbnRfX3RhYmxlIHRoLCAuYXBwb2ludG1lbnQtY29udGVudF9fdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuXG4uYXBwb2ludG1lbnQtc3BlYWtlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmFwcG9pbnRtZW50LXNwZWFrZXJzX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYXBwb2ludG1lbnQtc3BlYWtlcnNfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5hcHBvaW50bWVudC1zcGVha2Vyc19fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFwcG9pbnRtZW50LXNwZWFrZXJzX19pbWFnZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hcHBvaW50bWVudC1yZXBvcnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS4yZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LXJlcG9ydHMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAuYXBwb2ludG1lbnQtcmVwb3J0cyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuYXBwb2ludG1lbnQtcmVwb3J0cyBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYXBwb2ludG1lbnQtcmVxdWVzdHNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYXBwb2ludG1lbnQtcmVxdWVzdHNfX2l0ZW0ge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5hcHBvaW50bWVudC1yZXF1ZXN0c19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFwcG9pbnRtZW50LXJlcXVlc3RzX190aXRsZSB7XG4gIGZsZXg6IC4zO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmE3ZTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYXBwb2ludG1lbnQtcmVxdWVzdHNfX3RpdGxlIGRpdiB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5hcHBvaW50bWVudC1yZXF1ZXN0c19fdGl0bGUgaDQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5hcHBvaW50bWVudC1yZXF1ZXN0c19fdGl0bGUgaDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5hcHBvaW50bWVudC1yZXF1ZXN0c19fdGl0bGUgaDQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hcHBvaW50bWVudC1yZXF1ZXN0c19fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5hcHBvaW50bWVudC1yZXF1ZXN0c19fZGVzY3JpcHRpb24uYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmFwcG9pbnRtZW50LXJlcXVlc3RzX19kZXNjcmlwdGlvbiwgLmFwcG9pbnRtZW50LXJlcXVlc3RzX190aXRsZSB7XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLmhjcC1tZWV0aW5ncG9pbnQtYmFubmVyLCAuaGNwLW1lZXRpbmdwb2ludF9fdXBjb21pbmdldmVudCwgLmhjcC1tZWV0aW5ncG9pbnRfX2V2ZW50cy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuXG4uaGNwLW1lZXRpbmdwb2ludCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAuaGNwLW1lZXRpbmdwb2ludF9fdXBjb21pbmdldmVudCB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oY3AtbWVldGluZ3BvaW50X191cGNvbWluZ2V2ZW50LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oY3AtbWVldGluZ3BvaW50X191cGNvbWluZ2V2ZW50LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICAgICAgIC5oY3AtbWVldGluZ3BvaW50X191cGNvbWluZ2V2ZW50LWNvbnRlbnQgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwOyB9IH1cbiAgICAuaGNwLW1lZXRpbmdwb2ludF9fdXBjb21pbmdldmVudC10aXRsZSwgLmhjcC1tZWV0aW5ncG9pbnRfX3VwY29taW5nZXZlbnQtc3BlYWtlciB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhjcC1tZWV0aW5ncG9pbnRfX3VwY29taW5nZXZlbnQtdGl0bGUsIC5oY3AtbWVldGluZ3BvaW50X191cGNvbWluZ2V2ZW50LXNwZWFrZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH0gfVxuICAgIC5kZXRhaWxzIC5oY3AtbWVldGluZ3BvaW50X191cGNvbWluZ2V2ZW50LXNwZWFrZXIsIC5kZXRhaWxzIC5oY3AtbWVldGluZ3BvaW50X191cGNvbWluZ2V2ZW50LWRhdGUge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaGNwLW1lZXRpbmdwb2ludF9fdXBjb21pbmdldmVudC5kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaGNwLW1lZXRpbmdwb2ludF9fdXBjb21pbmdldmVudC1hbGVydCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGNwLW1lZXRpbmdwb2ludF9fZXZlbnRzIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgIC5oY3AtbWVldGluZ3BvaW50X19ldmVudHMge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzRweDsgfSB9XG4gICAgLmhjcC1tZWV0aW5ncG9pbnRfX2V2ZW50cy1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAuaGNwLW1lZXRpbmdwb2ludF9fZXZlbnRzLWNvbnRhaW5lciAuY29sLXhzLTYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGNwLW1lZXRpbmdwb2ludF9fZXZlbnRzLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGNwLW1lZXRpbmdwb2ludF9fZXZlbnRzLWJhbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhjcC1tZWV0aW5ncG9pbnRfX2V2ZW50cy1iYW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgIC5oY3AtbWVldGluZ3BvaW50X19ldmVudHMtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgbWF4LWhlaWdodDogMTY0cHg7XG4gICAgICBoZWlnaHQ6IDE2NHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuaGNwLW1lZXRpbmdwb2ludF9fZXZlbnRzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhjcC1tZWV0aW5ncG9pbnRfX2V2ZW50cy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gICAgLmhjcC1tZWV0aW5ncG9pbnRfX2V2ZW50cy1zcGVha2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oY3AtbWVldGluZ3BvaW50X19ldmVudHMtc3BlYWtlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5oY3AtbWVldGluZ3BvaW50X19ldmVudHMtZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmhjcC1tZWV0aW5ncG9pbnRfX2V2ZW50cyAuaGNwLW1lZXRpbmdwb2ludF9fZXZlbnRzLWJ1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oY3AtbWVldGluZ3BvaW50X19jYXJkcyB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oY3AtbWVldGluZ3BvaW50X19jYXJkcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZzogMmVtIDFlbTsgfSB9XG4gICAgLmhjcC1tZWV0aW5ncG9pbnRfX2NhcmRzIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNXB4OyB9XG4gICAgLmhjcC1tZWV0aW5ncG9pbnRfX2NhcmRzLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5oY3AtbWVldGluZ3BvaW50X19jYXJkcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgICAgICAgLmhjcC1tZWV0aW5ncG9pbnRfX2NhcmRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5oY3AtbWVldGluZ3BvaW50X19jYXJkcy1jb250YWluZXIgLnJvdyB7XG4gICAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAuaGNwLW1lZXRpbmdwb2ludF9fY2FyZHMtY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuaGNwLW1lZXRpbmdwb2ludF9fY2FyZHMuZW1wdHkge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNWZhN2U1ICFpbXBvcnRhbnQ7IH1cbiAgLmhjcC1tZWV0aW5ncG9pbnRfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gICAgLmhjcC1tZWV0aW5ncG9pbnRfX2Zvb3Rlci1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmhjcC1tZWV0aW5ncG9pbnRfX2Zvb3Rlci1saW5rcy5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5oY3AtbWVldGluZ3BvaW50X19mb290ZXItbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNWZhN2U1OyB9XG4gICAgICAuaGNwLW1lZXRpbmdwb2ludF9fZm9vdGVyLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5oY3AtbWVldGluZ3BvaW50X19mb290ZXItY29weXJpZ2h0IHtcbiAgICAgIGNvbG9yOiAjZWVlZGVkO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIC5oY3AtbWVldGluZ3BvaW50X19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5oY3AtbWVldGluZ3BvaW50X19mb290ZXItbGlua3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAgICAgICAgIC5oY3AtbWVldGluZ3BvaW50X19mb290ZXItbGlua3M6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5oY3AtbWVldGluZ3BvaW50X19mb290ZXItbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmhjcC1tZWV0aW5ncG9pbnRfX2RldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMmVtOyB9XG4gICAgLmhjcC1tZWV0aW5ncG9pbnRfX2RldGFpbHMtY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhjcC1tZWV0aW5ncG9pbnRfX2RldGFpbHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuaGNwLW1lZXRpbmdwb2ludF9fYWNjZXB0IC5idG4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGNwLW1lZXRpbmdwb2ludF9fc3VydmV5LXF1ZXN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIC5oY3AtbWVldGluZ3BvaW50X19zdXJ2ZXktbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jaGVja2JveCAuaGNwLW1lZXRpbmdwb2ludF9fc3VydmV5LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5lbWFpbC1jYW1wYWlnbl9fdGV4dC1pbmZvcm1hdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNhZGFmYjE7IH1cblxuLmVtYWlsLWNhbXBhaWduX19tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogNzAlOyB9XG4gIC5lbWFpbC1jYW1wYWlnbl9fbW9kYWwtZGlhbG9nIC5lZGl0LW9uLXRvdWNocG9pbnQtZm9ybSAudG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC50b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWE0MmUgIWltcG9ydGFudDsgfVxuICAuZW1haWwtY2FtcGFpZ25fX21vZGFsLWRpYWxvZyAuZWRpdC1vbi10b3VjaHBvaW50LWZvcm0gLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAudG9nZ2xlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYiAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbC1jYW1wYWlnbl9fbW9kYWwtZGlhbG9nIC5lZGl0LW9uLXRvdWNocG9pbnQtZm9ybSAudG9nZ2xlYnV0dG9uIGxhYmVsIC50b2dnbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdG9wOiAtN3B4OyB9XG4gIC5lbWFpbC1jYW1wYWlnbl9fbW9kYWwtZGlhbG9nIC5mb3JtLWlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRhZmIxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgY2VudGVyIGNhbGMoMTAwJSAtIDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyBlYXNlLW91dDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogMzdweDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmVtYWlsLWNhbXBhaWduX19tb2RhbC1kaWFsb2cgdGV4dGFyZWEuZm9ybS1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLmVtYWlsLWNhbXBhaWduX19tb2RhbC1kaWFsb2cgLmlucHV0LWxhYmVsIHtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmVtYWlsLWNhbXBhaWduX19tb2RhbC1kaWFsb2cgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1cHggMCAwOyB9XG4gIC5lbWFpbC1jYW1wYWlnbl9fbW9kYWwtZGlhbG9nIC5yYWRpby10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVtYWlsLWNhbXBhaWduX19tb2RhbC1kaWFsb2cgdGFibGUucmFkaW8tdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmVtYWlsLWNhbXBhaWduX19tb2RhbC1kaWFsb2cgLmJ0bi1mYWIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZW1haWwtY2FtcGFpZ25fX21vZGFsLWRpYWxvZyAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzRkNTI1NDtcbiAgICB0b3A6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbC1jYW1wYWlnbl9fbW9kYWwtZGlhbG9nIC5yYWRpbyB7XG4gICAgbWFyZ2luOiAuNXJlbTsgfVxuICAgIC5lbWFpbC1jYW1wYWlnbl9fbW9kYWwtZGlhbG9nIC5yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5lbWFpbC1jYW1wYWlnbl9fbW9kYWwtZGlhbG9nIC5yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddICsgLnJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS40ZW07XG4gICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTsgfVxuICAgICAgLmVtYWlsLWNhbXBhaWduX19tb2RhbC1kaWFsb2cgLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAucmFkaW8tbGFiZWw6ZW1wdHk6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmVtYWlsLWNhbXBhaWduX19tb2RhbC1kaWFsb2cgLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIC5yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhYTQyZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmNGY0ZjQ7IH1cbiAgICAgIC5lbWFpbC1jYW1wYWlnbl9fbW9kYWwtZGlhbG9nIC5yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgLnJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM3YWE0MmU7IH1cbiAgICAgIC5lbWFpbC1jYW1wYWlnbl9fbW9kYWwtZGlhbG9nIC5yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddOmRpc2FibGVkICsgLnJhZGlvLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZjRmNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjRiNGI0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjRiNGI0OyB9XG5cbi5zcGVha2Vycy1idXJlYXUgLmdyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNwZWFrZXJzLWJ1cmVhdS5zcGVha2Vycy1idXJlYXUtLXRvdWNocG9pbnRzIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAuc3BlYWtlcnMtYnVyZWF1LnNwZWFrZXJzLWJ1cmVhdS0tdG91Y2hwb2ludHMge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICAuc3BlYWtlcnMtYnVyZWF1LnNwZWFrZXJzLWJ1cmVhdS0tdG91Y2hwb2ludHMgLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZC5zcGVha2Vycy1idXJlYXVfX2NhcmQtLWdyZXliZyB7XG4gICAgYmFja2dyb3VuZDogI2VlZWRlZDtcbiAgICBib3JkZXItdG9wOiBcIjFweCBzb2xpZCAjY2NjXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogXCIxcHggc29saWQgI2NjY1wiOyB9XG4gIC5zcGVha2Vycy1idXJlYXUuc3BlYWtlcnMtYnVyZWF1LS10b3VjaHBvaW50cyAuc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4uc3BlYWtlcnMtYnVyZWF1X19maWx0ZXJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uc3BlYWtlcnMtYnVyZWF1X19pbWFnZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuICAuc3BlYWtlcnMtYnVyZWF1X19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNwZWFrZXJzLWJ1cmVhdV9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zcGVha2Vycy1idXJlYXVfX3NlYXJjaC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwOyB9XG4gIC5zcGVha2Vycy1idXJlYXVfX3NlYXJjaCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAuc3BlYWtlcnMtYnVyZWF1X19zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjNzViZWU5O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5zcGVha2Vycy1idXJlYXVfX2NhcmQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3BlYWtlcnMtYnVyZWF1X19jYXJkOmhvdmVyIC5zcGVha2Vycy1idXJlYXVfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc3BlYWtlcnMtYnVyZWF1X19jYXJkLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZC0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVkZWQ7IH1cbiAgICAuc3BlYWtlcnMtYnVyZWF1X19jYXJkLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZC0tcmlnaHQgLnNwZWFrZXJzLWJ1cmVhdV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zcGVha2Vycy1idXJlYXVfX2NhcmQuc3BlYWtlcnMtYnVyZWF1X19jYXJkLS1yaWdodCAuc3BlYWtlcnMtYnVyZWF1X19hcnJvdyB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbG9yOiAjZWVlZGVkOyB9XG4gICAgICAuc3BlYWtlcnMtYnVyZWF1X19jYXJkLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZC0tcmlnaHQgLnNwZWFrZXJzLWJ1cmVhdV9fYXJyb3cgLmZhLWNhcmV0LWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3BlYWtlcnMtYnVyZWF1X19jYXJkLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZC0tcmlnaHQgLnNwZWFrZXJzLWJ1cmVhdV9fYXJyb3cgLmZhLWNhcmV0LXJpZ2h0IHtcbiAgICAgICAgY29sb3I6ICNlZWVkZWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gICAgLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZCAuc3BlYWtlcnMtYnVyZWF1X19idXR0b25zIC5iLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAuc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2J1dHRvbnMgLmItYnV0dG9uLmFyZWEtaW5mby1jYXJkX19idXR0b24tLWRlbGV0ZSB7XG4gICAgICAgIGNvbG9yOiAjZDAwMjFiOyB9XG4gIC5zcGVha2Vycy1idXJlYXVfX2NhcmQgLnNwZWFrZXJzLWJ1cmVhdV9fY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAwO1xuICAgIG1heC13aWR0aDogMzMwcHg7IH1cbiAgICAuc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2NvbnRlbnQtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMnB4OyB9XG4gICAgICAuc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2NvbnRlbnQtbmFtZSBhIHtcbiAgICAgICAgY29sb3I6ICM5YTlhOWE7IH1cbiAgICAuc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2NvbnRlbnQgLnNwZWFrZXJzLWJ1cmVhdV9fY29udGVudC1zcGVjaWFsaXphdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5zcGVha2Vycy1idXJlYXVfX2NhcmQgLnNwZWFrZXJzLWJ1cmVhdV9fYXJyb3cge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICAuc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2Fycm93IC5mYS1jYXJldC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcGVha2VyLWRldGFpbHMgLmZvcm0tZ3JvdXAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5zcGVha2VyLWRldGFpbHNfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLnNwZWFrZXItZGV0YWlsc19fdGFibGUge1xuICBtYXJnaW46IDMwcHggMzNweCAwOyB9XG4gIC5zcGVha2VyLWRldGFpbHNfX3RhYmxlIHRkLCAuc3BlYWtlci1kZXRhaWxzX190YWJsZSB0ciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zcGVha2VyLWRldGFpbHNfX3RhYmxlIC5zcGVha2VyLWRldGFpbHNfX3RhYmxlLWxhYmVsIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mjc1ZW0pIHtcbiAgLnNwZWFrZXJzLW92ZXJ2aWV3IC5tY20tb3ZlcnZpZXctcm93IHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkyNzVlbSkge1xuICAuc3BlYWtlcnMtb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNwZWFrZXJzLW92ZXJ2aWV3IC5tY20tb3ZlcnZpZXctcm93IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnNwZWFrZXJzLW92ZXJ2aWV3IC5tY20tb3ZlcnZpZXctcm93LS13cmFwcGVyOm5vdCgubm8taG92ZXIpOmhvdmVyIC5mbGF0aWNvbi1leWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3BlYWtlcnMtb3ZlcnZpZXcgLm1jbS1vdmVydmlldy1yb3ctLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAuMjsgfVxuXG4uc3BlYWtlcnMtb3ZlcnZpZXcgLm1jbS1vdmVydmlldy1yb3ctLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogLjU7IH1cblxuLnNwZWFrZXJzLW92ZXJ2aWV3IC5tY20tb3ZlcnZpZXctcm93LS1pdGVtOmxhc3QtY2hpbGQge1xuICBmbGV4OiAuMzsgfVxuXG4jbGlzdC1zcGVha2Vycy1vcHRpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTI3NWVtKSB7XG4gICAgI2xpc3Qtc3BlYWtlcnMtb3B0aW9ucyAubWNtLW92ZXJ2aWV3LXJvdy0td3JhcHBlciB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGlzdC1zcGVha2Vycy1vcHRpb25zIC5tY20tb3ZlcnZpZXctcm93LS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAjbGlzdC1zcGVha2Vycy1vcHRpb25zIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYy1zcGVha2Vycy1yZXF1ZXN0cy1zdGFjayAubWNtLWJveC1jb250YWluZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmMtc3BlYWtlcnMtcmVxdWVzdHMtc3RhY2sgLnN0YWNrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmMtc3BlYWtlcnMtcmVxdWVzdHMtc3RhY2sgLnN0YWNrX19pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gICAgLmMtc3BlYWtlcnMtcmVxdWVzdHMtc3RhY2sgLnN0YWNrX19pdGVtLS1yZWplY3QsIC5jLXNwZWFrZXJzLXJlcXVlc3RzLXN0YWNrIC5zdGFja19faXRlbS0tYWNjZXB0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLXNwZWFrZXJzLXJlcXVlc3RzLXN0YWNrIC5zdGFjay0teXVkYSAuc3RhY2tfX2l0ZW0tLXJlamVjdCB7XG4gICAgYW5pbWF0aW9uOiB5dWRhUmVqZWN0IC41cyBmb3J3YXJkczsgfVxuICAuYy1zcGVha2Vycy1yZXF1ZXN0cy1zdGFjayAuc3RhY2stLXl1ZGEgLnN0YWNrX19pdGVtLS1hY2NlcHQge1xuICAgIGFuaW1hdGlvbjogeXVkYUFjY2VwdCAuNXMgZm9yd2FyZHM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDMwMCU7IH1cblxuLmMtc3BlYWtlcnMtcmVxdWVzdHMtc3RhY2sgLmNvbnRyb2xzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgeXVkYVJlamVjdCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyB5dWRhQWNjZXB0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMGRlZyk7IH0gfVxuXG4uc3BlYWtlci1kZXRhaWxzIC5tY20tYm94LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnNwZWFrZXItZGV0YWlscyAubWNtLWJveC1pdGVtOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IC45ZW07IH1cblxuLnNwZWFrZXItZGV0YWlscyAubWNtLW92ZXJ2aWV3LXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zcGVha2VyLWRldGFpbHMgLm1jbS1vdmVydmlldy1yb3ctLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNwZWFrZXItZGV0YWlscyAubWNtLW92ZXJ2aWV3LXJvdy0taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogLjU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI5Ljk5ZW0pIHtcbiAgLnNwZWFrZXItZGV0YWlscyAubWNtLXByb2ZpbGUgLm1jbS1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc3BlYWtlci1kZXRhaWxzIC5tY20tcHJvZmlsZSAuYnRuIHtcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87IH0gfVxuXG4ucHJvamVjdHMtdG91Y2hwb2ludHMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvamVjdHMtdG91Y2hwb2ludHMtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAucHJvamVjdHMtdG91Y2hwb2ludHMtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyZW0gNGVtOyB9IH1cblxuLnByb2plY3RzLXRvdWNocG9pbnRzLS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi5wcm9qZWN0cy10b3VjaHBvaW50cy0tdXBjb21pbmcge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9qZWN0cy10b3VjaHBvaW50cy0tdXBjb21pbmcuYWx0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5wcm9qZWN0cy10b3VjaHBvaW50cy0tdXBjb21pbmcge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbTpub3QoLmZpcnN0KTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS5maXJzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAucHJvamVjdHMtdG91Y2hwb2ludHMtLWl0ZW0uZmlyc3QgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLWV4Y2VycHQge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLmZpcnN0IC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAucHJvamVjdHMtdG91Y2hwb2ludHMtLWl0ZW0uZmlyc3QgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLWNvbnRlbnQgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDFlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgICAgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLmZpcnN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMjkuOTllbSkge1xuICAgICAgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLmZpcnN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMCAwIDI4MHB4OyB9XG4gICAgICAgIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS5maXJzdDpub3QoLmZpcnN0KTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAucHJvamVjdHMtdG91Y2hwb2ludHMtLWl0ZW0uZmlyc3QgLm1jbS10ZW1wbGF0ZS0tYmFja2dyb3VuZCwgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLmZpcnN0IC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDI5Ljk5ZW0pIGFuZCAobWF4LXdpZHRoOiAyOS45OWVtKSB7XG4gICAgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLmZpcnN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyOS45OWVtKSB7XG4gICAgICAgIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS5maXJzdCAucHJvamVjdHMtdG91Y2hwb2ludHMtLWl0ZW0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS5maXJzdCAubWNtLXRlbXBsYXRlLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvamVjdHMtdG91Y2hwb2ludHMtLWl0ZW0udmVydGljbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIDI4MHB4OyB9XG4gICAgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLnZlcnRpY2xlOm5vdCguZmlyc3QpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAucHJvamVjdHMtdG91Y2hwb2ludHMtLWl0ZW0udmVydGljbGUgLm1jbS10ZW1wbGF0ZS0tYmFja2dyb3VuZCwgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLnZlcnRpY2xlIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMjkuOTllbSkge1xuICAgICAgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLnZlcnRpY2xlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdHMtdG91Y2hwb2ludHMtLWl0ZW0udmVydGljbGUgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtIC5tY20tdGVtcGxhdGUtLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMTQwcHg7IH1cblxuLnByb2plY3RzLXRvdWNocG9pbnRzLS1zaWRlbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiAtMzAwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAucHJvamVjdHMtdG91Y2hwb2ludHMtLXNpZGVtZW51IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2plY3RzLXRvdWNocG9pbnRzLS1zaWRlbWVudSAuY2xvc2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAucHJvamVjdHMtdG91Y2hwb2ludHMtLXNpZGVtZW51LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGkgI2Q4ZDhkODsgfVxuICAucHJvamVjdHMtdG91Y2hwb2ludHMtLXNpZGVtZW51LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAuNWVtIDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2plY3RzLXRvdWNocG9pbnRzLS1zaWRlbWVudS1pdGVtczpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5jb21tdW5pdHktY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmNvbW11bml0eS10aHJlYWRzIC50YWJsZS5tY20tdGFibGUgdGQuY29tbXVuaXR5LXRocmVhZHMtLXJvdy1sLCAuY29tbXVuaXR5LXRocmVhZHMgLnRhYmxlLm1jbS10YWJsZSB0aC5jb21tdW5pdHktdGhyZWFkcy0tcm93LWwsIC5jb21tdW5pdHktZ3JvdXAgLnRhYmxlLm1jbS10YWJsZSB0ZC5jb21tdW5pdHktdGhyZWFkcy0tcm93LWwsIC5jb21tdW5pdHktZ3JvdXAgLnRhYmxlLm1jbS10YWJsZSB0aC5jb21tdW5pdHktdGhyZWFkcy0tcm93LWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmNvbW11bml0eS10aHJlYWRzIC5jb21tdW5pdHktdGhyZWFkcy0tcm93LWwsIC5jb21tdW5pdHktZ3JvdXAgLmNvbW11bml0eS10aHJlYWRzLS1yb3ctbCB7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDE1cHggNSU7IH1cblxuLmNvbW11bml0eS1wb3N0LWlucHV0IHtcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ1MjU0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uY29tbXVuaXR5LXBvc3Qtc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uY29tbXVuaXR5LXBvc3RzIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4uY29tbXVuaXR5LXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmNvbW11bml0eS1wb3N0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5jb21tdW5pdHktcG9zdF9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgY29sb3I6ICNhZGFmYjE7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmNvbW11bml0eS1wb3N0X19ib2R5IHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuY29tbXVuaXR5LXBvc3QgLmNvbW11bml0eS1wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gIC5jb21tdW5pdHktcG9zdCAuY29tbXVuaXR5LXBvc3RfX21zZy1ib3gge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbW11bml0eS1wb3N0IC5jb21tdW5pdHktcG9zdF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uY29tbXVuaXR5LXRocmVhZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qKlxuICogTmV3IGludGVyZmFjZSBmb3IgY29tbXVuaXR5XG4gKi9cbi5jb21tdW5pdHktbGF5b3V0IHtcbiAgbWluLWhlaWdodDogODUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gICAgLmNvbW11bml0eS1sYXlvdXQgLm1jbS1zaWRlYmFyLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzOTBweDsgfVxuICAgICAgLmNvbW11bml0eS1sYXlvdXQgLm1jbS1zaWRlYmFyLWZsZXggLm1jbS1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29tbXVuaXR5LWxheW91dCAuY29tbXVuaXR5LWxheW91dF9fc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kZWZhdWx0X3BpY3R1cmVzL2NvbW11bml0eS1zaWRlYmFyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmNvbW11bml0eS1sYXlvdXQgLmNvbW11bml0eS1sYXlvdXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiA5MHZoOyB9XG5cbi5jb21tdW5pdHktc2lkZWJhci1ib3gge1xuICB3aWR0aDogMjk0cHg7XG4gIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDU1cHggYXV0byAwO1xuICBwYWRkaW5nOiAyNHB4IDMycHg7IH1cbiAgLmNvbW11bml0eS1zaWRlYmFyLWJveCAuY29tbXVuaXR5LXNpZGViYXItYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbW11bml0eS1zaWRlYmFyLWJveCAuY29tbXVuaXR5LXNpZGViYXItYm94X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNvbW11bml0eS1zaWRlYmFyLWRldGFpbC1ib3gge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDI5NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDU1cHggYXV0byAwO1xuICBwYWRkaW5nOiAyNHB4IDMycHg7IH1cbiAgLmNvbW11bml0eS1zaWRlYmFyLWRldGFpbC1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29tbXVuaXR5LXNpZGViYXItZGV0YWlsLWJveF9fY29udGVudCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29tbXVuaXR5LXNpZGViYXItZGV0YWlsLWJveF9fY29udGVudC1pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY29tbXVuaXR5LWxheW91dF9fc2lkZWJhci5tY20tc2lkZWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNvbW11bml0eS1sYXlvdXRfX3NpZGViYXIgLm1jbS1zaWRlYmFyLWJhY2stYnRuIHtcbiAgd2lkdGg6IDI5NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5jb21tdW5pdHktdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyoqXG4gKiBDYXJkXG4gKi9cbi5jb21tdW5pdHktZ3JvdXAtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTsgfVxuICAuY29tbXVuaXR5LWdyb3VwLWNhcmQgLmNvbW11bml0eS1ncm91cC1jYXJkX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTAxLCAxMywgMC44NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qKlxuICAgIFBvcG92ZXIgZGV0YWlsc1xuICovXG4uY29tbXVuaXR5LWdyb3VwLWNhcmQtZGV0YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMxKTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDIwMHB4OyB9XG4gIC5jb21tdW5pdHktZ3JvdXAtY2FyZC1kZXRhaWwgLmNvbW11bml0eS1ncm91cC1jYXJkLWRldGFpbF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbW11bml0eS1ncm91cC1jYXJkLWRldGFpbCAuY29tbXVuaXR5LWdyb3VwLWNhcmQtZGV0YWlsX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbW11bml0eS1ncm91cC1jYXJkLWRldGFpbCAuY29tbXVuaXR5LWdyb3VwLWNhcmQtZGV0YWlsX19saXN0IGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZzogMTRweCAzMHB4OyB9XG4gICAgICAuY29tbXVuaXR5LWdyb3VwLWNhcmQtZGV0YWlsIC5jb21tdW5pdHktZ3JvdXAtY2FyZC1kZXRhaWxfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jb21tdW5pdHktZ3JvdXAtY2FyZC1kZXRhaWxfX2Fycm93IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4vKipcblRocmVhZHNcbiAqL1xuLmNvbW11bml0eS10aHJlYWRzIC5tY20tb3ZlcnZpZXctcm93IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IGluaGVyaXQ7IH1cblxuLmNvbW11bml0eS10aHJlYWRzIC5tY20tb3ZlcnZpZXctcm93LS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29tbXVuaXR5LXRocmVhZHMgLmNvbW11bml0eS10aHJlYWQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uY29tbXVuaXR5LXRocmVhZHMgLmNvbW11bml0eS10aHJlYWQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY29tbXVuaXR5LXNpZGViYXItdG9waWNzIC5jb21tdW5pdHktc2lkZWJhci10b3BpYyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbW11bml0eS1zaWRlYmFyLXRvcGljcyAuY29tbXVuaXR5LXNpZGViYXItdG9waWMuY29tbXVuaXR5LXNpZGViYXItdG9waWMtLWN1cnJlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hY2NyZWRpdGF0aW9uLXF1ZXN0aW9ucy1jb250YWluZXIgLm1jbS1ib3gtY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5hY2NyZWRpdGF0aW9uLXF1ZXN0aW9ucy1jb250YWluZXIgLm1jbS1ib3gtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmFjY3JlZGl0YXRpb24tcXVlc3Rpb25zLWNvbnRhaW5lciAud2lkdGgtOTAge1xuICB3aWR0aDogOTAlOyB9XG5cbi5hY2NyZWRpdGF0aW9uLXRpbWVsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuYWNjcmVkaXRhdGlvbi10aW1lbGluZS0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1NTU1NTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAuYWNjcmVkaXRhdGlvbi10aW1lbGluZS0taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5hY2NyZWRpdGF0aW9uLXRpbWVsaW5lLS1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi53ZWxjb21lLXBhZ2Uge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTMxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAud2VsY29tZS1wYWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTc0LjY2NjY3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLndlbGNvbWUtcGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDI2MnB4OyB9IH1cbiAgLndlbGNvbWUtcGFnZS0tYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzMXB4O1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICM1YzVkNjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC53ZWxjb21lLXBhZ2UtLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogMTc0LjY2NjY3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC53ZWxjb21lLXBhZ2UtLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogMjYycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgICAgLndlbGNvbWUtcGFnZS0tYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLndlbGNvbWUtcGFnZS0tYmFubmVyIC53ZWxjb21lLXBhZ2UtLWJhbm5lci1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogLTg1cHg7IH1cbiAgICAgICAgICAud2VsY29tZS1wYWdlLS1iYW5uZXIgLndlbGNvbWUtcGFnZS0tYmFubmVyLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLndlbGNvbWUtcGFnZS0tYmFubmVyIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgICAgLndlbGNvbWUtcGFnZS0tYmFubmVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDRlbTsgfSB9XG4gICAgICAud2VsY29tZS1wYWdlLS1iYW5uZXIgaDEgLnRleHQtdXBwZXJjYXNlLCAud2VsY29tZS1wYWdlLS1iYW5uZXIgaDEgLmluaXRpYWxpc20ge1xuICAgICAgICBmb250LXNpemU6IC41ZW07IH1cbiAgICAud2VsY29tZS1wYWdlLS1iYW5uZXItbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAuOGVtIDEuNmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogODZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvdHRvbTogLTQ0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDIzNC42NjY2N3B4O1xuICAgICAgaGVpZ2h0OiA1OC42NjY2N3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgICAud2VsY29tZS1wYWdlLS1iYW5uZXItbG9nbyB7XG4gICAgICAgICAgYm90dG9tOiAtMjkuMzMzMzNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgICAgLndlbGNvbWUtcGFnZS0tYmFubmVyLWxvZ28ge1xuICAgICAgICAgIGJvdHRvbTogLTQ0cHg7XG4gICAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICAgIGhlaWdodDogODhweDsgfSB9XG4gICAgICAud2VsY29tZS1wYWdlLS1iYW5uZXItbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE5NS41NTU1NnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAgICAgICAgIC53ZWxjb21lLXBhZ2UtLWJhbm5lci1sb2dvIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5My4zMzMzM3B4OyB9IH1cblxuLmxvZ2luLWFwcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubG9naW4tYXBwX19ib3gge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbjogM2VtIGF1dG8gYXV0byBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5sb2dpbi1hcHBfX2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZlbTsgfSB9XG4gICAgLm1vZGFsLWJvZHkgLmxvZ2luLWFwcF9fYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5sb2dpbi1hcHBfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgIC5sb2dpbi1hcHBfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgLmxvZ2luLWFwcF9fZm9ybSA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzg0LjYxNTM4cHg7IH1cbiAgICAubG9naW4tYXBwX19mb3JtIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjYWRhZmIxOyB9XG4gICAgLmxvZ2luLWFwcF9fZm9ybSAuYnRuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLmxvZ2luLWFwcF9fZm9ybSAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAubW9kYWwtYm9keSAubG9naW4tYXBwX19mb3JtIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgLmxvZ2luLWFwcF9fZm9ybSAuYWxlcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgICAubG9naW4tYXBwX19mb3JtLWlucHV0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubG9naW4tYXBwX19mb3JtLWlucHV0czpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICAgLmxvZ2luLWFwcF9fZm9ybS1pbnB1dHMgLmZhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgY29sb3I6ICM3YjdjODA7IH1cbiAgICAgIC5sb2dpbi1hcHBfX2Zvcm0taW5wdXRzIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubG9naW4tYXBwX19mb3JtLWlucHV0cyAuZm9ybS1ncm91cCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiAjN2I3YzgwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNocG9pbnQtcmVwb3J0c19fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvdWNocG9pbnQtcmVwb3J0c19fYm94OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnRvdWNocG9pbnQtcmVwb3J0c19fYm94X19sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnRvdWNocG9pbnQtcmVwb3J0c19fYm94X19pY29uLCAudG91Y2hwb2ludC1yZXBvcnRzX19ib3hfX2RhdGEsIC50b3VjaHBvaW50LXJlcG9ydHNfX2JveF9fbW9yZSB7XG4gICAgdHJhbnNpdGlvbjogLjRzOyB9XG4gIC50b3VjaHBvaW50LXJlcG9ydHNfX2JveF9fZGF0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAudG91Y2hwb2ludC1yZXBvcnRzX19ib3hfX2RhdGEgaDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC50b3VjaHBvaW50LXJlcG9ydHNfX2JveF9fbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgICAudG91Y2hwb2ludC1yZXBvcnRzX19ib3hfX21vcmUgcCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDE0cHg7IH1cbiAgLnRvdWNocG9pbnQtcmVwb3J0c19fYm94LmlzLWxvYWRpbmcgLnRvdWNocG9pbnQtcmVwb3J0c19fYm94X19pY29uLCAudG91Y2hwb2ludC1yZXBvcnRzX19ib3guaXMtbG9hZGluZyAudG91Y2hwb2ludC1yZXBvcnRzX19ib3hfX2RhdGEsIC50b3VjaHBvaW50LXJlcG9ydHNfX2JveC5pcy1sb2FkaW5nIC50b3VjaHBvaW50LXJlcG9ydHNfX2JveF9fbW9yZSwgLnRvdWNocG9pbnQtcmVwb3J0c19fYm94LmlzLWRpc2FibGVkIC50b3VjaHBvaW50LXJlcG9ydHNfX2JveF9faWNvbiwgLnRvdWNocG9pbnQtcmVwb3J0c19fYm94LmlzLWRpc2FibGVkIC50b3VjaHBvaW50LXJlcG9ydHNfX2JveF9fZGF0YSwgLnRvdWNocG9pbnQtcmVwb3J0c19fYm94LmlzLWRpc2FibGVkIC50b3VjaHBvaW50LXJlcG9ydHNfX2JveF9fbW9yZSB7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkyLjQ5ZW0pIHtcbiAgICAudG91Y2hwb2ludC1yZXBvcnRzX19ib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG91Y2hwb2ludC1yZXBvcnRzX19ib3hfX21vcmUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4udG91Y2hwb2ludC1yZXBvcnRzX190YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmdlbmVyYWwtcmVwb3J0cyAuZmlsdGVycy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDVlNDsgfVxuICAuZ2VuZXJhbC1yZXBvcnRzIC5maWx0ZXJzLXNlY3Rpb24gbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdlbmVyYWwtcmVwb3J0cyAudGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5nZW5lcmFsLXJlcG9ydHMgLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDUlOyB9XG5cbi5nZW5lcmFsLXJlcG9ydHMgLnRhYmxlIHRoOm50aC1jaGlsZCgyKSwgLmdlbmVyYWwtcmVwb3J0cyAudGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZ2VuZXJhbC1yZXBvcnRzIC50YWJsZSB0aDpudGgtY2hpbGQoMyksIC5nZW5lcmFsLXJlcG9ydHMgLnRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLmdlbmVyYWwtcmVwb3J0cyAudGFibGUgdGg6bnRoLWNoaWxkKDQpLCAuZ2VuZXJhbC1yZXBvcnRzIC50YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTAlOyB9XG5cbi5nZW5lcmFsLXJlcG9ydHMgLnRhYmxlIHRoOm50aC1jaGlsZCg1KSwgLmdlbmVyYWwtcmVwb3J0cyAudGFibGUgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uZ2VuZXJhbC1yZXBvcnRzIC50YWJsZSB0aDpudGgtY2hpbGQoNiksIC5nZW5lcmFsLXJlcG9ydHMgLnRhYmxlIHRkOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLmdlbmVyYWwtcmVwb3J0cyAudGFibGUgdGg6bnRoLWNoaWxkKDcpLCAuZ2VuZXJhbC1yZXBvcnRzIC50YWJsZSB0ZDpudGgtY2hpbGQoNykge1xuICB3aWR0aDogNSU7IH1cblxuLmdlbmVyYWwtcmVwb3J0cyAuaW5uZXItdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjOyB9XG5cbi5nZW5lcmFsLXJlcG9ydHMgLmlubmVyLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDMlOyB9XG5cbi5nZW5lcmFsLXJlcG9ydHMgLmlubmVyLXRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA1JTsgfVxuXG4uZ2VuZXJhbC1yZXBvcnRzIC5pbm5lci10YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTclOyB9XG5cbi5nZW5lcmFsLXJlcG9ydHMgLmlubmVyLXRhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLmdlbmVyYWwtcmVwb3J0cyAuaW5uZXItdGFibGUgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uZ2VuZXJhbC1yZXBvcnRzIC5pbm5lci10YWJsZSB0ZDpudGgtY2hpbGQoNikge1xuICB3aWR0aDogMTAlOyB9XG5cbi5nZW5lcmFsLXJlcG9ydHMgLmlubmVyLXRhYmxlIHRkOm50aC1jaGlsZCg3KSB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLmdlbmVyYWwtcmVwb3J0cyAuaW5uZXItdGFibGUgdGQ6bnRoLWNoaWxkKDgpIHtcbiAgd2lkdGg6IDUlOyB9XG5cbi5nZW5lcmFsLXJlcG9ydHNfX2RhdGUtcGlja2VyIGlucHV0IHtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG4uZ2VuZXJhbC1yZXBvcnRzIC5jYWxlbmRhci1pY29uIHtcbiAgb3BhY2l0eTogLjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5nZW5lcmFsLXJlcG9ydHMgLm11bHRpc2VsZWN0IC5tdWx0aXNlbGVjdF9fc2luZ2xlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdlbmVyYWwtcmVwb3J0cyAubXVsdGlzZWxlY3QgLm11bHRpc2VsZWN0X190YWdzIHtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG4uZ2VuZXJhbC1yZXBvcnRzIC5tdWx0aXNlbGVjdCAubXVsdGlzZWxlY3RfX3RhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDI2cHggNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICM0NjQ0OTA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmdlbmVyYWwtcmVwb3J0cyAubXVsdGlzZWxlY3QgLm11bHRpc2VsZWN0X190YWcuY291bnRlciB7XG4gICAgcGFkZGluZzogMTFweCAxMHB4OyB9XG5cbi5nZW5lcmFsLXJlcG9ydHMgLm11bHRpc2VsZWN0IC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM0NjQ0OTA7IH1cblxuLmdlbmVyYWwtcmVwb3J0cyAubXVsdGlzZWxlY3QgLm11bHRpc2VsZWN0X190YWctaWNvbiB7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmdlbmVyYWwtcmVwb3J0cyAubXVsdGlzZWxlY3QgLm11bHRpc2VsZWN0X190YWctaWNvbjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZ2VuZXJhbC1yZXBvcnRzIC5tdWx0aXNlbGVjdCAubXVsdGlzZWxlY3RfX3RhZy1pY29uOmZvY3VzLFxuLmdlbmVyYWwtcmVwb3J0cyAubXVsdGlzZWxlY3QgLm11bHRpc2VsZWN0X190YWctaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5nZW5lcmFsLXJlcG9ydHMgLm11bHRpc2VsZWN0IC5tdWx0aXNlbGVjdF9fb3B0aW9uOjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmdlbmVyYWwtcmVwb3J0cyAubXVsdGlzZWxlY3QgLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjYTE5ZmQ2OyB9XG5cbi50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1hYm91dC12aWRlby0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAuaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMjM7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5oZWFkZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5oZWFkZXIgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLmhlYWRlciA+IGRpdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50b3VjaHBvaW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRvdWNocG9pbnQgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50b3VjaHBvaW50IGgxIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwOyB9XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50b3VjaHBvaW50LXByb2dyYW0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRvdWNocG9pbnQtc3BlYWtlcnNfX2ltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudG91Y2hwb2ludC1zcGVha2Vyc19faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50b3VjaHBvaW50LXNwZWFrZXJzX19pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50b3VjaHBvaW50LXNwZWFrZXJzX19pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50b3VjaHBvaW50LXNwZWFrZXJzX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudG91Y2hwb2ludC1zcGVha2Vyc19fdGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50b3VjaHBvaW50LXNwZWFrZXJzX19uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtZm9vdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtZm9vdGVyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZS1mb290ZXIgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtZm9vdGVyIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtZm9vdGVyLS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZS1mb290ZXItLWNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZS1mb290ZXItLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZS1mb290ZXItLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07IH0gfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZS1mb290ZXIgLmNsaWVudC1sb2dvLWN1c3RvbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZS1mb290ZXIgLmNsaWVudC1sb2dvLWN1c3RvbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG4gIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgcGFkZGluZzogNGVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkyNzVlbSkge1xuICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWNvbnRlbnQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mjc1ZW0pIHtcbiAgICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWNvbnRlbnQtaGVhZGVyX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTI3NWVtKSB7XG4gICAgICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWNvbnRlbnQtaGVhZGVyX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWNvbnRlbnQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtY29udGVudC1oZWFkZXJfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWNvbnRlbnQtcmVnaXN0ZXIge1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkyNzVlbSkge1xuICAgICAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtY29udGVudC1yZWdpc3RlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWNvbnRlbnQtcmVnaXN0ZXIgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkyNzVlbSkge1xuICAgICAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZS1jb250ZW50LWRlc2NyaXB0aW9uIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtY29udGVudC1kZXNjcmlwdGlvbiBhcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZS1jb250ZW50LWRlc2NyaXB0aW9uIGFydGljbGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtLWJhbm5lci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtLWJhbm5lci1idXR0b24gLmJ0biB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWJhbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVlbTsgfSB9XG4gIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtYWJvdXQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWFib3V0LXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWFib3V0LXZpZGVvIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtYWJvdXQtdmlkZW8tb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWFib3V0LXZpZGVvLW92ZXJsYXkgLmZhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDZlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtYWJvdXQtdmlkZW8tb3ZlcmxheSAuZmEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMy4yZW07IH0gfVxuICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1hYm91dC12aWRlby1vdmVybGF5IGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkyNzVlbSkge1xuICAgICAgICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtYWJvdXQtdmlkZW8tb3ZlcmxheSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1hYm91dC12aWRlby1vdmVybGF5IGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWFib3V0LXZpZGVvLS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWFib3V0LXZpZGVvLS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1hYm91dC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7IH1cbiAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1vbmRlbWFuZC10aHVtYnMge1xuICAgIGZsZXg6IDAgMSAzMDBweDtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLW9uZGVtYW5kLXRodW1iczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1vbmRlbWFuZC10aHVtYnMtLWlmcmFtZS5kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtb25kZW1hbmQtdGh1bWJzLS1pZnJhbWUgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtb25kZW1hbmQtdGh1bWJzLS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLW9uZGVtYW5kLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDJlbSA0ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtc3BlYWtlcnMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtc3BlYWtlci1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1oZWFkZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWhlYWRlci1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLWxpbmtzIGEge1xuICAgICAgY29sb3I6ICM0ZDUyNTQ7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWhlYWRlci1saW5rcyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJlbTsgfVxuICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWhlYWRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWhlYWRlci1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLW1vYmlsZSAuZmEtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLW1vYmlsZS5hY3RpdmUgLmZhLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWhlYWRlci1tb2JpbGUuYWN0aXZlIC5mYS1iYXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1oZWFkZXItc2lkZW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICByaWdodDogMS41ZW07XG4gICAgdG9wOiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLXNpZGVtZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1oZWFkZXItc2lkZW1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWhlYWRlci1zaWRlbWVudSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLXNpZGVtZW51IC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLm9wZW4tc3BlYWtlci1kZXRhaWwtbW9kYWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5vcGVuLXNwZWFrZXItZGV0YWlsLW1vZGFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9IH1cbiAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5hY2NyZWRpdGF0aW9uX2V4YW1zX21vZGFsX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5tb2RhbCAuYWNjcmVkaXRhdGlvbl9leGFtc19tb2RhbF9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLm1vZGFsLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAubW9kYWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAuYnRuIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLmJ0bjpub3QoLmJ0bi1yYWlzZWQpIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5idG4tcm91bmRlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAudGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNGVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkyNzVlbSkge1xuICAgIC50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAuY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTI3NWVtKSB7XG4gICAgLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50b3VjaHBvaW50LXByb2dyYW0gLnRvdWNocG9pbnQtcHJvZ3JhbV9fZGF5IC50b3VjaHBvaW50LXByb2dyYW1fX2RheS10YWJsZSAudG91Y2hwb2ludC1wcm9ncmFtX190YWJsZS1ob3VycyB7XG4gICAgICB3aWR0aDogNTBweDsgfSB9XG5cbi8qKlxuICogQmxvY2tzIG9mIGNvZGVcbiAqIFNNQUNTUyBtZXRob2RvbG9neSAtICdtb2R1bGVzJyAvIHNtYWxsZXJcbiAqIEBsaW5rIGh0dHBzOi8vd3d3LnRvcHRhbC5jb20vY3NzL3NtYWNzcy1zY2FsYWJsZS1tb2R1bGFyLWFyY2hpdGVjdHVyZS1jc3NcbiAqL1xuLmItYm94ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAydmg7IH1cbiAgLmItYm94ZXNfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4xcztcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtLCBib3gtc2hhZG93OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgICAuYi1ib3hlc19fYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5iLWJveGVzX19ib3gtLWRpc2FibGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgIC5iLWJveGVzX19ib3gtLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmOyB9XG4gIC5iLWJveGVzX19vdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogKzE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5iLWJveGVzLmlzLWxvYWRpbmcgLmItYm94ZXNfX2JveCB7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgLmItYm94ZXMtLWhvdmVyYWJsZSAuYi1ib3hlc19fYm94Om5vdCguYi1ib3hlc19fYm94LS1kaXNhYmxlZCkge1xuICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93OyB9XG4gICAgLmItYm94ZXMtLWhvdmVyYWJsZSAuYi1ib3hlc19fYm94Om5vdCguYi1ib3hlc19fYm94LS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2JmYmZiZjsgfVxuICAgIC5iLWJveGVzLS1ob3ZlcmFibGUgLmItYm94ZXNfX2JveDpub3QoLmItYm94ZXNfX2JveC0tZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuYi1ib3hlcy0tMmNvbHMgLmItYm94ZXNfX2JveCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuODY1ZW0pIHtcbiAgICAgIC5iLWJveGVzLS0yY29scyAuYi1ib3hlc19fYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYi1ib3hlcy0tM2NvbHMgLmItYm94ZXNfX2JveCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgICAuYi1ib3hlcy0tM2NvbHMgLmItYm94ZXNfX2JveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5iLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iLWJ1dHRvbi0tYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgIC5iLWJ1dHRvbi0tYmFjazpob3ZlciwgLmItYnV0dG9uLS1iYWNrOmFjdGl2ZSwgLmItYnV0dG9uLS1iYWNrOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmItYnV0dG9uLS11bmRlcmxpbmVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAuYi1idXR0b24tLWZpbGxlZCwgLmItYnV0dG9uLS1maWxsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iLWJ1dHRvbi0tc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNzhhMTJlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5iLWJ1dHRvbi0tc3F1YXJlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qKlxuICogQmxvY2sgb2YgY29udGVudCB3aXRoIHBhZGRpbmdzIGFuZCBtYXJnaW5zIGFkZGVkLlxuICovXG4uYi1jb250ZW50LWFyZWEge1xuICBtYXJnaW4tdG9wOiA0dmg7XG4gIG1hcmdpbi1ib3R0b206IDR2aDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYi1jb250ZW50LWFyZWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDsgfSB9XG4gIC5iLWNvbnRlbnQtYXJlYS0tc3Age1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2JTsgfVxuICAuYi1jb250ZW50LWFyZWEtLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZoO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5iLWNvbnRlbnQtYXJlYV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDN2aDsgfVxuICAgIC5iLWNvbnRlbnQtYXJlYV9faGVhZGVyIGgxLCAuYi1jb250ZW50LWFyZWFfX2hlYWRlciBoMiwgLmItY29udGVudC1hcmVhX19oZWFkZXIgaDMsIC5iLWNvbnRlbnQtYXJlYV9faGVhZGVyIGg0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYi1lZGl0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYi1lZGl0b3ItaGVhZGVyX19sZWZ0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYi1lZGl0b3ItaGVhZGVyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogRU1BSUwgQ0FNUEFJR05TXG4gKi9cbi5lbWFpbC1jYW1wYWlnbi1kZXRhaWxzLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMTVweDsgfVxuICAuZW1haWwtY2FtcGFpZ24tZGV0YWlscy10YWJsZSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lbWFpbC1jYW1wYWlnbi1kZXRhaWxzLXRhYmxlIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuZW1haWwtY2FtcGFpZ24tZGV0YWlscy10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmVtYWlsLWNhbXBhaWduLWRldGFpbHNfX3RpdGxlIHtcbiAgY29sb3I6ICM0ZDUyNTQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZW1haWwtY2FtcGFpZ24tZGV0YWlsc19fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5lbWFpbC1jYW1wYWlnbi1kZXRhaWxzLWJveCB7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICAuZW1haWwtY2FtcGFpZ24tZGV0YWlscy1ib3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5lbWFpbC1jYW1wYWlnbi1kZXRhaWxzLWJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmVtYWlsLWNhbXBhaWduLWRldGFpbHMtYm94IC5lbWFpbC1jYW1wYWlnbi1kZXRhaWxzX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mb3JtLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbDsgfVxuICAuZm9ybS1zZWN0aW9uIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5mb3JtLXNlY3Rpb24gdWwge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMHB4OyB9XG4gIC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgY29sb3I6ICM0ZDUyNTQ7IH1cbiAgICAuZm9ybS1zZWN0aW9uX190aXRsZS0td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLmZvcm0tc2VjdGlvbl9fY29udGVudCAucmFkaW8tbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiAtMTBweDsgfVxuICAuZm9ybS1zZWN0aW9uX19oZWxwLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLmZvcm0tc2VjdGlvbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzlhOWE5YTsgfVxuICAgIC5mb3JtLXNlY3Rpb25fX3N1YnRpdGxlLS13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9ybS1zZWN0aW9uX19sb2dvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuZm9ybS1zZWN0aW9uX19sb2dvLWNvbnRhaW5lciBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH1cbiAgLmZvcm0tc2VjdGlvbl9fcGxhaW4tYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0tc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMnZoIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtLXNlY3Rpb24gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDkwJTsgfVxuICAuZm9ybS1zZWN0aW9uIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBjb2xvcjogIzRkNTI1NDsgfVxuICAuZm9ybS1zZWN0aW9uLS1kYXJrZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM2YzkxMjk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICM2YzkxMjkgNTQlLCAjNmM5MTI5IDc4JSwgIzZjOTEyOSAxMDAlKTsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLWRhcmtncmVlbiAuZm9ybS1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZjVmN2ZmOyB9XG4gICAgLmZvcm0tc2VjdGlvbi0tZGFya2dyZWVuIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgICAgIGNvbG9yOiAjZjVmN2ZmOyB9XG4gICAgLmZvcm0tc2VjdGlvbi0tZGFya2dyZWVuIC51cmwtcHJldmlldy1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQwYjY5ZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZvcm0tc2VjdGlvbi0tZGFya2dyZWVuIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VjdGlvbi0tZGFya2dyZWVuIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpLCBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZik7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmZvcm0tc2VjdGlvbi0tZGFya2dyZWVuIC5mb3JtLWNvbnRyb2wudGV4dGFyZWEsXG4gICAgICAuZm9ybS1zZWN0aW9uLS1kYXJrZ3JlZW4gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC50ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MGI2OWU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNDBiNjllLCAjNDBiNjllKSwgbGluZWFyLWdyYWRpZW50KCM0MGI2OWUsICM0MGI2OWUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmZvcm0tc2VjdGlvbi0tZGFya2dyZWVuIC5yYWRpbyBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLWRhcmtncmVlbiAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1kYXJrZ3JlZW4gLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10gfiAuY2lyY2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLWRhcmtncmVlbiBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sIGNlbnRlciBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiksIGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZvcm0tc2VjdGlvbi0tZGFya2dyZWVuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1kYXJrZ3JlZW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9ybS1zZWN0aW9uLS1wZWFjaCB7XG4gICAgYmFja2dyb3VuZDogI2YxNWI0MDsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLXBlYWNoIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHtcbiAgICAgIGNvbG9yOiAjZjVmN2ZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjVmN2ZmOyB9XG4gICAgICAuZm9ybS1zZWN0aW9uLS1wZWFjaCAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmNWY3ZmY7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1wZWFjaCAuZm9ybS1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZjVmN2ZmOyB9XG4gICAgLmZvcm0tc2VjdGlvbi0tcGVhY2ggLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICAgICAgY29sb3I6ICNmNWY3ZmY7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1wZWFjaCAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLXNlY3Rpb24tLXBlYWNoIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpLCBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZik7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9ybS1zZWN0aW9uLS1wZWFjaC1saWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ3YzY2OyB9XG4gIC5mb3JtLXNlY3Rpb24tLWxpZ2h0Z3JleSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWRlZDsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLWxpZ2h0Z3JleSAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLXNlY3Rpb24tLWxpZ2h0Z3JleSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjN2I3YzgwLCAjN2I3YzgwKSwgbGluZWFyLWdyYWRpZW50KCM3YjdjODAsICM3YjdjODApOyB9XG4gICAgLmZvcm0tc2VjdGlvbi0tbGlnaHRncmV5IHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMTAwJSAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgY2VudGVyIGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNGQ1MjU0LCAjNGQ1MjU0KSwgbGluZWFyLWdyYWRpZW50KCM0ZDUyNTQsICM0ZDUyNTQpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1saWdodGdyZXkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgYmFja2dyb3VuZDogIzc1YmVlOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1saWdodGdyZXkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLWxpZ2h0Z3JleSAuZm9ybS1zZWN0aW9uX19oZWxwLXRleHQsXG4gICAgLmZvcm0tc2VjdGlvbi0tbGlnaHRncmV5IC5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lcl9fYWRkLW1vcmUge1xuICAgICAgY29sb3I6ICM0ZDUyNTQ7IH1cbiAgLmZvcm0tc2VjdGlvbi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzVmYTdlNTsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLWJsdWUgLmZvcm0tZ3JvdXAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogI2Y1ZjdmZjsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLWJsdWUgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICAgICAgY29sb3I6ICNmNWY3ZmY7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1ibHVlIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VjdGlvbi0tYmx1ZSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvcm0tc2VjdGlvbi0tZGFya2JsdWUge1xuICAgIGJhY2tncm91bmQ6ICM1ODliZDQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICM1MThmYzQgNTQlLCAjNTM5MWM3IDc4JSwgIzU0OTRjYiAxMDAlKTsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLWRhcmtibHVlIC5mb3JtLWdyb3VwIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICNmNWY3ZmY7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1kYXJrYmx1ZSAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gICAgICBjb2xvcjogI2Y1ZjdmZjsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLWRhcmtibHVlIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VjdGlvbi0tZGFya2JsdWUgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiksIGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb3JtLXNlY3Rpb24tLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzA3Nzg0OyB9XG4gICAgLmZvcm0tc2VjdGlvbi0tZ3JlZW4gLmZvcm0tZ3JvdXAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogI2Y1ZjdmZjsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLWdyZWVuIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgICAgIGNvbG9yOiAjZjVmN2ZmOyB9XG4gICAgLmZvcm0tc2VjdGlvbi0tZ3JlZW4gLmZvcm0tY29udHJvbCxcbiAgICAuZm9ybS1zZWN0aW9uLS1ncmVlbiAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1ncmVlbiBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sIGNlbnRlciBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiksIGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZvcm0tc2VjdGlvbi0tZ3JlZW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5mb3JtLXNlY3Rpb24tLWdyZWVuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1ncmVlbiAucmFkaW8gbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1ncmVlbiAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1ncmVlbiAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSB+IC5jaXJjbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb3JtLXNlY3Rpb24tLWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICM1MTU1NWE7IH1cbiAgICAuZm9ybS1zZWN0aW9uLS1ncmV5IC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VjdGlvbi0tZ3JleSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmKSwgbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNmZmZmZmYpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvcm0tc2VjdGlvbiAuY29udGVudC1lZGl0b3ItY29udGFpbmVyIC50cnVtYm93eWctYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAxN3B4IDA7IH1cblxuLyoqXG4gKiBCb290c3RyYXAgZm9ybSBncm91cCBhZGRpdGlvbnNcbiAqIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuMy9jc3MvI2Zvcm1zXG4gKi9cbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2FkYWZiMSwgI2FkYWZiMSksIGxpbmVhci1ncmFkaWVudCgjYWRhZmIxLCAjYWRhZmIxKTsgfVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGNvbG9yOiAjYWRhZmIxOyB9XG4gIC5mb3JtLWdyb3VwIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2FkYWZiMTtcbiAgICB0cmFuc2l0aW9uOiAuMXM7IH1cblxuLmZvcm0tZ3JvdXAubGFiZWwtZmxvYXRpbmc6bm90KC5pcy1lbXB0eSkgbGFiZWwuY29udHJvbC1sYWJlbCwgLmZvcm0tZ3JvdXAubGFiZWwtZmxvYXRpbmcuaXMtZm9jdXNlZCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuXG4uZm9ybS1ncm91cF9faW5saW5lLXJhZGlvcyAucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uZm9ybS1ncm91cF9faW5saW5lLXJhZGlvcyAucmFkaW8tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IC0xMHB4OyB9XG5cbi5mb3JtLWdyb3VwX19pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mb3JtLWdyb3VwX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLWdyb3VwX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1ZmE3ZTU7XG4gIHRyYW5zaXRpb246IC4yczsgfVxuICAuZm9ybS1ncm91cF9fY2xlYXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMWY3NWJmOyB9XG5cbi5mb3JtLWdyb3VwLS13aXRoLWljb24gLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtLXdpdGgtY2xlYXIgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtLXdpdGgtaWNvbi5mb3JtLWdyb3VwLS13aXRoLWNsZWFyIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4OyB9XG5cbi5mb3JtLWdyb3VwLS1oYWxmIHtcbiAgd2lkdGg6IDQ2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMyU7IH1cblxuLmZvcm0tZ3JvdXAtLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxudGQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdGQgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmItaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iLWljb24td3JhcHBlcl9faWNvbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmItaWNvbi13cmFwcGVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmItaWNvbi13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmItaWNvbi13cmFwcGVyLS1zbSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmItaWNvbi13cmFwcGVyLS1zbSBzcGFuOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuYi1pY29uLXdyYXBwZXItLXNtIC5iLWljb24td3JhcHBlcl9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLmItaWNvbi13cmFwcGVyLS1sZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgLmItaWNvbi13cmFwcGVyLS1sZyAuYi1pY29uLXdyYXBwZXJfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5iLWljb24td3JhcHBlci0teGwge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogNzZweDsgfVxuICAgIC5iLWljb24td3JhcHBlci0teGwgLmItaWNvbi13cmFwcGVyX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAuYi1pY29uLXdyYXBwZXItLWZ1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuXG4uYi1saXN0LWRpdmlkZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAydmg7XG4gIG1hcmdpbi1ib3R0b206IDJ2aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5iLWxpc3QtZGl2aWRlZF9faXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iLWxpc3QtZGl2aWRlZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmItbGlzdC1kaXZpZGVkIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmItbGlzdC1kaXZpZGVkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmItbG9hZGVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzVmYTdlNSByZ2JhKDAsIDAsIDAsIDAuMSkgIzVmYTdlNSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGFuaW1hdGlvbjogbG9hZGVyQW5pbWF0aW9uIDIuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuQGtleWZyYW1lcyBsb2FkZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfSB9XG5cbi5iLWxvYWRpbmctYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYi1sb2FkaW5nLWFyZWFfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICsyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuYi1sb2FkaW5nLWFyZWFfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IC40czsgfVxuICAuYi1sb2FkaW5nLWFyZWEuaXMtbG9hZGluZyB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5iLWxvYWRpbmctYXJlYS5pcy1sb2FkaW5nIC5iLWxvYWRpbmctYXJlYV9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5iLXBhZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDR2aDtcbiAgbWFyZ2luLWJvdHRvbTogNHZoOyB9XG4gIC5iLXBhZ2UtdGl0bGVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmItcGFnZS10aXRsZV9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5iLXBhZ2UtdGl0bGVfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5iLXBhZ2UtdGl0bGVfX2hlYWRlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgb3BhY2l0eTogLjM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iLXBhZ2UtdGl0bGVfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5iLXBhZ2UtdGl0bGVfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5iLXBhZ2UtdGl0bGVfX2FjdGlvbnM6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYi1wYWdlLXRpdGxlX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHZoOyB9IH1cbiAgICAuYi1wYWdlLXRpdGxlX19hY3Rpb25zLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IC4xNXM7IH1cbiAgICAgIC5iLXBhZ2UtdGl0bGVfX2FjdGlvbnMtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgIC5iLXBhZ2UtdGl0bGVfX2FjdGlvbnMtbGluazphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLmItcGFnZS10aXRsZV9fYWN0aW9ucy10ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgIC5iLXBhZ2UtdGl0bGVfX2FjdGlvbnMtbGluayB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5iLXBhZ2UtdGl0bGVfX2FjdGlvbnMtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYi1wYWdlLXRpdGxlX19hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogNTVweDsgfVxuICAuYi1wYWdlLXRpdGxlX19hY3Rpb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIC5iLXBhZ2UtdGl0bGVfX2FjdGlvbi1idXR0b24gYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmItc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAydmggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuXG4vKipcbiAqIFVzZXIgcHJvZmlsZSAtIHBob3RvIGFuZCBkYXRhIG5leHQgdG8gaXRcbiAqL1xuLmItdXNlci1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYi11c2VyLXByb2ZpbGVfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5iLXVzZXItcHJvZmlsZV9fcGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjgpOyB9XG4gICAgLmItdXNlci1wcm9maWxlX19waG90b19fbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMjAlKTsgfVxuICAuYi11c2VyLXByb2ZpbGVfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYi11c2VyLXByb2ZpbGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA2cHg7IH1cbiAgLmItdXNlci1wcm9maWxlX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgLmItdXNlci1wcm9maWxlX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5iLXVzZXItcHJvZmlsZS0tc21hbGwgLmItdXNlci1wcm9maWxlX19waG90byB7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5iLXVzZXItcHJvZmlsZS0tc21hbGwgLmItdXNlci1wcm9maWxlX19waG90b19fbWFyayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAyMCUpIHNjYWxlKDAuOCk7IH1cblxuLnVzZXItcmVnaXN0cmF0aW9uc19fZXZlbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogVmVydGljYWwgVGlsZSBjb21wb25lbnRcbiAqIElmIHlvdSBjaGFuZ2Ugc3RydWN0dXJlIG9mIHRoaXMgY29tcG9uZW50IHJlbWVtYmVyIHRvIHVwZGF0ZSBjbGFzcyBuYW1lc1xuICogaW4gZmlsZSBjbGllbnQtY3NzLWN1c3RvbS5jdHBcbiAqL1xuLmItdmVydGljYWwtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLmItdmVydGljYWwtdGlsZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gIC5iLXZlcnRpY2FsLXRpbGU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmItdmVydGljYWwtdGlsZV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhN2U1O1xuICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICAgLmItdmVydGljYWwtdGlsZV9fbGFiZWxfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLmItdmVydGljYWwtdGlsZV9fZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDI1cHg7IH1cbiAgLmItdmVydGljYWwtdGlsZS5pcy1hY3RpdmUgLmItdmVydGljYWwtdGlsZV9fbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM3OGExMmU7IH1cbiAgLmItdmVydGljYWwtdGlsZS5pcy1jb2xsYXBzZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAuYi12ZXJ0aWNhbC10aWxlLmlzLWNvbGxhcHNlZDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYi12ZXJ0aWNhbC10aWxlLmlzLWNvbGxhcHNlZCAuYi12ZXJ0aWNhbC10aWxlX19sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmItdmVydGljYWwtdGlsZS5pcy1jb2xsYXBzZWQgLmItdmVydGljYWwtdGlsZV9fbGFiZWxfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5iLXZlcnRpY2FsLXRpbGUuaXMtY29sbGFwc2VkIC5iLXZlcnRpY2FsLXRpbGVfX2Rlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0OHB4KSB7XG4gICAgLmItdmVydGljYWwtdGlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYi12ZXJ0aWNhbC10aWxlX19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTQ4cHgpIHtcbiAgICAuYi12ZXJ0aWNhbC10aWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5iLXZlcnRpY2FsLXRpbGVfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDExMnB4OyB9XG4gICAgICAuYi12ZXJ0aWNhbC10aWxlX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmItdmVydGljYWwtdGlsZSB7XG4gICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC5iLXZlcnRpY2FsLXRpbGVfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmItdmVydGljYWwtdGlsZV9fZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYi12ZXJ0aWNhbC1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5iLXZlcnRpY2FsLW1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5iLXZlcnRpY2FsLW1lbnUgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAuYi12ZXJ0aWNhbC1tZW51IGxpIGE6aG92ZXIsIC5iLXZlcnRpY2FsLW1lbnUgbGkgYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5iLXZlcnRpY2FsLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgIC5iLXZlcnRpY2FsLW1lbnUgbGkgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuYi12ZXJ0aWNhbC1tZW51IGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGExMmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFNNQUNTUyBtZXRob2RvbG9neSAtICdtb2R1bGVzJyAvIGJpZ2dlciwgd3JhcHBlZCB3aXRoIEpTIGZ1bmN0aW9uYWxpdGllc1xuICogQGxpbmsgaHR0cHM6Ly93d3cudG9wdGFsLmNvbS9jc3Mvc21hY3NzLXNjYWxhYmxlLW1vZHVsYXItYXJjaGl0ZWN0dXJlLWNzc1xuICovXG4uYy1hY3Rpb24tbWVudSB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgLmMtYWN0aW9uLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtYWN0aW9uLW1lbnVfX2xpbmssXG4gIC5jLWFjdGlvbi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDsgfVxuICAgIC5jLWFjdGlvbi1tZW51X19saW5rOmhvdmVyLFxuICAgIC5jLWFjdGlvbi1tZW51IC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMxZjc1YmY7IH1cblxuLm1jbS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogNzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAubWNtLW5hdmlnYXRpb24tbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tY20tbmF2aWdhdGlvbi13cmFwcGVyLm1jbS1uYXZpZ2F0aW9uLXdyYXBwZXItLWZpeGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5tY20tbmF2aWdhdGlvbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWNtLW5hdmlnYXRpb24tcm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLm1jbS1uYXZpZ2F0aW9uLWxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIG1heC13aWR0aDogMTMwcHg7IH1cbiAgICAubWNtLW5hdmlnYXRpb24tbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1jbS1uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1jbS1uYXZpZ2F0aW9uLWxpbmtzLS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICM0ZDUyNTQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMTVzOyB9XG4gICAgICAubWNtLW5hdmlnYXRpb24tbGlua3MtLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgICAubWNtLW5hdmlnYXRpb24tbGlua3MtLWxpbms6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tY20tbmF2aWdhdGlvbi1saW5rcy0tbGluayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLm1jbS1uYXZpZ2F0aW9uLW1vZHMsIC5tY20tbmF2aWdhdGlvbi1wcm9maWxlLCAubWNtLW5hdmlnYXRpb24tbGlua3MubW9iaWxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1jbS1uYXZpZ2F0aW9uLW1vZHMgaTo6YmVmb3JlLCAubWNtLW5hdmlnYXRpb24tcHJvZmlsZSBpOjpiZWZvcmUsIC5tY20tbmF2aWdhdGlvbi1saW5rcy5tb2JpbGUgaTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAgIC5tY20tbmF2aWdhdGlvbi1tb2RzIC5kcm9wZG93bi1tZW51LCAubWNtLW5hdmlnYXRpb24tcHJvZmlsZSAuZHJvcGRvd24tbWVudSwgLm1jbS1uYXZpZ2F0aW9uLWxpbmtzLm1vYmlsZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAubWNtLW5hdmlnYXRpb24tbW9kcyAuZHJvcGRvd24tbWVudSAuZmEuZmEtcGxheTo6YmVmb3JlLCAubWNtLW5hdmlnYXRpb24tcHJvZmlsZSAuZHJvcGRvd24tbWVudSAuZmEuZmEtcGxheTo6YmVmb3JlLCAubWNtLW5hdmlnYXRpb24tbGlua3MubW9iaWxlIC5kcm9wZG93bi1tZW51IC5mYS5mYS1wbGF5OjpiZWZvcmUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDAgMXB4ICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgIC5tY20tbmF2aWdhdGlvbi1tb2RzIC5idG4sIC5tY20tbmF2aWdhdGlvbi1wcm9maWxlIC5idG4sIC5tY20tbmF2aWdhdGlvbi1saW5rcy5tb2JpbGUgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLm1jbS1uYXZpZ2F0aW9uLW1vZHMgLmZhLXBsYXksIC5tY20tbmF2aWdhdGlvbi1wcm9maWxlIC5mYS1wbGF5LCAubWNtLW5hdmlnYXRpb24tbGlua3MubW9iaWxlIC5mYS1wbGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLm1jbS1uYXZpZ2F0aW9uLW1vZHMgLmZhLXBsYXk6OmJlZm9yZSwgLm1jbS1uYXZpZ2F0aW9uLXByb2ZpbGUgLmZhLXBsYXk6OmJlZm9yZSwgLm1jbS1uYXZpZ2F0aW9uLWxpbmtzLm1vYmlsZSAuZmEtcGxheTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1jbS1uYXZpZ2F0aW9uLW1vZHMgLmRyb3Bkb3duLXRvZ2dsZSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAubWNtLW5hdmlnYXRpb24tcHJvZmlsZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm1jbS1uYXZpZ2F0aW9uLXByb2ZpbGUgLmRyb3Bkb3duLXRvZ2dsZSBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAubWNtLW5hdmlnYXRpb24tcHJvZmlsZS0tcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5tY20tbmF2aWdhdGlvbi1wcm9maWxlX19uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgICBjb2xvcjogIzdiN2M4MDsgfVxuICAgIC5tY20tbmF2aWdhdGlvbi1wcm9maWxlX19uYW1lOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVmYTdlNTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAub3BlbiAubWNtLW5hdmlnYXRpb24tcHJvZmlsZV9fbmFtZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAubWNtLW5hdmlnYXRpb24tZHJvcGRvd24ubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLXdpZHRoOiAyNzRweDsgfVxuICAubWNtLW5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAubWNtLW5hdmlnYXRpb24tZHJvcGRvd25fX2xpbms6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAubGluZSAubWNtLW5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmsge1xuICAgICAgZmxleDogMCA1MCU7XG4gICAgICBwYWRkaW5nOiAzZW0gMWVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAgICAgLmxpbmUgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgICAgIC5saW5lIC5tY20tbmF2aWdhdGlvbi1kcm9wZG93bl9fbGluazpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAgICAgLmxpbmUgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAgICAgLmxpbmUgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgLmNvbHVtbiAubWNtLW5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmsge1xuICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgICAuY29sdW1uIC5tY20tbmF2aWdhdGlvbi1kcm9wZG93bl9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgICAubWNtLW5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmsubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWNtLW5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmsubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tY20tbmF2aWdhdGlvbi1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAubWNtLW5hdmlnYXRpb24tYnJlYWRjcnVtYi0tY29udGFpbmVyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07IH1cbiAgICAgIC5tY20tbmF2aWdhdGlvbi1icmVhZGNydW1iLS1jb250YWluZXIgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAubWNtLW5hdmlnYXRpb24tYnJlYWRjcnVtYi0tY29udGFpbmVyIGE6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm1jbS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWNtLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWNtLW5hdmlnYXRpb24td3JhcHBlci0tbm8tYnJlYWRjcnVtYiAubWNtLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogKzI7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmMtaGVhZGVyX19sb2dvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmMtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAuYy1oZWFkZXJfX25hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jLWhlYWRlcl9fbmF2IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjNGQ1MjU0O1xuICAgIHRyYW5zaXRpb246IC4xNXM7IH1cbiAgICAuYy1oZWFkZXJfX25hdiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAuYy1oZWFkZXJfX25hdiBhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1oZWFkZXJfX25hdiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1oZWFkZXJfX25hdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWhlYWRlcl9fbmF2IHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmMtaGVhZGVyX19tb3JlIC5idG4sIC5jLWhlYWRlcl9fdXNlciAuYnRuIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYy1oZWFkZXJfX21vcmUgLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSwgLmMtaGVhZGVyX191c2VyIC5kcm9wZG93bi1tZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWhlYWRlcl9fbW9yZSAuYnRuLCAuYy1oZWFkZXJfX3VzZXIgLmJ0biB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAuYy1oZWFkZXJfX21vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmMtaGVhZGVyX19tb3JlIC5idG4ge1xuICAgICAgd2lkdGg6IDU2cHg7IH1cbiAgICAgIC5jLWhlYWRlcl9fbW9yZSAuYnRuIGkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAuYy1oZWFkZXJfX21vcmUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgICAuYy1oZWFkZXJfX21vcmUgLmRyb3Bkb3duLW1lbnUgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuYy1oZWFkZXJfX21vcmUgLmRyb3Bkb3duLW1lbnUgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWVkZWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfVxuICAgICAgICAgIC5jLWhlYWRlcl9fbW9yZSAuZHJvcGRvd24tbWVudSB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgICAgLmMtaGVhZGVyX19tb3JlIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jLWhlYWRlcl9fbW9yZSAuZHJvcGRvd24tbWVudSBhIGkge1xuICAgICAgICAgIGN1cnNvcjogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtaGVhZGVyX19tb3JlIC5idG4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1oZWFkZXJfX21vcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5jLWhlYWRlcl9fdXNlciB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuYy1oZWFkZXJfX3VzZXIgLmJ0biB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM3YjdjODAgIWltcG9ydGFudDsgfVxuICAgICAgLmMtaGVhZGVyX191c2VyIC5idG46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1ZmE3ZTU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuYy1oZWFkZXJfX3VzZXJfX2xhYmVsIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuICAgIC5jLWhlYWRlcl9fdXNlcl9fYXZhdGhhciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAuYy1oZWFkZXJfX3VzZXIub3BlbiAuYnRuOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDhweCkge1xuICAgICAgLmMtaGVhZGVyX191c2VyX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jLWhlYWRlcl9fdXNlcl9fYXZhdGhhciB7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtaGVhZGVyX191c2VyX19hdmF0aGFyIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gIC5jLWhlYWRlci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1oZWFkZXItLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy10ZW1wbGF0ZS1wcmV2aWV3X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIC40ZW0gMmVtO1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IDFlbTsgfVxuXG4uYy1icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjdjODA7IH1cbiAgLmMtYnJlYWRjcnVtYnNfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jLWJyZWFkY3J1bWJzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1icmVhZGNydW1icyB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jLWJyZWFkY3J1bWJzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5jLWJyZWFkY3J1bWJzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuYy1icmVhZGNydW1icyB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmMtYnJlYWRjcnVtYnMgdWwgbGkgc3BhbixcbiAgICAgIC5jLWJyZWFkY3J1bWJzIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmMtYnJlYWRjcnVtYnMgdWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMXM7IH1cbiAgICAgICAgLmMtYnJlYWRjcnVtYnMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgICAgICAuYy1icmVhZGNydW1icyB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5jLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmMtYnV0dG9uLWNvbnRhaW5lciBhOmhvdmVyLFxuICAuYy1idXR0b24tY29udGFpbmVyIGE6dmlzaXRlZCxcbiAgLmMtYnV0dG9uLWNvbnRhaW5lciBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNlZWVkZWQ7IH1cbiAgLmMtYnV0dG9uLWNvbnRhaW5lciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogM2VtOyB9XG4gIC5jLWJ1dHRvbi1jb250YWluZXJfX3Nob3J0Y29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YzgwO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAuMmVtO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmMtYnV0dG9uLWNvbnRhaW5lcl9fc2hvcnRjb2RlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmMtYnV0dG9uLWNvbnRhaW5lcl9fc2hvcnRjb2RlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jLWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2M4MDsgfVxuICAuYy1icmVhZGNydW1ic19fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmMtYnJlYWRjcnVtYnMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jLWJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmMtYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmMtYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5jLWJyZWFkY3J1bWJzIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuYy1icmVhZGNydW1icyB1bCBsaSBzcGFuLFxuICAgICAgLmMtYnJlYWRjcnVtYnMgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYy1icmVhZGNydW1icyB1bCBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4xczsgfVxuICAgICAgICAuYy1icmVhZGNydW1icyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAgIC5jLWJyZWFkY3J1bWJzIHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmMtZm9ybS1yYWRpbyB7XG4gIG1hcmdpbjogLjVyZW0gMDsgfVxuICAuYy1mb3JtLXJhZGlvX19sYWJlbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLmMtZm9ybS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWZiMTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuYy1mb3JtLXJhZGlvX19sYWJlbDplbXB0eTo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jLWZvcm0tcmFkaW9fX2xhYmVsOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmMtZm9ybS1yYWRpbyBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYy1mb3JtLXJhZGlvIGlucHV0OmNoZWNrZWQgKyAuYy1mb3JtLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZmZmZmZmOyB9XG4gICAgLmMtZm9ybS1yYWRpbyBpbnB1dDpmb2N1cyArIC5jLWZvcm0tcmFkaW9fX2xhYmVsOjpiZWZvcmUsIC5jLWZvcm0tcmFkaW8gaW5wdXQ6YWN0aXZlICsgLmMtZm9ybS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIC5jLWZvcm0tcmFkaW8gaW5wdXQ6ZGlzYWJsZWQgKyAuYy1mb3JtLXJhZGlvX19sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5jLWZvcm0tcmFkaW8gaW5wdXQ6ZGlzYWJsZWQgKyAuYy1mb3JtLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gIC5jLWZvcm0tcmFkaW8tLWFjY2VwdCAuYy1mb3JtLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM2ZmEyM2EgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjNmZhMjNhICFpbXBvcnRhbnQ7IH1cbiAgLmMtZm9ybS1yYWRpby0tcGVuZGluZyAuYy1mb3JtLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmNWE2MjMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVhNjIzICFpbXBvcnRhbnQ7IH1cbiAgLmMtZm9ybS1yYWRpby0tZGVjbGluZSAuYy1mb3JtLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNkMDAyMWIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZDAwMjFiICFpbXBvcnRhbnQ7IH1cblxuLmMtZm9ybS1nZW5lcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZm9ybS1nZW5lcmF0b3JfX3RpdGxlLFxuICAuYy1mb3JtLWdlbmVyYXRvcl9fdGl0bGUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtZm9ybS1nZW5lcmF0b3JfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1mb3JtLWdlbmVyYXRvcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxLjV2aDsgfVxuICAuYy1mb3JtLWdlbmVyYXRvci5pcy1zdWJtaXR0aW5nIC5jLWZvcm0tZ2VuZXJhdG9yX19maWVsZHMge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLWZvcm0tZ2VuZXJhdG9yLmlzLXN1Ym1pdHRpbmcgLmMtZm9ybS1nZW5lcmF0b3JfX3N1Ym1pdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiArMjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA3NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5jLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAuYy1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gIC5jLWhlYWRlcl9fbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtaGVhZGVyX19uYXYgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICM0ZDUyNTQ7XG4gICAgdHJhbnNpdGlvbjogLjE1czsgfVxuICAgIC5jLWhlYWRlcl9fbmF2IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgIC5jLWhlYWRlcl9fbmF2IGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fbmF2IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWhlYWRlcl9fbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtaGVhZGVyX19uYXYgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYy1oZWFkZXJfX21vcmUgLmJ0biwgLmMtaGVhZGVyX191c2VyIC5idG4ge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jLWhlYWRlcl9fbW9yZSAuZHJvcGRvd24tbWVudTo6YmVmb3JlLCAuYy1oZWFkZXJfX3VzZXIgLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICByaWdodDogMjJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtaGVhZGVyX19tb3JlIC5idG4sIC5jLWhlYWRlcl9fdXNlciAuYnRuIHtcbiAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gIC5jLWhlYWRlcl9fbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuYy1oZWFkZXJfX21vcmUgLmJ0biB7XG4gICAgICB3aWR0aDogNTZweDsgfVxuICAgICAgLmMtaGVhZGVyX19tb3JlIC5idG4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIC5jLWhlYWRlcl9fbW9yZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAgIC5jLWhlYWRlcl9fbW9yZSAuZHJvcGRvd24tbWVudSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5jLWhlYWRlcl9fbW9yZSAuZHJvcGRvd24tbWVudSB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWRlZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyB9XG4gICAgICAgICAgLmMtaGVhZGVyX19tb3JlIC5kcm9wZG93bi1tZW51IHVsIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgICAuYy1oZWFkZXJfX21vcmUgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmMtaGVhZGVyX19tb3JlIC5kcm9wZG93bi1tZW51IGEgaSB7XG4gICAgICAgICAgY3Vyc29yOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1oZWFkZXJfX21vcmUgLmJ0biBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fbW9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmMtaGVhZGVyX191c2VyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5jLWhlYWRlcl9fdXNlciAuYnRuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzdiN2M4MCAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1oZWFkZXJfX3VzZXIgLmJ0bjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVmYTdlNTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5jLWhlYWRlcl9fdXNlcl9fbGFiZWwge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG4gICAgLmMtaGVhZGVyX191c2VyX19hdmF0aGFyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgIC5jLWhlYWRlcl9fdXNlci5vcGVuIC5idG46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKSByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE0OHB4KSB7XG4gICAgICAuYy1oZWFkZXJfX3VzZXJfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmMtaGVhZGVyX191c2VyX19hdmF0aGFyIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1oZWFkZXJfX3VzZXJfX2F2YXRoYXIge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgLmMtaGVhZGVyLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWhlYWRlci0tbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWh0bWwtZWRpdG9yLXdpdGgtcHJldmlld19fZWRpdG9yLCAuYy1odG1sLWVkaXRvci13aXRoLXByZXZpZXdfX2lmcmFtZSB7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuLmMtaHRtbC1lZGl0b3Itd2l0aC1wcmV2aWV3X19pZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLWh0bWwtZWRpdG9yLXdpdGgtcHJldmlldy0tc2NhbGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtaHRtbC1lZGl0b3Itd2l0aC1wcmV2aWV3LS1zY2FsZWQgLmMtaHRtbC1lZGl0b3Itd2l0aC1wcmV2aWV3X19pZnJhbWUge1xuICAgIHdpZHRoOiA0MDAlO1xuICAgIGhlaWdodDogNzg2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbi5tY20tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDc2cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLm1jbS1uYXZpZ2F0aW9uLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiArMTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubWNtLW5hdmlnYXRpb24td3JhcHBlci5tY20tbmF2aWdhdGlvbi13cmFwcGVyLS1maXhlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogMzsgfVxuICAubWNtLW5hdmlnYXRpb24tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1jbS1uYXZpZ2F0aW9uLXJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5tY20tbmF2aWdhdGlvbi1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4OyB9XG4gICAgLm1jbS1uYXZpZ2F0aW9uLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tY20tbmF2aWdhdGlvbi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tY20tbmF2aWdhdGlvbi1saW5rcy0tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjNGQ1MjU0O1xuICAgICAgdHJhbnNpdGlvbjogLjE1czsgfVxuICAgICAgLm1jbS1uYXZpZ2F0aW9uLWxpbmtzLS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgLm1jbS1uYXZpZ2F0aW9uLWxpbmtzLS1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWNtLW5hdmlnYXRpb24tbGlua3MtLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5tY20tbmF2aWdhdGlvbi1tb2RzLCAubWNtLW5hdmlnYXRpb24tcHJvZmlsZSwgLm1jbS1uYXZpZ2F0aW9uLWxpbmtzLm1vYmlsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tY20tbmF2aWdhdGlvbi1tb2RzIGk6OmJlZm9yZSwgLm1jbS1uYXZpZ2F0aW9uLXByb2ZpbGUgaTo6YmVmb3JlLCAubWNtLW5hdmlnYXRpb24tbGlua3MubW9iaWxlIGk6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICAubWNtLW5hdmlnYXRpb24tbW9kcyAuZHJvcGRvd24tbWVudSwgLm1jbS1uYXZpZ2F0aW9uLXByb2ZpbGUgLmRyb3Bkb3duLW1lbnUsIC5tY20tbmF2aWdhdGlvbi1saW5rcy5tb2JpbGUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLm1jbS1uYXZpZ2F0aW9uLW1vZHMgLmRyb3Bkb3duLW1lbnUgLmZhLmZhLXBsYXk6OmJlZm9yZSwgLm1jbS1uYXZpZ2F0aW9uLXByb2ZpbGUgLmRyb3Bkb3duLW1lbnUgLmZhLmZhLXBsYXk6OmJlZm9yZSwgLm1jbS1uYXZpZ2F0aW9uLWxpbmtzLm1vYmlsZSAuZHJvcGRvd24tbWVudSAuZmEuZmEtcGxheTo6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAwIDFweCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAubWNtLW5hdmlnYXRpb24tbW9kcyAuYnRuLCAubWNtLW5hdmlnYXRpb24tcHJvZmlsZSAuYnRuLCAubWNtLW5hdmlnYXRpb24tbGlua3MubW9iaWxlIC5idG4ge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5tY20tbmF2aWdhdGlvbi1tb2RzIC5mYS1wbGF5LCAubWNtLW5hdmlnYXRpb24tcHJvZmlsZSAuZmEtcGxheSwgLm1jbS1uYXZpZ2F0aW9uLWxpbmtzLm1vYmlsZSAuZmEtcGxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5tY20tbmF2aWdhdGlvbi1tb2RzIC5mYS1wbGF5OjpiZWZvcmUsIC5tY20tbmF2aWdhdGlvbi1wcm9maWxlIC5mYS1wbGF5OjpiZWZvcmUsIC5tY20tbmF2aWdhdGlvbi1saW5rcy5tb2JpbGUgLmZhLXBsYXk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tY20tbmF2aWdhdGlvbi1tb2RzIC5kcm9wZG93bi10b2dnbGUgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLm1jbS1uYXZpZ2F0aW9uLXByb2ZpbGUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5tY20tbmF2aWdhdGlvbi1wcm9maWxlIC5kcm9wZG93bi10b2dnbGUgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLm1jbS1uYXZpZ2F0aW9uLXByb2ZpbGUtLXBpY3R1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAubWNtLW5hdmlnYXRpb24tcHJvZmlsZV9fbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gICAgY29sb3I6ICM3YjdjODA7IH1cbiAgICAubWNtLW5hdmlnYXRpb24tcHJvZmlsZV9fbmFtZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICM1ZmE3ZTU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLm9wZW4gLm1jbS1uYXZpZ2F0aW9uLXByb2ZpbGVfX25hbWU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKSByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duLmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi13aWR0aDogMjc0cHg7IH1cbiAgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tY20tbmF2aWdhdGlvbi1kcm9wZG93bl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLmxpbmUgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rIHtcbiAgICAgIGZsZXg6IDAgNTAlO1xuICAgICAgcGFkZGluZzogM2VtIDFlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAgIC5saW5lIC5tY20tbmF2aWdhdGlvbi1kcm9wZG93bl9fbGluazpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gICAgICAubGluZSAubWNtLW5hdmlnYXRpb24tZHJvcGRvd25fX2xpbms6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgICAgIC5saW5lIC5tY20tbmF2aWdhdGlvbi1kcm9wZG93bl9fbGluazpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgICAgIC5saW5lIC5tY20tbmF2aWdhdGlvbi1kcm9wZG93bl9fbGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAgIC5jb2x1bW4gLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICAgLmNvbHVtbiAubWNtLW5hdmlnYXRpb24tZHJvcGRvd25fX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWNtLW5hdmlnYXRpb24tYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLm1jbS1uYXZpZ2F0aW9uLWJyZWFkY3J1bWItLWNvbnRhaW5lciBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtOyB9XG4gICAgICAubWNtLW5hdmlnYXRpb24tYnJlYWRjcnVtYi0tY29udGFpbmVyIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLm1jbS1uYXZpZ2F0aW9uLWJyZWFkY3J1bWItLWNvbnRhaW5lciBhOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5tY20tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1jbS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1jbS1uYXZpZ2F0aW9uLXdyYXBwZXItLW5vLWJyZWFkY3J1bWIgLm1jbS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1tb2RhbC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLW1vZGFsLWFjdGlvbnNfX2FjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jLW1vZGFsLWFjdGlvbnNfX2FjdGlvbi0tY2xvc2Uge1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgLmMtbW9kYWwtYWN0aW9uc19fYWN0aW9uLS1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ8OXJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG4gICAgICAuYy1tb2RhbC1hY3Rpb25zX19hY3Rpb24tLWNsb3NlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLXNlbGVjdGFibGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtc2VsZWN0YWJsZS1ib3hfX2NoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICM2ZmEyM2E7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uYy10YWJzX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWRlZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYy10YWJzX19saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jLXRhYnNfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhZGFmYjE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtdGFic19fdGFiOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmE3ZTU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLmMtdGFic19fdGFiOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY3NWJmOyB9XG4gIC5jLXRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjNGQ1MjU0OyB9XG4gICAgLmMtdGFic19fdGFiLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNDhweCkge1xuICAgIC5jLXRhYnNfX3RhYiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG4uYy10YWJzX19wYW5lbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtdGFic19fcGFuZWwge1xuICBwYWRkaW5nOiAzdmggMDtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG5cbi8qKlxuICogTWFpbiBwYWdlIGZvciBkaXNwbGF5aW5nIHRvdWNocG9pbnQgZGF0YS5cbiAqL1xuLmMtdG91Y2hwb2ludC1lYXN5ZmxvdyB7XG4gIG1hcmdpbi10b3A6IDR2aDsgfVxuICAuYy10b3VjaHBvaW50LWVhc3lmbG93X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0dmg7IH1cbiAgLmMtdG91Y2hwb2ludC1lYXN5Zmxvd19fbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmMtdG91Y2hwb2ludC1lYXN5Zmxvd19fY29udGVudCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDY0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgLmMtdG91Y2hwb2ludC1lYXN5Zmxvd19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmMtdG91Y2hwb2ludC1lYXN5Zmxvd19fbmF2X19iYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtdG91Y2hwb2ludC1lYXN5Zmxvd19fbmF2X190aWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXRvdWNocG9pbnQtZWFzeWZsb3ctLXVwZGF0aW5nIC5jLXRvdWNocG9pbnQtZWFzeWZsb3dfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLXRvdWNocG9pbnQtZWFzeWZsb3cgbGFiZWwgLmZhLWluZm8tY2lyY2xlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtdG91Y2hwb2ludC1lYXN5Zmxvd19fbmF2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICAgIC5jLXRvdWNocG9pbnQtZWFzeWZsb3dfX25hdl9fYmFjaywgLmMtdG91Y2hwb2ludC1lYXN5Zmxvd19fbmF2X190aWxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLmMtdG91Y2hwb2ludC1lYXN5Zmxvd19fbmF2X190aWxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jLXRvdWNocG9pbnQtZWFzeWZsb3ctLW92ZXJ2aWV3IC5jLXRvdWNocG9pbnQtZWFzeWZsb3dfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDM2JTtcbiAgICAgIHRyYW5zaXRpb246IC40czsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXRvdWNocG9pbnQtZWFzeWZsb3dfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5jLXZpZGVvLXBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAuYy12aWRlby1wbGF5ZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXZpZGVvLXBsYXllciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKipcbiAqIExvYWQgYnJvd3NlciBzdHlsZXNcbiAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmxpbmUgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duLS1saW5rIHtcbiAgICBmbGV4OiAwIDM5LjYlOyB9XG4gICAgLmxpbmUgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duLS1saW5rIGltZyB7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICNsaXN0LXNwZWFrZXJzLW9wdGlvbnMgLnRvZ2dsZS1idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9IH1cblxuaHRtbC5uby13ZWJzcWxkYXRhYmFzZS5uby1jc3NyZWZsZWN0aW9ucyAuYWRib2FyZC1pdGVtX19kb2MtaW1hZ2UgaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qKlxuICogIExvYWQgZGlydHkgZml4ZXNcbiAqL1xuLmNhcmRzLWl0ZW0ge1xuICB3aWR0aDogMzElOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5jYXJkcy1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1vZGFsLWJvZHkgLnRydW1ib3d5Zy1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtYm9keSAudHJ1bWJvd3lnLWVkaXRvciwgLm1vZGFsLWJvZHkgLnRydW1ib3d5Zy10ZXh0YXJlYSwgLm1vZGFsLWJvZHkgLnRydW1ib3d5Zy1ib3gge1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi51c2Vycy1vdmVydmlldyAudXNlci1vdmVydmlld19fZmlsdGVyIC51c2VyLW92ZXJ2aWV3X19maWx0ZXItcm9sZXMgbGkuY3VycmVudC1pdGVtIGEsXG4udXNlcnMtb3ZlcnZpZXcgLnVzZXItb3ZlcnZpZXdfX2ZpbHRlciAudXNlci1vdmVydmlld19fZmlsdGVyLXJvbGVzIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1pcy11cGRhdGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbDsgfVxuXG4uc2VydmljZS1wYWNrYWdlLXNlbGVjdCB7XG4gIG1hcmdpbjogM3B4IDAgMCAxMHB4OyB9XG5cbi5zZWxlY3RlZC1wYWNrYWdlIGxhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29sb3Itc2FtcGxlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZsZXg6IDAgMCAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5saXN0aW5nLWRvLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5saXN0aW5nLWRvLWNoZWNrYm94IC5saXN0aW5nLWRvLWNoZWNrYm94X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50cC1zdWIgLnRwLXN1Yl9fYmFjay1idG4ge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC50cC1zdWIgLnRwLXN1Yl9fYmFjay1idG4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnRwLXN1YiAudHAtc3ViX19iYWNrLWJ0biBhIGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7IH1cblxuLnRwLWljb24tbmF2IHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC50cC1pY29uLW5hdiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRwLWljb24tbmF2IC50cC1pY29uLW5hdl9faXRlbSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDsgfVxuICAgIC50cC1pY29uLW5hdiAudHAtaWNvbi1uYXZfX2l0ZW0gW2NsYXNzXj0nZmxhdGljb24tJ106OmJlZm9yZSxcbiAgICAudHAtaWNvbi1uYXYgLnRwLWljb24tbmF2X19pdGVtIFtjbGFzcyo9JyBmbGF0aWNvbi0nXTo6YmVmb3JlLFxuICAgIC50cC1pY29uLW5hdiAudHAtaWNvbi1uYXZfX2l0ZW0gW2NsYXNzXj0nZmxhdGljb24tJ106OmFmdGVyLFxuICAgIC50cC1pY29uLW5hdiAudHAtaWNvbi1uYXZfX2l0ZW0gW2NsYXNzKj0nIGZsYXRpY29uLSddOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAudHAtaWNvbi1uYXYgLnRwLWljb24tbmF2X19pdGVtIC5mYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuICAgIC50cC1pY29uLW5hdiAudHAtaWNvbi1uYXZfX2l0ZW0uY3VycmVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC50cC1pY29uLW5hdiAudHAtaWNvbi1uYXZfX2l0ZW0ucGFzc2VkLCAudHAtaWNvbi1uYXYgLnRwLWljb24tbmF2X19pdGVtOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogIzAwOWU3ZTsgfVxuICAudHAtaWNvbi1uYXYgLnRwLWljb24tbmF2X19zZXAge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE5cHg7IH1cbiAgICAudHAtaWNvbi1uYXYgLnRwLWljb24tbmF2X19zZXAucGFzc2VkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uc3VwZXItc3BlY2lhbC1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuLmNsaWVudC1pZC0xMiAubWNtLW5hdmlnYXRpb24tbG9nbyB7XG4gIG1heC13aWR0aDogMjYwcHg7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4jZHJvcC10YXJnZXQge1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2Ryb3AtdGFyZ2V0IC5kcmFnb3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJvcmRlci1jb2xvcjogZ3JlZW47IH1cblxuLm5ldy1tZW1iZXItZm9ybTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDBkMmQwOyB9XG5cbi5uZXctbWVtYmVyLWZvcm0gLm5ldy1tZW1iZXItZm9ybS0taW5wdXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzFjMWMxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOWI5YjliOyB9XG5cbi5hZGQtYWRib2FyZC1mb3JtLS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbltjbGFzcyo9J2hpZGRlbi1kdWUtJ10ge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCJcbi8qKlxuICogTG9hZCBzZXR0aW5nc1xuICovXG5AaW1wb3J0ICdjb25maWcvX2NvbmZpZyc7XG5cbi8qKlxuICogVmVuZG9yc1xuICovXG5AaW1wb3J0ICd2ZW5kb3IvX3ZlbmRvcic7XG5cbi8qKlxuICogTG9hZCBhbGwgY29yZSBmaWxlc1xuICovXG5AaW1wb3J0ICdjb3JlL19jb3JlJztcblxuLyoqXG4gKiBMb2FkIHRlbXBsYXRlIHN0eWxlc1xuICovXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvX3RlbXBsYXRlcyc7XG5cbi8qKlxuICogQmxvY2tzIG9mIGNvZGVcbiAqIFNNQUNTUyBtZXRob2RvbG9neSAtICdtb2R1bGVzJyAvIHNtYWxsZXJcbiAqIEBsaW5rIGh0dHBzOi8vd3d3LnRvcHRhbC5jb20vY3NzL3NtYWNzcy1zY2FsYWJsZS1tb2R1bGFyLWFyY2hpdGVjdHVyZS1jc3NcbiAqL1xuQGltcG9ydCAnYmxvY2tzL19ibG9ja3MnO1xuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqIFNNQUNTUyBtZXRob2RvbG9neSAtICdtb2R1bGVzJyAvIGJpZ2dlciwgd3JhcHBlZCB3aXRoIEpTIGZ1bmN0aW9uYWxpdGllc1xuICogQGxpbmsgaHR0cHM6Ly93d3cudG9wdGFsLmNvbS9jc3Mvc21hY3NzLXNjYWxhYmxlLW1vZHVsYXItYXJjaGl0ZWN0dXJlLWNzc1xuICovXG5AaW1wb3J0ICdjb21wb25lbnRzL19jb21wb25lbnRzJztcblxuLyoqXG4gKiBMb2FkIGJyb3dzZXIgc3R5bGVzXG4gKi9cbkBpbXBvcnQgJ2Jyb3dzZXIvYnJvd3Nlcic7XG5cbi8qKlxuICogIExvYWQgZGlydHkgZml4ZXNcbiAqL1xuQGltcG9ydCAnc2hhbWUnO1xuIiwiLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIENvbW1vbiBzZXR0aW5ncyBmb3IgYWxsIE1DTSBmZWF0dXJlc1xuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cblxuXG4kZ3V0dGVyOiA0MHB4O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogNXB4O1xuXG4vKipcbiAqIFBhZGRpbmdzLlxuICovXG4kcGFkZGluZy1jb250ZW50LWJveGVzOiA0MHB4O1xuXG4vKipcbiAqIFZlcnRpY2FsIHNwYWNlcyBiZXR3ZWVuIGVsZW1lbnRzLlxuICogU3VnZ2VzdGVkIHVuaXRzIGFyZSBcInZoXCIgZm9yIGJldHRlciB2ZXJ0aWNhbCByZXNwb25zaXZlbmVzcy5cbiAqL1xuJHZzcGFjZS14czogMS41dmg7XG4kdnNwYWNlLXNtOiAydmg7XG4kdnNwYWNlLW1kOiAzdmg7XG4kdnNwYWNlLWxnOiA0dmg7XG4kdnNwYWNlLXhsOiA1LjV2aDtcblxuLypcbiAqIEhvcml6b250YWwgc3BhY2VzLlxuICovXG4kaHNwYWNlLWJhc2U6IDFyZW07XG4kaHNwYWNlLXhzOiAoJGhzcGFjZS1iYXNlICogLjI1KTtcbiRoc3BhY2Utc206ICgkaHNwYWNlLWJhc2UgKiAuNSk7XG4kaHNwYWNlLW1kOiAkaHNwYWNlLWJhc2U7XG4kaHNwYWNlLWxnOiAoJGhzcGFjZS1iYXNlICogMS41KTtcbiRoc3BhY2UteGw6ICgkaHNwYWNlLWJhc2UgKiAzKTtcblxuLyoqXG4gKiBPdGhlciBzaXplc1xuICovXG4kaGVpZ2h0LWlucHV0czogMzhweDtcbiRoZWlnaHQtYWN0aW9uLW1lbnU6IDUwcHg7XG4kYm9yZGVyLXJhZGl1cy1idXR0b25zOiA0cHg7XG5cbi8qKlxuICogU2hhZG93c1xuICovXG4kc2hhZG93LWJveC1zdWJ0bGU6IDAgMXB4IDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNSk7XG5cbi8vIFNtYWxsIHNoYWRvd3MgdXNlZCBtb3N0bHkgZm9yIGNhcmRzXG4kc2hhZG93LWJveC1zbWFsbDogMCAycHggOHB4IDAgcmdiYSgkYmxhY2ssIC4xKSwgJHNoYWRvdy1ib3gtc3VidGxlO1xuJHNoYWRvdy1ib3gtc21hbGwtaG92ZXI6IDAgNnB4IDE2cHggMCByZ2JhKCRibGFjaywgLjE1KSwgJHNoYWRvdy1ib3gtc3VidGxlO1xuJHNoYWRvdy1ib3gtc21hbGwtYWN0aXZlOiAwIDFweCAzcHggMCByZ2JhKCRibGFjaywgLjEpLCAkc2hhZG93LWJveC1zdWJ0bGU7XG5cbi8vIE1lZGl1bSBzaGFkb3dzIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgcG9wcyBvdXQgb3ZlciB0aGUgcmVndWxhciBlbGVtZW50c1xuJHNoYWRvdy1ib3gtbWVkaXVtOiAwIDRweCAxMHB4IDFweCByZ2JhKCRibGFjaywgLjE1KTtcbiRzaGFkb3ctYm94LW1lZGl1bS1ob3ZlcjogMCA4cHggMzBweCAxcHggcmdiYSgkYmxhY2ssIC4yNSk7XG4kc2hhZG93LWJveC1tZWRpdW0tYWN0aXZlOiAkc2hhZG93LWJveC1zbWFsbC1hY3RpdmU7XG5cbi8vIExhcmdlIHNoYWRvd3MgZm9yIG1vZGFsIHdpbmRvd3MsIGRyb3Bkb3ducyBhbmQgbGFyZ2UgY29udGVudCBib3hlc1xuJHNoYWRvdy1ib3gtbGFyZ2U6IDAgMTBweCAzNnB4IDFweCByZ2JhKCRibGFjaywgLjIpO1xuXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuJGZvbnQtc2l6ZS1pbnB1dHM6IDE1cHg7XG4kZm9udC1zaXplLW9wdGlvbnM6IDE0cHg7XG4kZm9udC1zaXplLWxhYmVsczogMTZweDtcbiRmb250LXNpemUtYWN0aW9uczogMTVweDtcblxuLyoqXG4gKiBWZW5kb3JcbiAqL1xuJG1hdGVyaWFsLWljb25zLXNpemUtc206IDE5cHg7XG4kbWF0ZXJpYWwtaWNvbnMtc2l6ZS1tZDogMjRweDsgLy8gRGVmYXVsdFxuJG1hdGVyaWFsLWljb25zLXNpemUtbGc6IDM2cHg7XG4kbWF0ZXJpYWwtaWNvbnMtc2l6ZS14bDogNDhweDtcbiIsIi8qKlxuICogQ29sbGVjdCBhbGwgZXh0ZXJuYWwgc3R5bGVzLlxuICogUHJldmlvdXNseSBzb21lIG9mIHRoaXMgZmlsZXMgd2FzIHNldCB1cCBpbiBndWxwIHRhc2sgZmlsZXMuXG4gKi9cblxuLy8gTWVkaWEgcXVlcmllcyBtaXhpbnNcbkBpbXBvcnQgJ21xL19tcSc7XG5cbi8vIEJvb3RzdHJhcCBmaWxlc1xuQGltcG9ydCAnYm9vdHN0cmFwL19ib290c3RyYXAnO1xuXG4vLyBCb290c3RyYXAgTWF0ZXJpYWwgRGVzaWduXG5AaW1wb3J0ICdib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL19fYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbic7XG5cbi8vIFZVRS5qcyBzdHlsaW5nXG5AaW1wb3J0ICd2dWUvX3Z1ZSc7XG5cbi8vIE1vZGVybiBtb2RhbCBsaWJyYXJ5IGZvciBWVUVcbkBpbXBvcnQgJ3Z1ZS1qcy1tb2RhbCc7XG5cbi8vIEljb24gc2V0c1xuLy8gQHRvZG8gY2hlY2sgaWYgYW1vdW50IG9mIGljb25zZXRzIGNhbiBiZSBkZWNyZWFzZWRcbkBpbXBvcnQgJ2ZsYXRpY29uJztcbkBpbXBvcnQgJ21hdGVyaWFsLWljb25zJztcblxuLy8gQ2hhcnRzIGRyYXdpbmcgbGlicmFyeVxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2MzL2MzJztcblxuLy8gV1lTSVdZRyBlZGl0b3JcbkBpbXBvcnQgJ3RydW1ib3d5Zy9fdHJ1bWJvd3lnJztcblxuLy8gQ3VzdG9tIHNlbGVjdFxuQGltcG9ydCAnc2VsZWN0Mi9fX3NlbGVjdDInO1xuXG4vLyBBbm90aGVyIGN1c3RvbSBzZWxlY3RcbkBpbXBvcnQgJ3NlbGVjdHJpYyc7XG5cbi8vIEFuZCBhbm90aGVyIGN1c3RvbSBzZWxlY3QsIGJ1dCBpdCd0IHRoZSBwcmVmZXJhYmxlIG9uZSB0aGF0IHVzZXMgVnVlXG5AaW1wb3J0ICdtdWx0aXNlbGVjdC9fbXVsdGlzZWxlY3QnO1xuXG4vLyBWLVRvb2x0aXBcbkBpbXBvcnQgJ3Rvb2x0aXAvX3Rvb2x0aXAnO1xuXG4vLyBqUXVlcnkgVUlcbkBpbXBvcnQgJ2pxdWVyeS11aS9fanF1ZXJ5LXVpJztcblxuLy8gVG9hc3QgbWVzc2FnZXNcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbmFja2JhcmpzL2Rpc3Qvc25hY2tiYXInO1xuXG4vLyBYRFNvZnQgZGF0ZSBhbmQgdGltZSBwaWNrZXJcbkBpbXBvcnQgJ2RhdGV0aW1lcGlja2VyL19fZGF0ZXRpbWVwaWNrZXInO1xuXG4vLyBCWFNsaWRlciwgaHR0cHM6Ly9ieHNsaWRlci5jb20vXG5AaW1wb3J0ICdieHNsaWRlcic7XG5cbi8vIENhbGxlbmRhclxuQGltcG9ydCAnZnVsbGNhbGVuZGFyL19fZnVsbGNhbGVuZGFyJztcblxuLy8gRGF0YSB0YWJsZXNcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9kYXRhdGFibGVzLm5ldC1kdC9jc3MvanF1ZXJ5LmRhdGFUYWJsZXMnO1xuXG4vLyBDU1MgYW5pbWF0aW9ucyBtaWNyby1mcmFtZXdvcmtcbi8vIEB0b2RvIGNoZWNrIGlmIGl0cyByZWFsbHkgbmVjZXNzYXJ5XG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3MvYW5pbWF0ZSc7XG5cbi8vIENvZGVNaXJyb3IgLSB2aXNvYWwgY29kZSBlZGl0b3JcbkBpbXBvcnQgJ2NvZGVtaXJyb3IvX2NvZGVtaXJyb3InO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3RcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdFwiKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjJcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyXCIpKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmXCIpKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmXCIpKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH1cIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfVwiKSkgZm9ybWF0KFwic3ZnXCIpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1oNTogMTZweDtcblxuJHNjcmVlbi14czogNDYwcHg7XG4kc2NyZWVuLWxnOiAxMTQ4cHg7XG4kc2NyZWVuLXhsOiAxNDAwcHg7XG5cbiRncmlkLWd1dHRlci13aWR0aDogNDhweDtcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogKDExMDBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG4kY29udGFpbmVyLWxnOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2s7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC44O1xuXG4kaWNvbi1mb250LXBhdGg6ICcvY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvZm9udHMvJztcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG5cbiAgLy8gVGFibGUgY2VsbCBzaXppbmdcbiAgLy9cbiAgLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIC8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4gIC8vXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuICAvLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+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+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gR2VuZXJpYyBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRjb2xvci1iZzogI2Y4ZjhmODtcblxuLy8gQnJhbmRpbmcgY29sb3JzXG4kY29sb3ItcHJpbWFyeTogIzVmYTdlNTtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAyMCk7XG4kY29sb3ItcHJpbWFyeS1kYXJrOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDIwKTtcblxuJGNvbG9yLXNlY29uZGFyeTogIzc4YTEyZTtcbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwgMjApO1xuJGNvbG9yLXNlY29uZGFyeS1kYXJrOiBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgMTApO1xuXG4vLyBTdGF0dXNlc1xuJGNvbG9yLXBlbmRpbmc6ICNmNWE2MjM7XG4kY29sb3ItYWNjZXB0OiAjNmZhMjNhO1xuJGNvbG9yLWRlY2xpbmU6ICNkMDAyMWI7XG5cbi8vIFRleHRcbiRjb2xvci10ZXh0OiAjNGQ1MjU0O1xuJGNvbG9yLXRleHQtbGlnaHQ6ICM5YTlhOWE7XG5cbi8vIExpbmVzIGFuZCBib3JkZXJzXG4kY29sb3ItbGluZXM6ICNkOGQ4ZDg7XG5cbi8vIEdyYXkgY29sb3JzIGZyb20gdGhlIG1vc3QgYnJpZ2h0IHRvIG1vc3QgZGFya1xuJGNvbG9yLWdyYXktbGlnaHQ6ICNlZWVkZWQ7XG4kY29sb3ItZ3JheS1tZWRpdW06ICNjY2M7XG4kY29sb3ItZ3JheS1zZW1pOiAjYWRhZmIxO1xuJGNvbG9yLWdyYXktZGFyazogIzdiN2M4MDtcblxuLy8gRGFyayBjb2xvcnNcbiRjb2xvci1kYXJrOiAjMTUxNTE1O1xuJGNvbG9yLWRhcmstc2VtaTogIzMzMztcbiRjb2xvci1kYXJrLWxpZ2h0ZXI6ICM1YzVkNjE7XG5cbi8vIEludGVyYWN0aXZlIGVsZW1lbnRzXG4kY29sb3ItbGluazogIzVmYTdlNTtcbiRjb2xvci1saW5rLWhvdmVyOiBkYXJrZW4oJGNvbG9yLWxpbmssIDIwKTtcbiRjb2xvci1saW5rLWJnLWhvdmVyOiByZ2JhKCRibGFjaywgLjA4KTtcbiRjb2xvci1saW5rLWJnLWFjdGl2ZTogcmdiYSgkYmxhY2ssIC4xMik7XG5cbi8vIENvbG9ycyBieSBuYW1lc1xuJGNvbG9yLXJlZDogI2YxNWI0MDtcbiRjb2xvci1kYXJrcmVkOiAjYTk0NDQyO1xuJGNvbG9yLWdyZWVuOiAjMDBhODg2O1xuJGNvbG9yLWRhcmtncmVlbjogIzAwOWU3ZTtcbiRjb2xvci15ZWxsb3c6ICNmZmRiNDM7XG4kY29sb3ItcGVhY2g6ICNmNDdjNjY7XG5cbi8vIE90aGVyIGNvbG9yc1xuJGNvbG9yLWlucHV0LWJnOiAjZTVlNWU1O1xuJGNvbG9yLWlucHV0LWJvcmRlcjogJGNvbG9yLWdyYXktc2VtaTtcbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogVGhpcyBzeXN0ZW0gdXNlcyBib290c3RyYXAgMy54IHNvIGdyaWRzIGFyZSBiYXNlZCBvbiBDU1MgZmxvYXQgcHJvcGVydHkuXG4gKiBUaGlzIGxpbWl0cyB0aGUgcG9zc2liaWxpdGllcyBvZiB0aGUgZ3JpZC4gTW92aW5nIHRvIG5ld2VyIDQueCB2ZXJzaW9uXG4gKiBvZiBCUyBpcyBhbG1vc3QgaW1wb3NzaWJsZSAtIEkndmUgdHJpZWQgYW5kIHRoZXJlIGlzIHRvbyBtYW55IHRoaW5ncyB0b1xuICogdXBkYXRlIHRvIG1ha2Ugc2Vuc2UuXG4gKiBDb2RlIGJlbG93IGlzIGEgY3VzdG9tIGltcGxlbWVudGF0aW9uIG9mIEJvb3RzdHJhcCA0IGdyaWRzXG4gKiBAbGluayBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvbGF5b3V0L2dyaWQvXG4gKiBGdWxsIG1pZ3JhdGlvbiBmcm9tIHRoaXMgY29kZSB3aWxsIHJlcXVpcmUgb25seSB0byByZW5hbWUgJ2ZsZXgtcm93JyB0byAncm93Jy5cbiAqL1xuXG5cbiRzY3JlZW4tc2l6ZXM6IChcbiAgICBzbTogJHNjcmVlbi1zbSxcbiAgICB4czogJHNjcmVlbi14cyxcbiAgICBtZDogJHNjcmVlbi1tZCxcbiAgICBsZzogJHNjcmVlbi1sZyxcbiAgICB4bDogJHNjcmVlbi14bCxcbik7XG5cbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludCgka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRzY3JlZW4tc2l6ZXMsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRzY3JlZW4tc2l6ZXMsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuICdVbmtub3duIGJyZWFrcG9pbnQgYCN7JGtleX1gJztcblxuICAgIEByZXR1cm4gbnVsbDtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzY3JlZW4tc2l6ZTogZmFsc2UpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgQGlmICRzY3JlZW4tc2l6ZSB7XG4gICAgICAgICAgICAuY29sLSN7JHNjcmVlbi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgkaSAvIDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC5jb2wtI3skaX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoJGkgLyAxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRzaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGdldC1icmVha3BvaW50KCRzaXplKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJHNpemUpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogZ2V0LWJyZWFrcG9pbnQoJHNpemUpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgICAmLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWxpZ24taXRlbXMtZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICYuY29sIHtcbiAgICAgICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCh4cyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChzbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChtZCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbChsZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCh4bCk7XG4gICAgfVxufVxuIiwiLm1vZGFsLXdpdGgtdGl0bGUge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAvLyBTcGFjZSBmb3IgY2xvc2UgYnV0dG9uXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItdGV4dC1saWdodCwgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjYpO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAvLyBlYXN5Zmxvdy5qc1xuICAgIC5tb2RhbC1ib2R5LFxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAmLm1vZGFsLWJvZHktLWdyZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1uby10aXRsZSB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIG1vZGFsIHZlcnNpb24gZm9yIGJpZ2dlciBvbmVzXG4vLyBNb3ZlZCBmcm9tIF9zaGFtZVxuLm1vZGFsLXhsIHtcbiAgICAvLyBMYXJnZSBkZXNrdG9wXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgIH1cblxuICAgIC8vIHhMYXJnZSBkZXNrdG9wXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICB3aWR0aDogMTQwMHB4O1xuICAgIH1cblxuICAgIC8vIFBvcnRyYWl0IHRhYmxldCB0byBsYW5kc2NhcGUgYW5kIGRlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogJHNjcmVlbi1sZztcbn1cblxuLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBPdmVycmlkZSB0byBwcm92aWRlIGFiaWxpdHkgb2YgdHJhbnNpdGlvbmluZ1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYm94LWxhcmdlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSguOSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eSwgdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bzsgLy8gT3ZlcnJpZGVcbiAgICAgICAgcmlnaHQ6IDA7IC8vIE1vdmUgbWVudSB0byByaWdodFxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogVGV4dCBjbGFzc2VzIHRoYXQgYXJlIG1pc3NpbmcgaW4gY3VycmVudGx5IGluc3RhbGxlZCBCb290c3RyYXAgdmVyc2lvbi5cbiAqIEBsaW5rIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuNC91dGlsaXRpZXMvdGV4dC9cbiAqIEBsaW5rIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuNC91dGlsaXRpZXMvY29sb3JzL1xuICovXG4ubWNtLW5vdGlmaWNhdGlvbi1sYWJlbC50ZXh0LFxuLnRleHQge1xuICAgIC8vIC50ZXh0LXNlY29uZGFyeVxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgfVxuXG4gICAgLy8gLnRleHQtbXV0ZWRcbiAgICAmLW11dGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LXNlbWk7XG4gICAgfVxuXG4gICAgLy8gLnRleHQtYnJlYWtcbiAgICAmLWJyZWFrIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtyZWQ7XG4gICAgfVxufVxuXG4uYmcge1xuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlcHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kZWNsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1wZW5kaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXBlbmRpbmcgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKipcbiAqIEN1c3RvbSBhZGRpdGlvbnMgdG8gYm9vdHN0cmFwXG4gKi9cblxuLmNvbnRhaW5lciB7XG4gICAgJi0tbm8tZ3V0dGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYtLXdpdGgtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgIH1cbn1cblxuLnJvdyB7XG4gICAgJi0tbm8tZ3V0dGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUge1xuICAgIC8vIENoYW5nZSBkZWZhdWx0IGJvb3RzdHJhcCBhcHBlYXJhbmNlIG9mIHRhYmxlIGhlYWRlcnNcbiAgICA+IHRoZWFkIHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LXNlbWk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDZW50ZXIgYWxsIGNlbGwgY29udGVudHMgdmVydGljYWxseS5cbiAgICAmLWNlbnRlciB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgbW9yZSBzdHlsaW5nIHRvIHRhYmxlIHdpdGggaG92ZXJhYmxlIHJvd3NcbiAgICAmLWhvdmVyIHtcbiAgICAgICAgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdGJvZHkgPiB0ciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYm94LXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICAmLmNvbGxhcHNlLFxuICAgICAgICAmLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgID4gLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkLmFsaWduLW1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBAZXh0ZW5kIC51LXN0eWxlZC1zY3JvbGxiYXI7IC8vIFV0aWxpdHkgd2l0aCBzdHlsZWQgdmVydGljYWwgc2Nyb2xsYmFyXG5cbiAgICAvLyBQcmV2ZW50IG9mIGN1dHRpbmcgb2ZmIHNoYWRvd3Mgd2hlbiB0YWJsZSBpcyBub3Qgc2hvd24gd2l0aCBib3R0b20gc2Nyb2xsYmFyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLy8gTWlzc2luZyBCUzQgZWxlbWVudCBvZiBkcm9wZG93biBtZW51XG4uZHJvcGRvd24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IC4xcztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluay1iZy1ob3ZlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLnRleHQtZGVmYXVsdCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4uYmcge1xuICAgICYtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG59XG5cbi53LTUwIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4udy0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFNwYWNpbmcgZnJvbSBCUzRcbiAqIEBsaW5rIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuNC91dGlsaXRpZXMvc3BhY2luZy9cbiAqL1xuXG4kdmVydGljYWxTcGFjaW5ncyA6IChcbiAgICAwOiAwLFxuICAgIDE6ICR2c3BhY2UteHMsXG4gICAgMjogJHZzcGFjZS1zbSxcbiAgICAzOiAkdnNwYWNlLW1kLFxuICAgIDQ6ICR2c3BhY2UtbGcsXG4gICAgNTogJHZzcGFjZS14bCxcbiAgICBhdXRvOiBhdXRvXG4pO1xuXG5AZWFjaCAkdW5pdCwgJHNwYWNpbmcgaW4gJHZlcnRpY2FsU3BhY2luZ3Mge1xuICAgIC5tLSN7JHVuaXR9IHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS0jeyR1bml0fSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LSN7JHVuaXR9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItI3skdW5pdH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLSN7JHVuaXR9IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktI3skdW5pdH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LSN7JHVuaXR9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLSN7JHVuaXR9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4kaG9yaXpvbnRhbFNwYWNpbmdzIDogKFxuICAgIDA6IDAsXG4gICAgMTogJGhzcGFjZS14cyxcbiAgICAyOiAkaHNwYWNlLXNtLFxuICAgIDM6ICRoc3BhY2UtbWQsXG4gICAgNDogJGhzcGFjZS1sZyxcbiAgICA1OiAkaHNwYWNlLXhsLFxuICAgIGF1dG86IGF1dG9cbik7XG5cbkBlYWNoICR1bml0LCAkc3BhY2luZyBpbiAkaG9yaXpvbnRhbFNwYWNpbmdzIHtcbiAgICAubWwtI3skdW5pdH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItI3skdW5pdH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm14LSN7JHVuaXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGwtI3skdW5pdH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLSN7JHVuaXR9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHgtI3skdW5pdH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBJZiB3ZSB3YW50IHRvIGxvYWQgc2VsZWN0ZWQgQm9vdHN0cmFwIE1hdGVyaWFsIGZlYXR1cmVzIGJ1Z3MgYXBwZWFycy5cbiAqIFNvIHdlIGFyZSBsb2FkaW5nIGhlcmUgc2xpZ2h0bHkgbW9kaWZpZWQgQk1ELiBJbiB0aGUgZnV0dXJlIHdlIHNob3VsZFxuICogbG9hZCBpdCBmcm9tIG5vZGVfbW9kdWxlcy5cbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL21peGlucyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi93ZWJyb290L2NvbXBvbmVudHMvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9zYXNzL3NoYWRvd3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vd2Vicm9vdC9jb21wb25lbnRzL2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24vc2Fzcy9jb3JlJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL3dlYnJvb3QvY29tcG9uZW50cy9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL3Nhc3MvcmlwcGxlcyc7XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbkBpbXBvcnQgJ19jb2xvcnMnO1xuXG4vLyBUeXBvZ3JhcGh5IGVsZW1lbnRzXG4kbWRiLWZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kbWRiLXRleHQtY29sb3ItbGlnaHQ6ICB1bnF1b3RlKFwicmdiYSgjeyRyZ2Itd2hpdGV9LCAwLjg0KVwiKSAhZGVmYXVsdDtcbiRtZGItdGV4dC1jb2xvci1saWdodC1oZXg6ICR3aGl0ZSAhZGVmYXVsdDsgLy8gZm9yIGNvbnRyYXN0IGZ1bmN0aW9uIGluIGludmVyc2VcbiRtZGItdGV4dC1jb2xvci1wcmltYXJ5OiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiRtZGItdGV4dC1jb2xvci1wcmltYXJ5LWhleDogJGJsYWNrICFkZWZhdWx0OyAvLyBmb3IgY29udHJhc3QgZnVuY3Rpb24gaW4gaW52ZXJzZVxuJGljb24tY29sb3I6IHJnYmEoMCwwLDAsMC41KSAhZGVmYXVsdDtcblxuXG4kbWRiLWxhYmVsLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcbiRtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzOiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAuNTQpXCIpICFkZWZhdWx0O1xuXG5cblxuLy8tLS1cbi8vIENvbnZlcnRlZCBicyB2YXJpYWJsZXNcblxuLy8gQm9vdHN0cmFwIGJyYW5kIGNvbG9yIGN1c3RvbWl6YXRpb25cbiRicmFuZC1wcmltYXJ5OiAkdGVhbCAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICRkZWVwLW9yYW5nZSAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAkbGlnaHQtYmx1ZSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDFweCAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdSb2JvdG8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kYm9keS1iZzogI0VFRUVFRSAhZGVmYXVsdDtcbi8vLS0tXG5cbi8vIGltcG9ydCBicyB2YXJpYWJsZXMgZm9yIHNhc3MsIGZpcnN0IGRlY2xhcmVkIHdpbnMuXG5AaW1wb3J0ICdfaW1wb3J0LWJzLXNhc3MnO1xuXG4vLyBCb290c3RyYXAgTWF0ZXJpYWwgRGVzaWduIHZhcmlhYmxlcyBzdGFydCB3aXRoIG1kYi1cbiRtZGItYnJhbmQtaW52ZXJzZTogJGluZGlnbyAhZGVmYXVsdDtcblxuXG4vKiBBTklNQVRJT04gKi9cbiRtZGItYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWRiLWFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1kYi1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcbiRtZGItYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ6ICRtZGItYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gIWRlZmF1bHQ7XG5cblxuLy8tLS1cbi8vIEZJWE1FOiBTaW1pbGFyIGJ1dCBub3QgcXVpdGUgdGhlIHNhbWUgYXMgQm9vdHN0cmFwIHZhcmlhYmxlc1xuLy8gRklYTUU6IHRoZXNlIG5lZWQgdG8gZWl0aGVyIGEpIGJlIGNvbnZlcnRlZCB0byAkbWRiLSBvciBiKSBjb252ZXJ0ZWQgdG8gYnMgdmFyaWFibGVzXG4kY29udHJhc3QtZmFjdG9yOiA0MCUgIWRlZmF1bHQ7XG4vLy0tLVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5wdXRzXG4kbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjQkRCREJEICFkZWZhdWx0O1xuJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3I6ICNEMkQyRDIgIWRlZmF1bHQ7XG4kbWRiLWxhYmVsLXN0YXRpYy1zaXplLXJhdGlvOiA3NSAvIDEwMCAhZGVmYXVsdDtcbiRtZGItaGVscC1ibG9jay1zaXplLXJhdGlvOiA3NSAvIDEwMCAhZGVmYXVsdDtcblxuJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDtcbiRtZGItaW5wdXQtZm9udC1zaXplLWxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG4kbWRiLWlucHV0LWZvbnQtc2l6ZS1zbWFsbDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC43NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyBGSVhNRTogd2l0aCAjNzMzIGN1c3RvbWl6YXRpb24gb2YgYm9vdHN0cmFwLCBjb25zaWRlciBob3cgdGhlc2UgY291bGQgYmUgYmFzZWQgb24gdGhlIG9yaWdpbmFsIGJzIGN1c3RvbWl6ZWQgdmFyaWFibGVzXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAkbGluZS1oZWlnaHQtYmFzZTsgLy8xLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZSAqICRtZGItaW5wdXQtbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJG1kYi1pbnB1dC1saW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuJG1kYi1pbnB1dC1wYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA4cHggLSAxcHggIWRlZmF1bHQ7IC8vIHdhcyA2LlxuJG1kYi1pbnB1dC1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAwICFkZWZhdWx0OyAvLyB3YXMgMTIuXG4kbWRiLWxhYmVsLWFzLXBsYWNlaG9sZGVyLXNoaW0tYmFzZTogIDAgIWRlZmF1bHQ7IC8vIG1hbnVhbCBhZGp1c3RtZW50IG9mIGxhYmVsIHRvcCB3aGVuIHBvc2l0aW9uZWQgYXMgcGxhY2Vob2xkZXJcbiRtZGItbGFiZWwtdG9wLW1hcmdpbi1iYXNlOiAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4IC0gMXB4ICFkZWZhdWx0OyAvLyAxMFxuJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAwICFkZWZhdWx0OyAgLy8gMTZcbiRtZGItbGFiZWwtYXMtcGxhY2Vob2xkZXItc2hpbS1sYXJnZTogLTRweCAhZGVmYXVsdDsgLy8gbWFudWFsIGFkanVzdG1lbnQgb2YgbGFiZWwgdG9wIHdoZW4gcG9zaXRpb25lZCBhcyBwbGFjZWhvbGRlclxuJG1kYi1sYWJlbC10b3AtbWFyZ2luLWxhcmdlOiAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kbWRiLWlucHV0LXBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDRweCAtIDFweCAhZGVmYXVsdDsgLy8gNVxuJG1kYi1pbnB1dC1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAwICFkZWZhdWx0OyAvLyAxMFxuJG1kYi1sYWJlbC1hcy1wbGFjZWhvbGRlci1zaGltLXNtYWxsOiA4cHggIWRlZmF1bHQ7IC8vIG1hbnVhbCBhZGp1c3RtZW50IG9mIGxhYmVsIHRvcCB3aGVuIHBvc2l0aW9uZWQgYXMgcGxhY2Vob2xkZXJcbiRtZGItbGFiZWwtdG9wLW1hcmdpbi1zbWFsbDogICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJG1kYi1pbnB1dC1wYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAycHggIWRlZmF1bHQ7IC8vIDFcbiRtZGItaW5wdXQtcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgMCAhZGVmYXVsdDsgLy8gNVxuXG4kbWRiLWlucHV0LWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDAgIWRlZmF1bHQ7XG4kbWRiLWlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDAgIWRlZmF1bHQ7XG4kbWRiLWlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDAgIWRlZmF1bHQ7XG5cblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRtZGItaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJG1kYi1pbnB1dC1saW5lLWhlaWdodC1jb21wdXRlZCArICgkbWRiLWlucHV0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRtZGItaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZSAqICRtZGItaW5wdXQtbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRtZGItaW5wdXQtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRtZGItaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJG1kYi1pbnB1dC1mb250LXNpemUtc21hbGwgKiAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LXNtYWxsKSArICgkbWRiLWlucHV0LXBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG5cblxuXG4vLyBDYXJkXG4kbWRiLWNhcmQtYm9keS10ZXh0OiAkbWRiLXRleHQtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRtZGItY2FyZC1ib2R5LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kbWRiLWNhcmQtaW1hZ2UtaGVhZGxpbmU6ICNmZmYgIWRlZmF1bHQ7XG5cbiR0ZXh0LWRpc2FibGVkOiAjYThhOGE4ICFkZWZhdWx0O1xuJGJhY2tncm91bmQtZGlzYWJsZWQ6ICNlYWVhZWEgIWRlZmF1bHQ7XG5cbi8vIENoZWNrYm94ZXNcbiRtZGItY2hlY2tib3gtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZTogNTAwbXMgIWRlZmF1bHQ7XG4kbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjazogMC4zcyAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRtZGItY2hlY2tib3gtYm9yZGVyLXNpemU6IDJweCAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtbGFiZWwtY29sb3I6ICRtZGItbGFiZWwtY29sb3IgIWRlZmF1bHQ7XG4kbWRiLWNoZWNrYm94LWJvcmRlci1jb2xvcjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMgIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJzIGFuZCBQb3B1cHNcbiRtZGItcG9wb3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuOSkgIWRlZmF1bHQ7XG4kbWRiLXBvcG92ZXItY29sb3I6ICNlY2VjZWMgIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duIE1lbnVcbiRtZGItZHJvcGRvd24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUb2dnbGVcbiRtZGItdG9nZ2xlLWxhYmVsLWNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBSYWRpbzpcbiRtZGItcmFkaW8tbGFiZWwtY29sb3I6ICRtZGItbGFiZWwtY29sb3IgIWRlZmF1bHQ7XG4kbWRiLXJhZGlvLWNvbG9yLW9mZjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMgIWRlZmF1bHQ7XG4kbWRiLXJhZGlvLWNvbG9yLW9uOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gQnV0dG9uczpcbiRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZm9udC1zaXplLWxnOiAxNnB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZm9udC1zaXplLXNtOiAxMnB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZm9udC1zaXplLXhzOiAxMHB4ICFkZWZhdWx0O1xuXG5cbiRtZGItYnRuLWJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvL3RyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1kYi1idG4tYmFja2dyb3VuZC1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4kbWRsLWJ0bi1ib3JkZXItcmFkdXM6IDJweCAhZGVmYXVsdDtcbi8vJG1kYi1idG4tcHJpbWFyeS1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcmdiLWdyZXktNTAwfSwgMC4yMClcIikgIWRlZmF1bHQ7XG5cbiRtZGItYnRuLWZhYi1zaXplOiA1NnB4ICFkZWZhdWx0O1xuJG1kYi1idG4tZmFiLXNpemUtbWluaTogNDBweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZhYi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG5cbiRtZGItYnRuLWljb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRtZGItYnRuLWljb24tc2l6ZS1taW5pOiAyNHB4ICFkZWZhdWx0O1xuXG4vKiBTSEFET1dTICovXG4kbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHk6IDAuMTQgIWRlZmF1bHQ7XG4kbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG5AbWl4aW4gc2hhZG93LXotMSgpe1xuICBib3gtc2hhZG93OlxuICAgIDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgMCAxcHggIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbkBtaXhpbiBzaGFkb3ctei0xLWhvdmVyKCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksXG4gICAgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctei0yKCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuQG1peGluIHNoYWRvdy16LTMoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksXG4gICAgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotNCgpe1xuICBib3gtc2hhZG93OlxuICAgIDAgMTZweCAyOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKSxcbiAgICAwIDI1cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctei01KCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAyN3B4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG5cbi8qIFNoYWRvd3MgKGZyb20gbWRsIGh0dHA6Ly93d3cuZ2V0bWRsLmlvLykgKi9cblxuLy8gRm9jdXMgc2hhZG93IG1peGluLlxuQG1peGluIGZvY3VzLXNoYWRvdygpe1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsLjE4KSxcbiAgMCA4cHggMTZweCByZ2JhKDAsMCwwLC4zNik7XG59XG5cbkBtaXhpbiBzaGFkb3ctMmRwKCl7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSxcbiAgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctM2RwKCl7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSxcbiAgMCAxcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctNGRwKCl7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LTZkcCgpe1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctOGRwKCl7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0xNmRwKCl7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMjRkcCgpe1xuICBib3gtc2hhZG93OiAwICA5cHggNDZweCAgOHB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gIDAgMjRweCAzOHB4ICAzcHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgJi5pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICYsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1saWdodDtcbiAgICB9XG4gICAgLm1vZGFsLFxuICAgIC5wYW5lbC1kZWZhdWx0LFxuICAgIC5jYXJkIHtcbiAgICAgICYsXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmg1LCBoNntcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAmIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AaW1wb3J0ICdfZm9ybSc7XG5AaW1wb3J0ICdfd2VsbGp1bWJvJztcbkBpbXBvcnQgJ19idXR0b25zJztcbkBpbXBvcnQgJ19jaGVja2JveGVzJztcbkBpbXBvcnQgJ190b2dnbGVidXR0b24nO1xuQGltcG9ydCAnX3JhZGlvcyc7XG5AaW1wb3J0ICdfaW5wdXRzJztcblxubGVnZW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQGltcG9ydCAnX2xpc3RzJztcbkBpbXBvcnQgJ19uYXZiYXInO1xuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgfVxuICBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnX2FsZXJ0cyc7XG5AaW1wb3J0ICdfcHJvZ3Jlc3MnO1xuQGltcG9ydCAnX3R5cG9ncmFwaHknO1xuQGltcG9ydCAnX3RhYnMnO1xuQGltcG9ydCAnX3BvcHVwcyc7XG5AaW1wb3J0ICdfY2FyZHMnO1xuQGltcG9ydCAnX2RpYWxvZ3MnO1xuQGltcG9ydCAnX3BhbmVscyc7XG5AaW1wb3J0ICdfZGl2aWRlcnMnO1xuXG4vLyBQcmV2ZW50IGhpZ2hsaWdodCBvbiBtb2JpbGVcbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG5AaW1wb3J0ICdfdGhlbWVzJztcblxuLy8gRXh0ZXJuYWwgcGx1Z2luc1xuQGltcG9ydCAnX3BsdWdpbnMnO1xuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG5AbWl4aW4gbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cygpe1xuICAvLyBvdmVycmlkZSBib290c3RyYXAgZm9jdXMgYW5kIGtlZXAgYWxsIHRoZSBzdGFuZGFyZCBjb2xvciAoY291bGQgYmUgbXVsdGlwbGUgcmFkaW9zIGluIHRoZSBmb3JtIGdyb3VwKVxuICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgIGNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yO1xuXG4gICAgLy8gb24gZm9jdXMganVzdCBkYXJrZW4gdGhlIHNwZWNpZmljIGxhYmVscywgZG8gbm90IHR1cm4gdGhlbSB0byB0aGUgYnJhbmQtcHJpbWFyeVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXM7XG4gICAgfVxuXG4gICAgLy8gY29ycmVjdCB0aGUgYWJvdmUgZm9jdXMgY29sb3IgZm9yIGRpc2FibGVkIGl0ZW1zXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgY29sb3I6ICRtZGItbGFiZWwtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cblxuYm9keSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuXG4gICAgLndlbGwud2VsbC1zbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAud2VsbC53ZWxsLWxnIHtcbiAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgfVxuICAgIC53ZWxsLFxuICAgIC5qdW1ib3Ryb24ge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBzaGFkb3ctei0yKCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2YXJpYXRpb25zKHVucXVvdGUoXCJcIiksIHVucXVvdGUoXCJcIiksIGJhY2tncm91bmQtY29sb3IsICR3aGl0ZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaXMgTk9UIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIGFuZCBtdXN0IGJlIG1hbnVhbGx5IG1lcmdlZFxuQGltcG9ydCBcIm1peGlucy11dGlsaXRpZXNcIjtcblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIG1hdGVyaWFsLXBsYWNlaG9sZGVyKCkge1xuICAmOjotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudDsgfSAvLyBGaXJlZm94XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudDsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAge0Bjb250ZW50OyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cblxuLy8gdmFyaWF0aW9ucyh1bnF1b3RlKFwiXCIpLCBiYWNrZ3JvdW5kLWNvbG9yLCAjRkZGKTtcbkBtaXhpbiB2YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRtZGItcGFyYW0tMSwgJGNvbG9yLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCBcInZhcmlhdGlvbnMtY29udGVudFwiLCAkbWRiLXBhcmFtLTEpO1xufVxuXG5AbWl4aW4gdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKSB7XG4gIC8vQGRlYnVnIFwiI3ttYXAtZ2V0KCRhcmdzLCBtaXhpbi1uYW1lKX17ICN7bWFwLWdldCgkYXJncywgbWF0ZXJpYWwtcGFyYW0tMSl9OiAje21hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvcil9OyB9XCI7XG4gIC8vQGRlYnVnIFwiI3tpbnNwZWN0KCRhcmdzKX1cIjtcbiAgLy9AZXJyb3IgXCJicmVhayBoZXJlXCI7XG4gICN7bWFwLWdldCgkYXJncywgbWF0ZXJpYWwtcGFyYW0tMSl9OiBtYXAtZ2V0KCRhcmdzLCB2YXJpYXRpb24tY29sb3IpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgXCJiYWNrZ3JvdW5kLXZhcmlhdGlvbnMtY29udGVudFwiLCBudWxsKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvcik7XG4gIEBpZiAobWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yKSA9PSAkbWRiLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKSB7XG4gICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5O1xuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yLXRleHQpO1xuICB9XG59XG5cbi8vQG1peGluIHRleHQtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCkge1xuLy8gIEBpbmNsdWRlIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgXCJ0ZXh0LXZhcmlhdGlvbnMtY29udGVudFwiLCBudWxsKTtcbi8vfVxuLy9cbi8vQG1peGluIHRleHQtdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKSB7XG4vLyAgY29sb3I6IG1hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvcik7XG4vL31cblxuQG1peGluIGJ1dHRvbi12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgXCJidXR0b24tdmFyaWF0aW9ucy1jb250ZW50XCIsIDQlKTtcbn1cblxuQG1peGluIGJ1dHRvbi12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpIHtcbiAgLy9AZGVidWcgXCIje2luc3BlY3QoJGFyZ3MpfVwiO1xuICAkdmFyaWF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRhcmdzLCB2YXJpYXRpb24tY29sb3IpO1xuICAkbWRiLXBhcmFtLTE6IG1hcC1nZXQoJGFyZ3MsIG1hdGVyaWFsLXBhcmFtLTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb250cmFzdC1jb2xvcigkdmFyaWF0aW9uLWNvbG9yLFxuICAgICAgICAgIGRhcmtlbigkdmFyaWF0aW9uLWNvbG9yLCAkbWRiLXBhcmFtLTEpLFxuICAgICAgICAgIGxpZ2h0ZW4oJHZhcmlhdGlvbi1jb2xvciwgJG1kYi1wYXJhbS0xKSk7XG59XG5cbi8vQG1peGluIGJnLWNvbG9yLXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQsICRtZGItcGFyYW0tMSkge1xuLy8gIEBpbmNsdWRlIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgXCJiZy1jb2xvci12YXJpYXRpb25zLWNvbnRlbnRcIiwgJG1kYi1wYXJhbS0xKTtcbi8vfVxuLy9cbi8vQG1peGluIGJnLWNvbG9yLXZhcmlhdGlvbnMtY29udGVudCgkYXJncykge1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yKSwgbWFwLWdldCgkYXJncywgbWF0ZXJpYWwtcGFyYW0tMSkpO1xuLy99XG4vL1xuLy8vLyBiZy1ib3gtc2hhZG93LXZhcmlhdGlvbnMoXCIgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGU6YWN0aXZlOmFmdGVyXCIsICRicmFuZC1wcmltYXJ5XG4vL0BtaXhpbiBiZy1ib3gtc2hhZG93LXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQpIHtcbi8vICBAaW5jbHVkZSBnZW5lcmljLXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQsIFwiYmctYm94LXNoYWRvdy12YXJpYXRpb25zLWNvbnRlbnRcIiwgbnVsbCk7XG4vL31cbi8vXG4vL0BtaXhpbiBiZy1ib3gtc2hhZG93LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyl7XG4vLyAgJHZhcmlhdGlvbi1jb2xvcjogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yKTtcbi8vICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwwLDAsMC40KSwgMCAwIDAgMTVweCByZ2JhKCR2YXJpYXRpb24tY29sb3IsICgxMC8xMDApKTtcbi8vfVxuLy9cbi8vLy8gYmctaW1nLXZhcmlhdGlvbnMoXCIgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGU6YWN0aXZlOmFmdGVyXCIsICRicmFuZC1wcmltYXJ5XG4vL0BtaXhpbiBiZy1pbWctdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCkge1xuLy8gIEBpbmNsdWRlIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgXCJiZy1pbWctdmFyaWF0aW9ucy1jb250ZW50XCIsIG51bGwpO1xuLy99XG4vL1xuLy9AbWl4aW4gYmctaW1nLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyl7XG4vLyAgJHZhcmlhdGlvbi1jb2xvcjogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yKTtcbi8vICAvL0BkZWJ1ZyBcImJnLWltZy12YXJpYXRpb25zLWNvbnRlbnQgY2FsbGVkIGZvciAje21hcC1nZXQoJGFyZ3MsIGV4dHJhKX0gI3ttYXAtZ2V0KCRhcmdzLCBkZWZhdWx0KX0gI3ttYXAtZ2V0KCRhcmdzLCB2YXJpYXRpb24tY29sb3ItbmFtZSl9ICN7bWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yKX1cIjsgLy8je2luc3BlY3QoJGFyZ3MpfVwiO1xuLy8gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkdmFyaWF0aW9uLWNvbG9yLCAkdmFyaWF0aW9uLWNvbG9yKSwgbGluZWFyLWdyYWRpZW50KCRtZGItaW5wdXQtdW5kZXJsaW5lLWNvbG9yLCAkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvcik7XG4vL31cblxuLy8gbmF2YmFyLXZhcmlhdGlvbnMoXCIgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGU6YWN0aXZlOmFmdGVyXCIsICRicmFuZC1wcmltYXJ5XG5AbWl4aW4gbmF2YmFyLXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCBcIm5hdmJhci12YXJpYXRpb25zLWNvbnRlbnRcIiwgbnVsbCk7XG59XG5cbkBtaXhpbiBuYXZiYXItdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKXtcbiAgJHZhcmlhdGlvbi1jb2xvcjogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yKTtcbiAgJHZhcmlhdGlvbi1jb2xvci10ZXh0OiBtYXAtZ2V0KCRhcmdzLCB2YXJpYXRpb24tY29sb3ItdGV4dCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHZhcmlhdGlvbi1jb2xvcjtcbiAgY29sb3I6ICR2YXJpYXRpb24tY29sb3ItdGV4dDtcbiAgLy8gZGVlcGx5IGRlZmluZWQgdG8gb3ZlcnJpZGUgd2VsbGp1bWJvIGNsYXNzIHdpdGhvdXQgIWltcG90YW50IG5lZWRcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcbiAgLm5hdmJhci1mb3JtIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR2YXJpYXRpb24tY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1kYi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkdmFyaWF0aW9uLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR2YXJpYXRpb24tY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YXJpYXRpb24tY29sb3I7XG4gICAgICBjb2xvcjogJHZhcmlhdGlvbi1jb2xvci10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBhbGVydC12YXJpYXRpb25zKFwiXCIsICRicmFuZC1wcmltYXJ5KVxuQG1peGluIGFsZXJ0LXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCBcImFsZXJ0LXZhcmlhdGlvbnMtY29udGVudFwiLCBudWxsKTtcbn1cblxuQG1peGluIGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyl7XG4gICR2YXJpYXRpb24tY29sb3I6IG1hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvcik7XG4gICR2YXJpYXRpb24tY29sb3ItdGV4dDogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yLXRleHQpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICR2YXJpYXRpb24tY29sb3I7XG4gIGNvbG9yOiAkdmFyaWF0aW9uLWNvbG9yLXRleHQ7XG5cbiAgYSwgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAkdmFyaWF0aW9uLWNvbG9yLXRleHQ7XG4gIH1cbn1cblxuLy8gaW50ZXJwb2xhdGlvbiBvZiBtaXhpbi1uYW1lIGlzIG5vdCBhbGxvd2VkIGV2aWRlbnRseSwgc28gd2Ugc3RhdGljYWxseSBpbmNsdWRlIGJhc2VkIG9uIHRoZSBtaXhpbi1uYW1lIGdpdmVuXG5AbWl4aW4gY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MpIHtcbiAgJG1peGluLW5hbWU6IG1hcC1nZXQoJGFyZ3MsIG1peGluLW5hbWUpO1xuICBAaWYgJG1peGluLW5hbWUgPT0gdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB2YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IGJhY2tncm91bmQtdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gdGV4dC12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRleHQtdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBidXR0b24tdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiZy1jb2xvci12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYmctYm94LXNoYWRvdy12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJnLWJveC1zaGFkb3ctdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiZy1pbWctdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiZy1pbWctdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBuYXZiYXItdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfUBlbHNlIGlmICRtaXhpbi1uYW1lID09IGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBtaXhpbjogI3skbWl4aW4tbmFtZX1cIlxuICB9XG59XG5cbi8vXG4vLyBUbyB1c2UgdGhpcyBtaXhpbiB5b3Ugc2hvdWxkIHBhc3MgYSBmdW5jdGlvbiBhcyBmaW5hbCBwYXJhbWV0ZXIgdG8gZGVmaW5lXG4vLyB0aGUgc3R5bGUuIEluIHRoYXQgZGVmaW5pdGlvbiB5b3UgY2FuIHVzZSB0aGUgZm9sbG93aW5nIHZhcmlhYmxlcyB0byBkZWZpbmUgaXQuXG4vL1xuLy8gJHZhcmlhdGlvbi1jb2xvci1uYW1lIC0tLT4gXCJyZWRcIiwgXCJncmVlblwiLCBcImluZGlnb1wiIC4uLlxuLy8gJHZhcmlhdGlvbi1jb2xvci1mdWxsLW5hbWUgLS0tPiBcInJlZFwiLCBcImdyZWVuLTUwXCIsIFwiaW5kaWdvLTQwMFwiIC4uLlxuLy8gJHZhcmlhdGlvbi1jb2xvciAtLS0+ICNmNDQzMzYsICNlOGY1ZTksICM1YzZiYzAgLi4uXG4vLyAkdmFyaWF0aW9uLWNvbG9yLXRleHQgLS0tPiByZ2JhKDI1NSwyNTUsMjU1LDAuODQpLCByZ2JhKDAsMCwwLDAuODQpLCByZ2JhKDI1NSwyNTUsMjU1LDAuODQpIC4uLlxuLy9cblxuQG1peGluIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgJG1peGluLW5hbWUsICRtZGItcGFyYW0tMSkge1xuXG4gIC8vc2V0dXAgbWFwIHRvIHBhc3MgcGFyYW1ldGVycyAoaW5zdGVhZCBvZiB0aGUgaW5jcmVkaWJseSBsb25nLWVycm9yLXByb25lIGxpc3QgZm9yIGVhY2ggYW5kIGV2ZXJ5IEBpbmNsdWRlKVxuICAkYXJnczogKFxuICAgICAgICAgIC8vZXh0cmE6ICRzZWxlY3Rvci1zdWZmaXgsXG4gICAgICAgICAgLy9kZWZhdWx0OiAkY29sb3ItZGVmYXVsdCxcbiAgICAgICAgICBtaXhpbi1uYW1lOiAkbWl4aW4tbmFtZSxcbiAgICAgICAgICBtYXRlcmlhbC1wYXJhbS0xOiAkbWRiLXBhcmFtLTFcbiAgKTtcblxuICAvLyBib290c3RyYXAgc3R5bGVzXG4gICYjeyRzZWxlY3Rvci1zdWZmaXh9LFxuICAmI3skY29tcG9uZW50fS1kZWZhdWx0I3skc2VsZWN0b3Itc3VmZml4fSB7XG5cbiAgICAkYXJncy1leHRyYTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRjb2xvci1kZWZhdWx0LFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLWV4dHJhKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1pbnZlcnNlI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3MtaW52ZXJzZTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRtZGItYnJhbmQtaW52ZXJzZSxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiBjb250cmFzdC1jb2xvcigkbWRiLWJyYW5kLWludmVyc2UsICRtZGItdGV4dC1jb2xvci1wcmltYXJ5LWhleCwgJG1kYi10ZXh0LWNvbG9yLWxpZ2h0LWhleClcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1pbnZlcnNlKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1wcmltYXJ5I3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3MtcHJpbWFyeTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1wcmltYXJ5LFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXByaW1hcnkpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LXN1Y2Nlc3MjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1zdWNjZXNzOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3Mtc3VjY2Vzcyk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0taW5mbyN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLWluZm86IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtaW5mbyxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1pbmZvKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS13YXJuaW5nI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3Mtd2FybmluZzogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC13YXJuaW5nLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXdhcm5pbmcpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LWRhbmdlciN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLWRhbmdlcjogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1kYW5nZXIsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtZGFuZ2VyKTtcbiAgfVxufVxuIiwiJHJlZC01MDogI2ZmZWJlZSAhZGVmYXVsdDtcbiRyZWQtMTAwOiAjZmZjZGQyICFkZWZhdWx0O1xuJHJlZC0yMDA6ICNlZjlhOWEgIWRlZmF1bHQ7XG4kcmVkLTMwMDogI2U1NzM3MyAhZGVmYXVsdDtcbiRyZWQtNDAwOiAjZWY1MzUwICFkZWZhdWx0O1xuJHJlZC01MDA6ICNmNDQzMzYgIWRlZmF1bHQ7XG4kcmVkLTYwMDogI2U1MzkzNSAhZGVmYXVsdDtcbiRyZWQtNzAwOiAjZDMyZjJmICFkZWZhdWx0O1xuJHJlZC04MDA6ICNjNjI4MjggIWRlZmF1bHQ7XG4kcmVkLTkwMDogI2I3MWMxYyAhZGVmYXVsdDtcbiRyZWQtQTEwMDogI2ZmOGE4MCAhZGVmYXVsdDtcbiRyZWQtQTIwMDogI2ZmNTI1MiAhZGVmYXVsdDtcbiRyZWQtQTQwMDogI2ZmMTc0NCAhZGVmYXVsdDtcbiRyZWQtQTcwMDogI2Q1MDAwMCAhZGVmYXVsdDtcbiRyZWQ6ICRyZWQtNTAwICFkZWZhdWx0O1xuXG5cbiRwaW5rLTUwOiAjZmNlNGVjICFkZWZhdWx0O1xuJHBpbmstMTAwOiAjZjhiYmQwICFkZWZhdWx0O1xuJHBpbmstMjAwOiAjZjQ4ZmIxICFkZWZhdWx0O1xuJHBpbmstMzAwOiAjZjA2MjkyICFkZWZhdWx0O1xuJHBpbmstNDAwOiAjZWM0MDdhICFkZWZhdWx0O1xuJHBpbmstNTAwOiAjZTkxZTYzICFkZWZhdWx0O1xuJHBpbmstNjAwOiAjZDgxYjYwICFkZWZhdWx0O1xuJHBpbmstNzAwOiAjYzIxODViICFkZWZhdWx0O1xuJHBpbmstODAwOiAjYWQxNDU3ICFkZWZhdWx0O1xuJHBpbmstOTAwOiAjODgwZTRmICFkZWZhdWx0O1xuJHBpbmstQTEwMDogI2ZmODBhYiAhZGVmYXVsdDtcbiRwaW5rLUEyMDA6ICNmZjQwODEgIWRlZmF1bHQ7XG4kcGluay1BNDAwOiAjZjUwMDU3ICFkZWZhdWx0O1xuJHBpbmstQTcwMDogI2M1MTE2MiAhZGVmYXVsdDtcbiRwaW5rOiAkcGluay01MDAgIWRlZmF1bHQ7XG5cblxuJHB1cnBsZS01MDogI2YzZTVmNSAhZGVmYXVsdDtcbiRwdXJwbGUtMTAwOiAjZTFiZWU3ICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6ICNjZTkzZDggIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogI2JhNjhjOCAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiAjYWI0N2JjICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICM5YzI3YjAgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogIzhlMjRhYSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiAjN2IxZmEyICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6ICM2YTFiOWEgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogIzRhMTQ4YyAhZGVmYXVsdDtcbiRwdXJwbGUtQTEwMDogI2VhODBmYyAhZGVmYXVsdDtcbiRwdXJwbGUtQTIwMDogI2UwNDBmYiAhZGVmYXVsdDtcbiRwdXJwbGUtQTQwMDogI2Q1MDBmOSAhZGVmYXVsdDtcbiRwdXJwbGUtQTcwMDogI2FhMDBmZiAhZGVmYXVsdDtcbiRwdXJwbGU6ICRwdXJwbGUtNTAwICFkZWZhdWx0O1xuXG5cbiRkZWVwLXB1cnBsZS01MDogI2VkZTdmNiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS0xMDA6ICNkMWM0ZTkgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtMjAwOiAjYjM5ZGRiICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTMwMDogIzk1NzVjZCAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS00MDA6ICM3ZTU3YzIgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtNTAwOiAjNjczYWI3ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTYwMDogIzVlMzViMSAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS03MDA6ICM1MTJkYTggIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtODAwOiAjNDUyN2EwICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTkwMDogIzMxMWI5MiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1BMTAwOiAjYjM4OGZmICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLUEyMDA6ICM3YzRkZmYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtQTQwMDogIzY1MWZmZiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1BNzAwOiAjNjIwMGVhICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlOiAkZGVlcC1wdXJwbGUtNTAwICFkZWZhdWx0O1xuXG5cbiRpbmRpZ28tNTA6ICNlOGVhZjYgIWRlZmF1bHQ7XG4kaW5kaWdvLTEwMDogI2M1Y2FlOSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiAjOWZhOGRhICFkZWZhdWx0O1xuJGluZGlnby0zMDA6ICM3OTg2Y2IgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogIzVjNmJjMCAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAjM2Y1MWI1ICFkZWZhdWx0O1xuJGluZGlnby02MDA6ICMzOTQ5YWIgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogIzMwM2Y5ZiAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiAjMjgzNTkzICFkZWZhdWx0O1xuJGluZGlnby05MDA6ICMxYTIzN2UgIWRlZmF1bHQ7XG4kaW5kaWdvLUExMDA6ICM4YzllZmYgIWRlZmF1bHQ7XG4kaW5kaWdvLUEyMDA6ICM1MzZkZmUgIWRlZmF1bHQ7XG4kaW5kaWdvLUE0MDA6ICMzZDVhZmUgIWRlZmF1bHQ7XG4kaW5kaWdvLUE3MDA6ICMzMDRmZmUgIWRlZmF1bHQ7XG4kaW5kaWdvOiAkaW5kaWdvLTUwMCAhZGVmYXVsdDtcblxuXG4kYmx1ZS01MDogI2UzZjJmZCAhZGVmYXVsdDtcbiRibHVlLTEwMDogI2JiZGVmYiAhZGVmYXVsdDtcbiRibHVlLTIwMDogIzkwY2FmOSAhZGVmYXVsdDtcbiRibHVlLTMwMDogIzY0YjVmNiAhZGVmYXVsdDtcbiRibHVlLTQwMDogIzQyYTVmNSAhZGVmYXVsdDtcbiRibHVlLTUwMDogIzIxOTZmMyAhZGVmYXVsdDtcbiRibHVlLTYwMDogIzFlODhlNSAhZGVmYXVsdDtcbiRibHVlLTcwMDogIzE5NzZkMiAhZGVmYXVsdDtcbiRibHVlLTgwMDogIzE1NjVjMCAhZGVmYXVsdDtcbiRibHVlLTkwMDogIzBkNDdhMSAhZGVmYXVsdDtcbiRibHVlLUExMDA6ICM4MmIxZmYgIWRlZmF1bHQ7XG4kYmx1ZS1BMjAwOiAjNDQ4YWZmICFkZWZhdWx0O1xuJGJsdWUtQTQwMDogIzI5NzlmZiAhZGVmYXVsdDtcbiRibHVlLUE3MDA6ICMyOTYyZmYgIWRlZmF1bHQ7XG4kYmx1ZTogJGJsdWUtNTAwICFkZWZhdWx0O1xuXG5cbiRsaWdodC1ibHVlLTUwOiAjZTFmNWZlICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtMTAwOiAjYjNlNWZjICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtMjAwOiAjODFkNGZhICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtMzAwOiAjNGZjM2Y3ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNDAwOiAjMjliNmY2ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNTAwOiAjMDNhOWY0ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNjAwOiAjMDM5YmU1ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNzAwOiAjMDI4OGQxICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtODAwOiAjMDI3N2JkICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtOTAwOiAjMDE1NzliICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtQTEwMDogIzgwZDhmZiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLUEyMDA6ICM0MGM0ZmYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1BNDAwOiAjMDBiMGZmICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtQTcwMDogIzAwOTFlYSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlOiAkbGlnaHQtYmx1ZS01MDAgIWRlZmF1bHQ7XG5cblxuJGN5YW4tNTA6ICNlMGY3ZmEgIWRlZmF1bHQ7XG4kY3lhbi0xMDA6ICNiMmViZjIgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6ICM4MGRlZWEgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6ICM0ZGQwZTEgIWRlZmF1bHQ7XG4kY3lhbi00MDA6ICMyNmM2ZGEgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICMwMGJjZDQgIWRlZmF1bHQ7XG4kY3lhbi02MDA6ICMwMGFjYzEgIWRlZmF1bHQ7XG4kY3lhbi03MDA6ICMwMDk3YTcgIWRlZmF1bHQ7XG4kY3lhbi04MDA6ICMwMDgzOGYgIWRlZmF1bHQ7XG4kY3lhbi05MDA6ICMwMDYwNjQgIWRlZmF1bHQ7XG4kY3lhbi1BMTAwOiAjODRmZmZmICFkZWZhdWx0O1xuJGN5YW4tQTIwMDogIzE4ZmZmZiAhZGVmYXVsdDtcbiRjeWFuLUE0MDA6ICMwMGU1ZmYgIWRlZmF1bHQ7XG4kY3lhbi1BNzAwOiAjMDBiOGQ0ICFkZWZhdWx0O1xuJGN5YW46ICRjeWFuLTUwMCAhZGVmYXVsdDtcblxuXG4kdGVhbC01MDogI2UwZjJmMSAhZGVmYXVsdDtcbiR0ZWFsLTEwMDogI2IyZGZkYiAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogIzgwY2JjNCAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogIzRkYjZhYyAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogIzI2YTY5YSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogIzAwOTY4OCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogIzAwODk3YiAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogIzAwNzk2YiAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogIzAwNjk1YyAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogIzAwNGQ0MCAhZGVmYXVsdDtcbiR0ZWFsLUExMDA6ICNhN2ZmZWIgIWRlZmF1bHQ7XG4kdGVhbC1BMjAwOiAjNjRmZmRhICFkZWZhdWx0O1xuJHRlYWwtQTQwMDogIzFkZTliNiAhZGVmYXVsdDtcbiR0ZWFsLUE3MDA6ICMwMGJmYTUgIWRlZmF1bHQ7XG4kdGVhbDogJHRlYWwtNTAwICFkZWZhdWx0O1xuXG5cbiRncmVlbi01MDogI2U4ZjVlOSAhZGVmYXVsdDtcbiRncmVlbi0xMDA6ICNjOGU2YzkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiAjYTVkNmE3ICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogIzgxYzc4NCAhZGVmYXVsdDtcbiRncmVlbi00MDA6ICM2NmJiNmEgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAjNGNhZjUwICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogIzQzYTA0NyAhZGVmYXVsdDtcbiRncmVlbi03MDA6ICMzODhlM2MgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiAjMmU3ZDMyICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogIzFiNWUyMCAhZGVmYXVsdDtcbiRncmVlbi1BMTAwOiAjYjlmNmNhICFkZWZhdWx0O1xuJGdyZWVuLUEyMDA6ICM2OWYwYWUgIWRlZmF1bHQ7XG4kZ3JlZW4tQTQwMDogIzAwZTY3NiAhZGVmYXVsdDtcbiRncmVlbi1BNzAwOiAjMDBjODUzICFkZWZhdWx0O1xuJGdyZWVuOiAkZ3JlZW4tNTAwICFkZWZhdWx0O1xuXG5cbiRsaWdodC1ncmVlbi01MDogI2YxZjhlOSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi0xMDA6ICNkY2VkYzggIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tMjAwOiAjYzVlMWE1ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTMwMDogI2FlZDU4MSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi00MDA6ICM5Y2NjNjUgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tNTAwOiAjOGJjMzRhICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTYwMDogIzdjYjM0MiAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi03MDA6ICM2ODlmMzggIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tODAwOiAjNTU4YjJmICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTkwMDogIzMzNjkxZSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1BMTAwOiAjY2NmZjkwICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLUEyMDA6ICNiMmZmNTkgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tQTQwMDogIzc2ZmYwMyAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1BNzAwOiAjNjRkZDE3ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuOiAkbGlnaHQtZ3JlZW4tNTAwICFkZWZhdWx0O1xuXG5cbiRsaW1lLTUwOiAjZjlmYmU3ICFkZWZhdWx0O1xuJGxpbWUtMTAwOiAjZjBmNGMzICFkZWZhdWx0O1xuJGxpbWUtMjAwOiAjZTZlZTljICFkZWZhdWx0O1xuJGxpbWUtMzAwOiAjZGNlNzc1ICFkZWZhdWx0O1xuJGxpbWUtNDAwOiAjZDRlMTU3ICFkZWZhdWx0O1xuJGxpbWUtNTAwOiAjY2RkYzM5ICFkZWZhdWx0O1xuJGxpbWUtNjAwOiAjYzBjYTMzICFkZWZhdWx0O1xuJGxpbWUtNzAwOiAjYWZiNDJiICFkZWZhdWx0O1xuJGxpbWUtODAwOiAjOWU5ZDI0ICFkZWZhdWx0O1xuJGxpbWUtOTAwOiAjODI3NzE3ICFkZWZhdWx0O1xuJGxpbWUtQTEwMDogI2Y0ZmY4MSAhZGVmYXVsdDtcbiRsaW1lLUEyMDA6ICNlZWZmNDEgIWRlZmF1bHQ7XG4kbGltZS1BNDAwOiAjYzZmZjAwICFkZWZhdWx0O1xuJGxpbWUtQTcwMDogI2FlZWEwMCAhZGVmYXVsdDtcbiRsaW1lOiAkbGltZS01MDAgIWRlZmF1bHQ7XG5cblxuJHllbGxvdy01MDogI2ZmZmRlNyAhZGVmYXVsdDtcbiR5ZWxsb3ctMTAwOiAjZmZmOWM0ICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6ICNmZmY1OWQgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogI2ZmZjE3NiAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiAjZmZlZTU4ICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICNmZmViM2IgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogI2ZkZDgzNSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiAjZmJjMDJkICFkZWZhdWx0O1xuJHllbGxvdy04MDA6ICNmOWE4MjUgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogI2Y1N2YxNyAhZGVmYXVsdDtcbiR5ZWxsb3ctQTEwMDogI2ZmZmY4ZCAhZGVmYXVsdDtcbiR5ZWxsb3ctQTIwMDogI2ZmZmYwMCAhZGVmYXVsdDtcbiR5ZWxsb3ctQTQwMDogI2ZmZWEwMCAhZGVmYXVsdDtcbiR5ZWxsb3ctQTcwMDogI2ZmZDYwMCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICR5ZWxsb3ctNTAwICFkZWZhdWx0O1xuXG5cbiRhbWJlci01MDogI2ZmZjhlMSAhZGVmYXVsdDtcbiRhbWJlci0xMDA6ICNmZmVjYjMgIWRlZmF1bHQ7XG4kYW1iZXItMjAwOiAjZmZlMDgyICFkZWZhdWx0O1xuJGFtYmVyLTMwMDogI2ZmZDU0ZiAhZGVmYXVsdDtcbiRhbWJlci00MDA6ICNmZmNhMjggIWRlZmF1bHQ7XG4kYW1iZXItNTAwOiAjZmZjMTA3ICFkZWZhdWx0O1xuJGFtYmVyLTYwMDogI2ZmYjMwMCAhZGVmYXVsdDtcbiRhbWJlci03MDA6ICNmZmEwMDAgIWRlZmF1bHQ7XG4kYW1iZXItODAwOiAjZmY4ZjAwICFkZWZhdWx0O1xuJGFtYmVyLTkwMDogI2ZmNmYwMCAhZGVmYXVsdDtcbiRhbWJlci1BMTAwOiAjZmZlNTdmICFkZWZhdWx0O1xuJGFtYmVyLUEyMDA6ICNmZmQ3NDAgIWRlZmF1bHQ7XG4kYW1iZXItQTQwMDogI2ZmYzQwMCAhZGVmYXVsdDtcbiRhbWJlci1BNzAwOiAjZmZhYjAwICFkZWZhdWx0O1xuJGFtYmVyOiAkYW1iZXItNTAwICFkZWZhdWx0O1xuXG5cbiRvcmFuZ2UtNTA6ICNmZmYzZTAgIWRlZmF1bHQ7XG4kb3JhbmdlLTEwMDogI2ZmZTBiMiAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiAjZmZjYzgwICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6ICNmZmI3NGQgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogI2ZmYTcyNiAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAjZmY5ODAwICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6ICNmYjhjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogI2Y1N2MwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiAjZWY2YzAwICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6ICNlNjUxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLUExMDA6ICNmZmQxODAgIWRlZmF1bHQ7XG4kb3JhbmdlLUEyMDA6ICNmZmFiNDAgIWRlZmF1bHQ7XG4kb3JhbmdlLUE0MDA6ICNmZjkxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLUE3MDA6ICNmZjZkMDAgIWRlZmF1bHQ7XG4kb3JhbmdlOiAkb3JhbmdlLTUwMCAhZGVmYXVsdDtcblxuXG4kZGVlcC1vcmFuZ2UtNTA6ICNmYmU5ZTcgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtMTAwOiAjZmZjY2JjICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTIwMDogI2ZmYWI5MSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS0zMDA6ICNmZjhhNjUgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtNDAwOiAjZmY3MDQzICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTUwMDogI2ZmNTcyMiAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS02MDA6ICNmNDUxMWUgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtNzAwOiAjZTY0YTE5ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTgwMDogI2Q4NDMxNSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS05MDA6ICNiZjM2MGMgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtQTEwMDogI2ZmOWU4MCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1BMjAwOiAjZmY2ZTQwICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLUE0MDA6ICNmZjNkMDAgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtQTcwMDogI2RkMmMwMCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZTogJGRlZXAtb3JhbmdlLTUwMCAhZGVmYXVsdDtcblxuXG4kYnJvd24tNTA6ICNlZmViZTkgIWRlZmF1bHQ7XG4kYnJvd24tMTAwOiAjZDdjY2M4ICFkZWZhdWx0O1xuJGJyb3duLTIwMDogI2JjYWFhNCAhZGVmYXVsdDtcbiRicm93bi0zMDA6ICNhMTg4N2YgIWRlZmF1bHQ7XG4kYnJvd24tNDAwOiAjOGQ2ZTYzICFkZWZhdWx0O1xuJGJyb3duLTUwMDogIzc5NTU0OCAhZGVmYXVsdDtcbiRicm93bi02MDA6ICM2ZDRjNDEgIWRlZmF1bHQ7XG4kYnJvd24tNzAwOiAjNWQ0MDM3ICFkZWZhdWx0O1xuJGJyb3duLTgwMDogIzRlMzQyZSAhZGVmYXVsdDtcbiRicm93bi05MDA6ICMzZTI3MjMgIWRlZmF1bHQ7XG4kYnJvd24tQTEwMDogI2Q3Y2NjOCAhZGVmYXVsdDtcbiRicm93bi1BMjAwOiAjYmNhYWE0ICFkZWZhdWx0O1xuJGJyb3duLUE0MDA6ICM4ZDZlNjMgIWRlZmF1bHQ7XG4kYnJvd24tQTcwMDogIzVkNDAzNyAhZGVmYXVsdDtcbiRicm93bjogJGJyb3duLTUwMCAhZGVmYXVsdDtcblxuXG4kZ3JleS01MDogI2ZhZmFmYSAhZGVmYXVsdDtcbiRncmV5LTEwMDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmV5LTIwMDogI2VlZWVlZSAhZGVmYXVsdDtcbiRncmV5LTMwMDogI2UwZTBlMCAhZGVmYXVsdDtcbiRncmV5LTQwMDogI2JkYmRiZCAhZGVmYXVsdDtcbiRncmV5LTUwMDogIzllOWU5ZTsgICRyZ2ItZ3JleS01MDA6IFwiMTU4LCAxNTgsIDE1OFwiICFkZWZhdWx0O1xuJGdyZXktNjAwOiAjNzU3NTc1ICFkZWZhdWx0O1xuJGdyZXktNzAwOiAjNjE2MTYxICFkZWZhdWx0O1xuJGdyZXktODAwOiAjNDI0MjQyICFkZWZhdWx0O1xuJGdyZXktOTAwOiAjMjEyMTIxICFkZWZhdWx0O1xuJGdyZXktQTEwMDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmV5LUEyMDA6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kZ3JleS1BNDAwOiAjYmRiZGJkICFkZWZhdWx0O1xuJGdyZXktQTcwMDogIzYxNjE2MSAhZGVmYXVsdDtcbiRncmV5OiAkZ3JleS01MDAgIWRlZmF1bHQ7XG5cblxuJGJsdWUtZ3JleS01MDogI2VjZWZmMSAhZGVmYXVsdDtcbiRibHVlLWdyZXktMTAwOiAjY2ZkOGRjICFkZWZhdWx0O1xuJGJsdWUtZ3JleS0yMDA6ICNiMGJlYzUgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTMwMDogIzkwYTRhZSAhZGVmYXVsdDtcbiRibHVlLWdyZXktNDAwOiAjNzg5MDljICFkZWZhdWx0O1xuJGJsdWUtZ3JleS01MDA6ICM2MDdkOGIgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTYwMDogIzU0NmU3YSAhZGVmYXVsdDtcbiRibHVlLWdyZXktNzAwOiAjNDU1YTY0ICFkZWZhdWx0O1xuJGJsdWUtZ3JleS04MDA6ICMzNzQ3NGYgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTkwMDogIzI2MzIzOCAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTEwMDogI2NmZDhkYyAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTIwMDogI2IwYmVjNSAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTQwMDogIzc4OTA5YyAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTcwMDogIzQ1NWE2NCAhZGVmYXVsdDtcbiRibHVlLWdyZXk6ICRibHVlLWdyZXktNTAwICFkZWZhdWx0O1xuXG5cbiRibGFjazogIzAwMDAwMDsgJHJnYi1ibGFjazogXCIwLDAsMFwiICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmZmZmOyAkcmdiLXdoaXRlOiBcIjI1NSwyNTUsMjU1XCIgIWRlZmF1bHQ7XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi8vIHNwZWNpZmljYXRpb246IGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9idXR0b25zLmh0bWxcblxuQG1peGluIHR5cG8tYnV0dG9uKCRjb2xvckNvbnRyYXN0OiBmYWxzZSl7XG4gIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpZiAoJGNvbG9yQ29udHJhc3QpIHtcbiAgICBvcGFjaXR5OiAwLjg3O1xuICB9XG59XG5cbi8vIG1kYiBkZWZhdWx0IGJ1dHRvbnMgYXJlIGZsYXQgYnkgZGVmYXVsdFxuLy8gc3luY2hyb25pemVkIHdpdGggbWRsIDExLzIzLzE1XG4uYnRuLFxuLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICBtYXJnaW46IDEwcHggMXB4O1xuICBAaW5jbHVkZSB0eXBvLWJ1dHRvbigpO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgJG1kYi1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluLFxuICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1kYi1hbmltYXRpb24tY3VydmUtZGVmYXVsdCxcbiAgY29sb3IgMC4ycyAkbWRiLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLy0tLVxuICAvLyBidG4tZmxhdFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgJjpub3QoLmJ0bi1yYWlzZWQpIHtcbiAgICBAaW5jbHVkZSB2YXJpYXRpb25zKHVucXVvdGUoXCIuYnRuXCIpLCB1bnF1b3RlKFwiXCIpLCBjb2xvciwgJG1kYi10ZXh0LWNvbG9yLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOm5vdCguYnRuLWxpbmspIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gc3BlYzogZmxhdC9saWdodCBiZyBIb3ZlcjogMjAlICM5OTk5OTlcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjOTk5OTk5LCAoMjAvMTAwKSk7XG5cbiAgICAgICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAgICAgLy8gc3BlYzogZGFyayBiZyBIb3ZlcjogMTUlICNDQ0NDQ0NcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNDQ0NDQ0MsICgxNS8xMDApKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vLS1cbiAgLy8gY29sb3IgdmFyaWF0aW9uc1xuICAmLmJ0bi1yYWlzZWQsXG4gICYuYnRuLWZhYixcbiAgLmJ0bi1ncm91cC1yYWlzZWQgJiB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC12YXJpYXRpb25zKHVucXVvdGUoXCIuYnRuXCIpLCB1bnF1b3RlKFwiXCIpLCAkbWRiLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vLS0tXG4gIC8vIGJ0bi1yYWlzZWRcbiAgJi5idG4tcmFpc2VkLFxuICAuYnRuLWdyb3VwLXJhaXNlZCAmIHtcbiAgICAmOm5vdCguYnRuLWxpbmspIHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcblxuICAgICAgLy8gY29sb3JzIG9uIGhvdmVyLCBmb2N1cywgYWN0aXZlXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgLy8gRklYTUU6IFNQRUMgLSB0aGlzIHNob3VsZCBiZSB0aGUgNjAwIGNvbG9yLCBob3cgY2FuIHdlIGdldCB0aGF0IHByb2dyYW1tYXRpY2FsbHkgaWYgYXQgYWxsPyBPciBhcmUgd2UgbGltaXRlZCB0byB0aGUgY29sb3IgcGFsZXR0ZSBvbmx5P1xuICAgICAgICAvLyBTQVNTIGNvbnZlcnNpb24gbm90ZTogcGxlYXNlIG1pcnJvciBhbnkgY29udGVudCBjaGFuZ2UgaW4gX21peGlucy1zaGFyZWQuc2NzcyBidXR0b24tdmFyaWF0aW9ucy1jb250ZW50XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYXRpb25zKHVucXVvdGUoXCIuYnRuXCIpLCBcIlwiLCAkbWRiLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAvLyBTcGVjOlxuICAgICAgICAvLyAgLSBSYWlzZWQgTGlnaHQvTGlnaHQgdGhlbWUgbm8gaG92ZXIuXG4gICAgICAgIC8vICAtIFJhaXNlZCBEYXJrL0RhcmsgdGhlbWUgSG92ZXIgY29sb3I6IDYwMFxuICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBzaGFkb3cgb24gYWN0aXZlXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcCgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHNoYWRvdyBvbiBmb2N1c1xuICAgICAgLy8gICBGb2N1cyBzaG91bGQgdGFrZSBwcmVjZWRlbmNlIG92ZXIgYWN0aXZlLCBzbyBzcGVjaWZpY2l0eSBpcyBuZWVkZWRcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmLFxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1cy1zaGFkb3coKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ0bi1mYWIge1xuICAgIC8vIHNlZSBhYm92ZSBmb3IgY29sb3IgdmFyaWF0aW9uc1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6ICRtZGItYnRuLWZhYi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICB3aWR0aDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEuNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmLmJ0bi1mYWItbWluaSxcbiAgICAuYnRuLWdyb3VwLXNtICYge1xuICAgICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pO1xuICAgICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pO1xuICAgICAgd2lkdGg6ICRtZGItYnRuLWZhYi1zaXplLW1pbmk7XG5cbiAgICAgICYubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICB0b3A6ICgkbWRiLWJ0bi1pY29uLXNpemUtbWluaSAtICRtZGItYnRuLWZhYi1mb250LXNpemUpIC8gMjtcbiAgICAgICAgbGVmdDogKCRtZGItYnRuLWljb24tc2l6ZS1taW5pIC0gJG1kYi1idG4tZmFiLWZvbnQtc2l6ZSkgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtKCRtZGItYnRuLWZhYi1mb250LXNpemUgLyAyKSwgLSgkbWRiLWJ0bi1mYWItZm9udC1zaXplIC8gMikpO1xuICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1mb250LXNpemU7XG4gICAgICB3aWR0aDogJG1kYi1idG4tZmFiLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBBbGlnbiBpY29ucyBpbnNpZGUgYnV0dG9ucyB3aXRoIHRleHRcbiAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIFNpemUgdmFyaWF0aW9uc1xuICAmLmJ0bi1sZyxcbiAgLmJ0bi1ncm91cC1sZyAmIHtcbiAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1sZztcbiAgfVxuICAmLmJ0bi1zbSxcbiAgLmJ0bi1ncm91cC1zbSAmIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1zbTtcbiAgfVxuICAmLmJ0bi14cyxcbiAgLmJ0bi1ncm91cC14cyAmIHtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS14cztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBidXR0b25zIGFuZCBidXR0b24gZ3JvdXBzXG4uYnRuLFxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLFxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAvLyBoYXZlIHRvIHJhdGNoZXQgdXAgdGhlIHNwZWNpZmljaXR5IHRvIGtpbGwgZHJvcCBzaGFkb3dzIG9uIGRpc2FibGVkIHJhaXNlZCBidXR0b25zXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF0gJixcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICAvLyBzcGVjOiBsaWdodCB0aGVtZTogRGlzYWJsZWQgdGV4dDogMjYlICMwMDAwMDBcbiAgICBjb2xvcjogcmdiYSgjMDAwMDAwLCAoMjYvMTAwKSk7XG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICAvLyBzcGVjOiBkYXJrIHRoZW1lOiBEaXNhYmxlZCB0ZXh0OiAzMCUgI0ZGRkZGRlxuICAgICAgY29sb3I6IHJnYmEoI0ZGRkZGRiwgKDMwLzEwMCkpO1xuICAgIH1cblxuICAgIC8vIGZsYXQgYnV0dG9ucyBsb3NlIHRyYW5zcGFyZW5jeVxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gbm8gYm94LXNoYWRvdyBvbiByYWlzZWQgLSBuZWVkIHNwZWNpZmljaXR5XG4gICAgJi5idG4tcmFpc2VkLFxuICAgICYuYnRuLWdyb3VwLXJhaXNlZCB7XG4gICAgICAmLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYnRuLWdyb3VwIHZhcmlhdGlvbnNcbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDEwcHggMXB4O1xuXG4gIC8vIHNwZWM6IGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9idXR0b25zLmh0bWwjYnV0dG9ucy10b2dnbGUtYnV0dG9uc1xuICAmLm9wZW4ge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgLy9ib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0biB7XG4gICAgICBAaW5jbHVkZSB2YXJpYXRpb25zKHVucXVvdGUoXCIuYnRuXCIpLCB1bnF1b3RlKFwiXCIpLCBiYWNrZ3JvdW5kLWNvbG9yLCAkbWRiLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gICYuYnRuLWdyb3VwLXJhaXNlZCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xuICB9XG5cbiAgJiAuYnRuICsgLmJ0bixcbiAgLmJ0bixcbiAgLmJ0bjphY3RpdmUsXG4gIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG4vLyBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzZWxlY3Rpb24tY29udHJvbHMtY2hlY2tib3hcbi5mb3JtLWdyb3VwIHtcbn1cblxuLmNoZWNrYm94IHtcbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIFJlc2V0IGZvciBCb290c3RyYXAgcnVsZVxuICAgIGNvbG9yOiAkbWRiLWNoZWNrYm94LWxhYmVsLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMoKTtcbiAgfVxuXG4gIC8vIEhpZGUgbmF0aXZlIGNoZWNrYm94XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5jaGVja2JveC1tYXRlcmlhbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgJjpiZWZvcmUgeyAgLy8gRklYTUU6IGRvY3VtZW50IHdoeSB0aGlzIGlzIG5lY2Vzc2FyeSAoZG9lc24ndCBzZWVtIHRvIGJlIG9uIGNocm9tZSlcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44NCk7XG4gICAgICBoZWlnaHQ6ICRtZGItY2hlY2tib3gtc2l6ZTtcbiAgICAgIHdpZHRoOiAkbWRiLWNoZWNrYm94LXNpemU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMi4zLCAyLjMsIDEpO1xuICAgIH1cblxuICAgIC5jaGVjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJG1kYi1jaGVja2JveC1zaXplO1xuICAgICAgaGVpZ2h0OiAkbWRiLWNoZWNrYm94LXNpemU7XG4gICAgICBib3JkZXI6ICRtZGItY2hlY2tib3gtYm9yZGVyLXNpemUgc29saWQgJG1kYi1jaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5jaGVjazpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAwIDAsXG4gICAgICAgIDAgMCAwIDAsXG4gICAgICAgIDAgMCAwIDAsXG4gICAgICAgIDAgMCAwIDAsXG4gICAgICAgIDAgMCAwIDAsXG4gICAgICAgIDAgMCAwIDAsXG4gICAgICAgIDAgMCAwIDAgaW5zZXQ7XG4gICAgICBhbmltYXRpb246IGNoZWNrYm94LW9mZjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cbiAgICAmOmZvY3VzICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgLy8gRklYTUU6IG9uY2Ugd29ya2luZyAtIGNvbWJpbmUgZnVydGhlciB0byByZWR1Y2UgY29kZVxuICAgICAgJiArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sge1xuICAgICAgICBjb2xvcjogJG1kYi1jaGVja2JveC1jaGVja2VkLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZGItY2hlY2tib3gtY2hlY2tlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJiArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRtZGItY2hlY2tib3gtY2hlY2tlZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCxcbiAgICAgICAgICAxMHB4IC0xMHB4IDAgMTBweCxcbiAgICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgICAtNXB4IDVweCAwIDEwcHgsXG4gICAgICAgICAgMjBweCAtMTJweCAwIDExcHg7XG4gICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3gtb24gJG1kYi1jaGVja2JveC1hbmltYXRpb24tY2hlY2sgZm9yd2FyZHM7XG4gICAgICB9XG5cbiAgICAgICYgKyAuY2hlY2tib3gtbWF0ZXJpYWw6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiByaXBwbGVPbjtcbiAgICAgIH1cblxuICAgICAgJiArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YWZ0ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzOyAvLyBGSVhNRTogc2VlbXMgbGlrZSB0aG8gd3JvbmcgY29sb3IsIHRlc3QgYW5kIG1ha2Ugc3VyZSBpdCBjYW4gYmUgcmVtb3ZlZFxuICAgICAgICBhbmltYXRpb246IHJpcHBsZU9uICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZSBmb3J3YXJkczsgLy8gUmlwcGxlIGVmZmVjdCBvbiBjaGVja1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICAmICsgLmNoZWNrYm94LW1hdGVyaWFsOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogcmlwcGxlT2ZmO1xuICAgICAgfVxuXG4gICAgICAmICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogcmlwcGxlT2ZmICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZSBmb3J3YXJkczsgLy8gUmlwcGxlIGVmZmVjdCBvbiB1bmNoZWNrXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgZm9yIGRpc2FibGVkIGlucHV0c1xuICBmaWVsZHNldFtkaXNhYmxlZF0gJixcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpub3QoOmNoZWNrZWQpIH4gLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazpiZWZvcmUsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpub3QoOmNoZWNrZWQpIH4gLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmNpcmNsZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLy8gUHJldmVudCBjaGVja2JveCBhbmltYXRpb24gYW5kIHJpcHBsZSBlZmZlY3Qgb24gcGFnZSBsb2FkXG4uaXMtZm9jdXNlZCB7XG4gIC5jaGVja2JveCB7XG4gICAgLmNoZWNrYm94LW1hdGVyaWFsIHtcbiAgICAgIC5jaGVjazpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IGNoZWNrYm94LW9mZiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjayBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiArIC5jaGVja2JveC1tYXRlcmlhbDpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlT24gJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAmICsgLmNoZWNrYm94LW1hdGVyaWFsOmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGVPZmYgJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tib3gtb24ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDEwcHgsXG4gICAgICAxMHB4IC0xMHB4IDAgMTBweCxcbiAgICAgIDMycHggMCAwIDIwcHgsXG4gICAgICAwcHggMzJweCAwIDIwcHgsXG4gICAgICAtNXB4IDVweCAwIDEwcHgsXG4gICAgICAxNXB4IDJweCAwIDExcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMTBweCxcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgIDIwcHggMnB4IDAgMTFweDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMTBweCxcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgIDIwcHggLTEycHggMCAxMXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tib3gtb2ZmIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMHB4LFxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgMjBweCAtMTJweCAwIDExcHgsXG4gICAgICAwIDAgMCAwIGluc2V0O1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDEwcHgsXG4gICAgICAxMHB4IC0xMHB4IDAgMTBweCxcbiAgICAgIDMycHggMCAwIDIwcHgsXG4gICAgICAwcHggMzJweCAwIDIwcHgsXG4gICAgICAtNXB4IDVweCAwIDEwcHgsXG4gICAgICAyMHB4IC0xMnB4IDAgMTFweCxcbiAgICAgIDAgMCAwIDAgaW5zZXQ7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMTBweCxcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgIDE1cHggMnB4IDAgMTFweCxcbiAgICAgIDAgMCAwIDAgaW5zZXQ7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMCxcbiAgICAgIDAgMCAwIDAsXG4gICAgICAwIDAgMCAwLFxuICAgICAgMCAwIDAgMCxcbiAgICAgIDAgMCAwIDAsXG4gICAgICAwIDAgMCAwLFxuICAgICAgMHB4IDAgMCAxMHB4IGluc2V0O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAwLFxuICAgICAgMCAwIDAgMCxcbiAgICAgIDAgMCAwIDAsXG4gICAgICAwIDAgMCAwLFxuICAgICAgMCAwIDAgMCxcbiAgICAgIDAgMCAwIDAsXG4gICAgICAwcHggMCAwIDAgaW5zZXQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGVPbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGVPZmYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi50b2dnbGVidXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmLCBsYWJlbCwgaW5wdXQsIC50b2dnbGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRtZGItdG9nZ2xlLWxhYmVsLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMoKTtcblxuICAgIC8vIEhpZGUgb3JpZ2luYWwgY2hlY2tib3hcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBJc3N1ZSAjNzM3IGhvcml6b250YWwgZm9ybVxuICAgIH1cbiAgICAvLyBTd2l0Y2ggYmcgb2ZmIGFuZCBkaXNhYmxlZFxuICAgIC50b2dnbGUsXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLnRvZ2dsZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgwLCA4MCwgODAsIDAuNyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAvLyBIYW5kbGUgb2ZmXG4gICAgLnRvZ2dsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIC8vIEhhbmRsZSBkaXNhYmxlZFxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAmICsgLnRvZ2dsZTphZnRlcixcbiAgICAgICAgJjpjaGVja2VkICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsXG4gICAgICAmW2Rpc2FibGVkXSArIC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAvLyBSaXBwbGUgb2ZmIGFuZCBkaXNhYmxlZFxuICAgICAgJjpjaGVja2VkICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0IGJnIHdoZW4gY2hlY2tlZFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgKyAudG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgKDUwLzEwMCkpOyAvLyBTd2l0Y2ggYmcgb25cbiAgICAgIH1cblxuICAgICAgKyAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7IC8vIEhhbmRsZSBvblxuICAgICAgfVxuXG4gICAgICArIC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgKDEwLzEwMCkpOyAvLyBSaXBwbGUgb25cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cblxuQG1peGluIHJhZGlvLWNvbG9yKCRjb2xvciwgJG9wYWNpdHkpe1xuICAmIH4gLmNoZWNrLFxuICAmIH4gLmNpcmNsZSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cblxuICAmIH4gLmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmIH4gLmNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLnJhZGlvIHtcbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkbWRiLXJhZGlvLWxhYmVsLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMoKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cbiAgICAuY2lyY2xlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZGItcmFkaW8tY29sb3Itb2ZmO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICAuY2hlY2sge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kYi1yYWRpby1jb2xvci1vbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgLmNoZWNrOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgbGVmdDogLTE4cHg7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpIH4gLmNoZWNrOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlT2ZmIDUwMG1zO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlT247XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgQGluY2x1ZGUgcmFkaW8tY29sb3IoJG1kYi1yYWRpby1jb2xvci1vbiwgMSk7XG4gICAgfVxuICAgICY6Y2hlY2tlZCB+IC5jaGVjayB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41NSwgMC41NSwgMSk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIHtcblxuICAgIC8vIGxpZ2h0IHRoZW1lIHNwZWM6IERpc2FibGVkOiAjMDAwMDAwLCBPcGFjaXR5ICAyNiVcbiAgICBAaW5jbHVkZSByYWRpby1jb2xvcigkYmxhY2ssIDAuMjYpO1xuXG4gICAgLy8gZGFyayB0aGVtZSBzcGVjOiBEaXNhYmxlZDogI0ZGRkZGRiwgT3BhY2l0eSAgMzAlXG4gICAgLnRoZW1lLWRhcmsgJiB7XG4gICAgICBAaW5jbHVkZSByYWRpby1jb2xvcigkd2hpdGUsIDAuMzApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IHJpcHBsZSBlZmZlY3Qgb24gcGFnZSBsb2FkXG4uaXMtZm9jdXNlZCB7XG4gIC5yYWRpbyB7XG4gICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjazphZnRlciB7XG4gICAgICBhbmltYXRpb246IHJpcHBsZU9uIDUwMG1zO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi8vXG4vLyBGb3JtcyAtIHNpemluZyAtIG1hdGVyaWFsIC0gbWlycm9ycyBib290c3RyYXAvZm9ybXMubGVzcyB3aXRoIGN1c3RvbSBzaXppbmdcbi8vXG4vLyBMRUFWRSBUSElTIElERU5USUNBTCBUTyBUSEUgQk9PVFNUUkFQIEZJTEUgLSBETyBOT1QgQ1VTVE9NSVpFIEhFUkUuXG4vL1xuLy8gTk9URTogdGhpcyBpcyBpbnRlbnRpb25hbGx5IGtlcHQgc3RydWN0dXJhbGx5IF9pZGVudGljYWxfIHRvIHRoZSBib290c3RyYXAvZm9ybXMubGVzcyBmaWxlIHRvIG1ha2UgaXQgZWFzaWVyXG4vLyAgICAgICAgdG8gaWRlbnRpZnkgZGlmZmVyZW5jZXMgaW4gc2l6aW5nIGFwcHJvYWNoZXMgdG8gZm9ybSBpbnB1dHMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkbWRiLWlucHV0LWZvbnQtc2l6ZS1iYXNlICogMS41KTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBwYWRkaW5nLXRvcDogKCRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogJG1kYi1pbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkbWRiLWlucHV0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkbWRiLWlucHV0LXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRtZGItaW5wdXQtZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkbWRiLWlucHV0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIG1pbi1oZWlnaHQ6ICgkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZSk7XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbi8vIG1peGluIHB1bGxlZCBmcm9tIGJvb3RzdHJhcCBhbmQgYWx0ZXJlZCBmb3IgbGVzcy9zYXNzIGNvbXBhdGliaWxpdHkgd2l0aCBzYXNzIHBhcmVudCBoYWNrLlxuLy8gIGJvb3RzdHJhcC1zYXNzIGhhcyB0aGlzIG9uZSwgYnV0IHdlIHdvdWxkIGhhdmUgdG8gdGhlbiBjb252ZXJ0IGl0IGJhY2sgdG8gbGVzcy4gIGNoaWNrZW4gbWVldCBlZ2cuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkbWRiLWlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpe1xuXG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJG1kYi1pbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJG1kYi1pbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cbi5pbnB1dC1zbSB7XG4gIEBpbmNsdWRlIGlucHV0LXNpemUodW5xdW90ZShcIi5pbnB1dC1zbVwiKSwgJG1kYi1pbnB1dC1oZWlnaHQtc21hbGwsICRtZGItaW5wdXQtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJG1kYi1pbnB1dC1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRtZGItaW5wdXQtZm9udC1zaXplLXNtYWxsLCAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LXNtYWxsLCAkbWRiLWlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRtZGItaW5wdXQtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkbWRiLWlucHV0LXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRtZGItaW5wdXQtZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJG1kYi1pbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkbWRiLWlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJG1kYi1pbnB1dC1saW5lLWhlaWdodC1jb21wdXRlZCArICRtZGItaW5wdXQtZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJG1kYi1pbnB1dC1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJG1kYi1pbnB1dC1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkbWRiLWlucHV0LWZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJG1kYi1pbnB1dC1saW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICBAaW5jbHVkZSBpbnB1dC1zaXplKHVucXVvdGUoXCIuaW5wdXQtbGdcIiksICRtZGItaW5wdXQtaGVpZ2h0LWxhcmdlLCAkbWRiLWlucHV0LXBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRtZGItaW5wdXQtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZSwgJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZSwgJG1kYi1pbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkbWRiLWlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkbWRiLWlucHV0LXBhZGRpbmctbGFyZ2UtdmVydGljYWwgJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJG1kYi1pbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRtZGItaW5wdXQtbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRtZGItaW5wdXQtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRtZGItaW5wdXQtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJG1kYi1pbnB1dC1mb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAoJG1kYi1pbnB1dC1wYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJG1kYi1pbnB1dC1saW5lLWhlaWdodC1jb21wdXRlZCArICgkbWRiLWlucHV0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRtZGItaW5wdXQtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRtZGItaW5wdXQtZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG5AaW1wb3J0ICdfaW5wdXRzLXNpemUnO1xuXG4vLyBsYWJlbCB2YXJpYXRpb25zXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgQGluY2x1ZGUgdmFyaWF0aW9ucyh1bnF1b3RlKFwiLmxhYmVsXCIpLCB1bnF1b3RlKFwiXCIpLCBiYWNrZ3JvdW5kLWNvbG9yLCAkZ3JleSk7XG59XG5cbi8vIG11c3QgYmUgYnJva2VuIG91dCBmb3IgcmV1c2UgLSB3ZWJraXQgc2VsZWN0b3IgYnJlYWtzIGZpcmVmb3hcbkBtaXhpbiBsYWJlbC1zdGF0aWMoJGxhYmVsLXRvcCwgJHN0YXRpYy1mb250LXNpemUsICRzdGF0aWMtbGluZS1oZWlnaHQpe1xuICBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICB0b3A6ICRsYWJlbC10b3A7XG4gICAgbGVmdDogMDtcbiAgICAvLyBtdXN0IHJlcGVhdCBiZWNhdXNlIHRoZSBzZWxlY3RvciBhYm92ZSBpcyBtb3JlIHNwZWNpZmljIHRoYW4gdGhlIGdlbmVyYWwgbGFiZWwgc2l6aW5nXG4gICAgZm9udC1zaXplOiAkc3RhdGljLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHN0YXRpYy1saW5lLWhlaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gbGFiZWwtc2l6ZS12YXJpYW50KCRwbGFjZWhvbGRlci1mb250LXNpemUsICR2ZXJ0aWNhbC1wYWRkaW5nLCAkbGluZS1oZWlnaHQsICRzdGF0aWMtZm9udC1zaXplLCAkc3RhdGljLWxpbmUtaGVpZ2h0LCAkaGVscC1ibG9jay1mb250LXNpemUpe1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBtYXRlcmlhbC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6ICRwbGFjZWhvbGRlci1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgY29sb3I6ICRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIFxufVxuICAgIC8vIG1hcmdpbi1ib3R0b20gbXVzdCBiZSBzcGVjaWZpZWQgdG8gZ2l2ZSBoZWxwLWJsb2NrIHZlcnRpY2FsIHNwYWNlLlxuICAgIC8vICAgICRzZWUgYWxzbyBmb3JtLWdyb3VwIHBhZGRpbmctYm90dG9tIChhbmQgc2l6ZSB2YXJpYW50cykgcmU6IGNvbGxhcHNpYmxlIG1hcmdpbnMuICBUaGVzZSB3b3JrIHRvZ2V0aGVyLlxuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLy8gZ2VuZXJpYyBsYWJlbHMgdXNlZCBhbnl3aGVyZSBpbiB0aGUgZm9ybSAobm90IGNvbnRyb2wtbGFiZWwpXG4gIC5jaGVja2JveCBsYWJlbCxcbiAgLnJhZGlvIGxhYmVsLFxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAkcGxhY2Vob2xkZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC8vIHNtYWxsZXIgZm9jdXNlZCBvciBzdGF0aWMgc2l6ZVxuICBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRzdGF0aWMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3RhdGljLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwOyAvLyBzdGQgYW5kIGxnXG4gIH1cblxuICAuaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gYWxsb3cgdGhlIGlucHV0IG1hcmdpbiB0byBzZXQtb2ZmIHRoZSB0b3Agb2YgdGhlIGhlbHAtYmxvY2tcbiAgICBmb250LXNpemU6ICRoZWxwLWJsb2NrLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybS1ncm91cC12YWxpZGF0aW9uLXN0YXRlKCRuYW1lLCAkY29sb3Ipe1xuXG4gICYuI3skbmFtZX0geyAvLyBlLmcuIGhhcy1lcnJvclxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJi5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJGNvbG9yKSwgbGluZWFyLWdyYWRpZW50KCRtZGItaW5wdXQtdW5kZXJsaW5lLWNvbG9yLCAkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwsXG4gICAgLmhlbHAtYmxvY2sge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tZ3JvdXAtc2l6ZS12YXJpYW50KCRwYXJlbnQsICRwbGFjZWhvbGRlci1mb250LXNpemUsICRsYWJlbC10b3AtbWFyZ2luLCAkdmVydGljYWwtcGFkZGluZywgJGxpbmUtaGVpZ2h0LCAkbGFiZWwtYXMtcGxhY2Vob2xkZXItc2hpbSl7XG4gICRzdGF0aWMtZm9udC1zaXplOiBjZWlsKCgkbWRiLWxhYmVsLXN0YXRpYy1zaXplLXJhdGlvICogJHBsYWNlaG9sZGVyLWZvbnQtc2l6ZSkpICFkZWZhdWx0O1xuICAkc3RhdGljLWxpbmUtaGVpZ2h0OiAoJG1kYi1sYWJlbC1zdGF0aWMtc2l6ZS1yYXRpbyAqICRsaW5lLWhlaWdodCkgIWRlZmF1bHQ7XG5cbiAgJGxhYmVsLWFzLXBsYWNlaG9sZGVyLXRvcDogLTEgKiAoJHZlcnRpY2FsLXBhZGRpbmcgKyAkbGFiZWwtYXMtcGxhY2Vob2xkZXItc2hpbSkgIWRlZmF1bHQ7XG4gICRsYWJlbC10b3A6ICRsYWJlbC1hcy1wbGFjZWhvbGRlci10b3AgLSAoJHBsYWNlaG9sZGVyLWZvbnQtc2l6ZSArICR2ZXJ0aWNhbC1wYWRkaW5nKSAhZGVmYXVsdDtcblxuICAkaGVscC1ibG9jay1mb250LXNpemU6IGNlaWwoKCRtZGItaGVscC1ibG9jay1zaXplLXJhdGlvICogJHBsYWNlaG9sZGVyLWZvbnQtc2l6ZSkpICFkZWZhdWx0O1xuICAkaGVscC1ibG9jay1saW5lLWhlaWdodDogKCRtZGItaGVscC1ibG9jay1zaXplLXJhdGlvICogJGxpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcblxuICAvLyB0aGlzIGlzIG91dHNpZGUgYSBmb3JtLWdyb3VwXG4gIEBpZiBub3QgJHBhcmVudCB7XG4gICAgQGluY2x1ZGUgbGFiZWwtc2l6ZS12YXJpYW50KCRwbGFjZWhvbGRlci1mb250LXNpemUsICR2ZXJ0aWNhbC1wYWRkaW5nLCAkbGluZS1oZWlnaHQsICRzdGF0aWMtZm9udC1zaXplLCAkc3RhdGljLWxpbmUtaGVpZ2h0LCAkaGVscC1ibG9jay1mb250LXNpemUpO1xuICB9XG5cbiAgLy8gdGhpcyBpcyBpbnNpZGUgYSBmb3JtLWdyb3VwLCBtYXkgYmUgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1zbSBvciAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLWxnXG4gIEBlbHNlIHtcbiAgICAjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemUtdmFyaWFudCgkcGxhY2Vob2xkZXItZm9udC1zaXplLCAkdmVydGljYWwtcGFkZGluZywgJGxpbmUtaGVpZ2h0LCAkc3RhdGljLWZvbnQtc2l6ZSwgJHN0YXRpYy1saW5lLWhlaWdodCwgJGhlbHAtYmxvY2stZm9udC1zaXplKTtcblxuICAgICAgLy8gZm9ybS1ncm91cCBwYWRkaW5nLWJvdHRvbVxuICAgICAgLy8gIHVwb24gY29sbGFwc2luZyBtYXJnaW5zLCB0aGUgbGFyZ2VzdCBtYXJnaW4gaXMgaG9ub3JlZCB3aGljaCBjb2xsYXBzZXMgdGhlIGZvcm0tY29udHJvbCBtYXJnaW4tYm90dG9tLFxuICAgICAgLy8gIHNvIHRoZSBmb3JtLWNvbnRyb2wgbWFyZ2luLWJvdHRvbSBtdXN0IGFsc28gYmUgZXhwcmVzc2VkIGFzIGZvcm0tZ3JvdXAgcGFkZGluZ1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nO1xuXG4gICAgICAvLyBmb3JtLWdyb3VwIG1hcmdpbi10b3AgbXVzdCBiZSBsYXJnZSBlbm91Z2ggZm9yIHRoZSBsYWJlbCBhbmQgdGhlIGxhYmVsJ3MgdG9wIHBhZGRpbmcgc2luY2UgbGFiZWwgaXMgYWJzb2x1dGVseSBwb3NpdGlvbmVkXG4gICAgICBtYXJnaW46ICgkbGFiZWwtdG9wLW1hcmdpbiArICRzdGF0aWMtZm9udC1zaXplKSAwIDAgMDtcblxuICAgICAgLy8gbGFyZ2VyIGxhYmVscyBhcyBwbGFjZWhvbGRlcnNcbiAgICAgICYubGFiZWwtZmxvYXRpbmcsXG4gICAgICAmLmxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgdG9wOiAkbGFiZWwtYXMtcGxhY2Vob2xkZXItdG9wOyAvLyBwbGFjZSB0aGUgZmxvYXRpbmcgbGFiZWwgdG8gbG9vayBsaWtlIGEgcGxhY2Vob2xkZXIgd2l0aCBpbnB1dCBwYWRkaW5nXG4gICAgICAgICAgZm9udC1zaXplOiAkcGxhY2Vob2xkZXItZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gc3RhdGljLCBmb2N1c2VkLCBvciBhdXRvZmlsbCBmbG9hdGluZyBsYWJlbHNcbiAgICAgICYubGFiZWwtc3RhdGljLFxuICAgICAgJi5sYWJlbC1mbG9hdGluZy5pcy1mb2N1c2VkLFxuICAgICAgJi5sYWJlbC1mbG9hdGluZzpub3QoLmlzLWVtcHR5KSB7XG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXN0YXRpYygkbGFiZWwtdG9wLCAkc3RhdGljLWZvbnQtc2l6ZSwgJHN0YXRpYy1saW5lLWhlaWdodCk7XG4gICAgICB9XG4gICAgICAvLyAjNTU5IEZpeCBmb3Igd2Via2l0L2Nocm9tZSBhdXRvZmlsbCAtIHJ1bGUgbXVzdCBiZSBzZXBhcmF0ZSBiZWNhdXNlIGl0IGJyZWFrcyBmaXJlZm94IG90aGVyd2lzZSAjNzMxXG4gICAgICAmLmxhYmVsLWZsb2F0aW5nIGlucHV0LmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXN0YXRpYygkbGFiZWwtdG9wLCAkc3RhdGljLWZvbnQtc2l6ZSwgJHN0YXRpYy1saW5lLWhlaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tXG4vLyBJbnB1dHNcbi8vXG4vLyBSZWZlcmVuY2UgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGV4dC1maWVsZHMuaHRtbFxuLy8gTURMIGltcGxlbWVudGF0aW9uOiBodHRwOi8vd3d3LmdldG1kbC5pby9jb21wb25lbnRzL2luZGV4Lmh0bWwjdGV4dGZpZWxkcy1zZWN0aW9uXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSksIGxpbmVhci1ncmFkaWVudCgkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvciwgJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgY2VudGVyIGNhbGMoMTAwJSAtIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgZWFzZS1vdXQ7XG4gIGZsb2F0OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIFBsYWNlaG9sZGVycyBhbmQgYW5kIGxhYmVscy1hcy1wbGFjZWhvbGRlcnMgc2hvdWxkIGxvb2sgdGhlIHNhbWVcbiAgQGluY2x1ZGUgbWF0ZXJpYWwtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIFxufVxuXG5cbiAgLy8mOnRleHRhcmVhIHsgICAgLy8gYXBwZWFycyB0byBiZSBhbiBpbnZhbGlkIHNlbGVjdG9yXG4gIC8vICBoZWlnaHQ6IDQwcHg7XG4gIC8vfVxuXG4gICZbcmVhZG9ubHldLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvcjtcbiAgfVxufVxuXG4vLyAtLS0tLVxuLy8gTGFiZWxzIHdpdGggZm9ybS1ncm91cCBzaWduYWxsZWQgc3RhdGVcbi8vXG4vLyBSZWZlcmVuY2UgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGV4dC1maWVsZHMuaHRtbFxuLy8gTURMIGltcGxlbWVudGF0aW9uOiBodHRwOi8vd3d3LmdldG1kbC5pby9jb21wb25lbnRzL2luZGV4Lmh0bWwjdGV4dGZpZWxkcy1zZWN0aW9uXG4vLy52YXJpYXRpb25zKHVucXVvdGUoXCIgbGFiZWwuY29udHJvbC1sYWJlbFwiKSwgY29sb3IsICRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyAgLy8gZGVmYXVsdCBsYWJlbCBjb2xvciB2YXJpYXRpb25zXG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIC0tLS0tXG4gIC8vIExhYmVscyB3aXRoIGZvcm0tZ3JvdXAgc2lnbmFsbGVkIHN0YXRlXG4gIC8vXG4gIC8vIFJlZmVyZW5jZSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy90ZXh0LWZpZWxkcy5odG1sXG4gIC8vIE1ETCBpbXBsZW1lbnRhdGlvbjogaHR0cDovL3d3dy5nZXRtZGwuaW8vY29tcG9uZW50cy9pbmRleC5odG1sI3RleHRmaWVsZHMtc2VjdGlvblxuICAmLmxhYmVsLXN0YXRpYyxcbiAgJi5sYWJlbC1wbGFjZWhvbGRlcixcbiAgJi5sYWJlbC1mbG9hdGluZyB7XG4gICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gaGludCB0byBicm93c2VyIGZvciBvcHRpbWl6YXRpb25cbiAgLy8gICAgVE9ETzogZXZhbHVhdGUgZWZmZWN0aXZlbmVzcyAtIGxvb2tpbmcgZm9yIGNvbW11bml0eSBmZWVkYmFja1xuICAmLmxhYmVsLWZsb2F0aW5nIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCB0b3AsIGNvbnRlbnRzO1xuICB9XG5cbiAgLy8gaGlkZSBsYWJlbC1wbGFjZWhvbGRlcnMgd2hlbiB0aGUgZmllbGQgaXMgbm90IGVtcHR5XG4gICYubGFiZWwtcGxhY2Vob2xkZXI6bm90KC5pcy1lbXB0eSl7XG4gICAgbGFiZWwuY29udHJvbC1sYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVscCBibG9ja3MgLSBwb3NpdGlvbjogYWJzb2x1dGUgYXBwcm9hY2ggLSB1c2VzIG5vIHZlcnRpY2FsIHNwYWNlLCB0ZXh0IHdyYXBwaW5nIC0gbm90IHNvIGdvb2QuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIGRvIG5vdCB1c2UgcG9zaXRpb246IGFic29sdXRlIGJlY2F1c2Ugd2lkdGgvd3JhcHBpbmcgaXNuJ3QgYXV0b21hdGljIGFuZCBvdmVyZmxvd3Mgb2NjdXJcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gZm9ybS1ncm91cCBpcy1mb2N1c2VkIGRpc3BsYXlcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KSwgbGluZWFyLWdyYWRpZW50KCRtZGItaW5wdXQtdW5kZXJsaW5lLWNvbG9yLCAkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAxMDAlIDFweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gICAgICAubWF0ZXJpYWwtaW5wdXQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLy52YXJpYXRpb25zKHVucXVvdGUoXCIuaXMtZm9jdXNlZCBsYWJlbC5jb250cm9sLWxhYmVsXCIpLCBjb2xvciwgJGJyYW5kLXByaW1hcnkpOyAvLyBmb2N1c2VkIGxhYmVsIGNvbG9yIHZhcmlhdGlvbnNcbiAgICBsYWJlbCxcbiAgICBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLy52YXJpYXRpb25zKHVucXVvdGUoXCIuaXMtZm9jdXNlZC5sYWJlbC1wbGFjZWhvbGRlciBsYWJlbC5jb250cm9sLWxhYmVsXCIpLCBjb2xvciwgJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7ICAvLyBkZWZhdWx0IGxhYmVsIGNvbG9yIHZhcmlhdGlvbnNcbiAgICAmLmxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tZ3JvdXAtdmFsaWRhdGlvbi1zdGF0ZShoYXMtd2FybmluZywgJGJyYW5kLXdhcm5pbmcpO1xuICBAaW5jbHVkZSBmb3JtLWdyb3VwLXZhbGlkYXRpb24tc3RhdGUoaGFzLWVycm9yLCAkYnJhbmQtZGFuZ2VyKTtcbiAgQGluY2x1ZGUgZm9ybS1ncm91cC12YWxpZGF0aW9uLXN0YXRlKGhhcy1zdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG4gIEBpbmNsdWRlIGZvcm0tZ3JvdXAtdmFsaWRhdGlvbi1zdGF0ZShoYXMtaW5mbywgJGJyYW5kLWluZm8pO1xuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgJiB+IC5mb3JtLWNvbnRyb2wtaGlnaGxpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGZvciBPUyBYXG5cbiAgICAmIH4gLm1hdGVyaWFsLWlucHV0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIGRlZmF1bHQgZmxvYXRpbmcgc2l6ZS9sb2NhdGlvbiB3aXRob3V0IGEgZm9ybS1ncm91cCAod2lsbCBza2lwIGZvcm0tZ3JvdXAgc3R5bGVzLCBhbmQganVzdCByZW5kZXIgZGVmYXVsdCBzaXppbmcgdmFyaWF0aW9uKVxuQGluY2x1ZGUgZm9ybS1ncm91cC1zaXplLXZhcmlhbnQobnVsbCwgJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZSwgJG1kYi1sYWJlbC10b3AtbWFyZ2luLWJhc2UsICRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWJhc2UsICRtZGItbGFiZWwtYXMtcGxhY2Vob2xkZXItc2hpbS1iYXNlKTtcblxuLy8gZGVmYXVsdCBmbG9hdGluZyBzaXplL2xvY2F0aW9uIHdpdGggYSBmb3JtLWdyb3VwIChuZWVkIG1hcmdpbiBldGMgZnJvbSBhIGRlZmF1bHQgZm9ybS1ncm91cClcbkBpbmNsdWRlIGZvcm0tZ3JvdXAtc2l6ZS12YXJpYW50KHVucXVvdGUoXCIuZm9ybS1ncm91cFwiKSwgJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZSwgJG1kYi1sYWJlbC10b3AtbWFyZ2luLWJhc2UsICRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWJhc2UsICRtZGItbGFiZWwtYXMtcGxhY2Vob2xkZXItc2hpbS1iYXNlKTtcblxuLy8gc20gZmxvYXRpbmcgc2l6ZS9sb2NhdGlvblxuQGluY2x1ZGUgZm9ybS1ncm91cC1zaXplLXZhcmlhbnQodW5xdW90ZShcIi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtc21cIiksICRtZGItaW5wdXQtZm9udC1zaXplLXNtYWxsLCAkbWRiLWxhYmVsLXRvcC1tYXJnaW4tc21hbGwsICRtZGItaW5wdXQtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJG1kYi1pbnB1dC1saW5lLWhlaWdodC1zbWFsbCwgJG1kYi1sYWJlbC1hcy1wbGFjZWhvbGRlci1zaGltLXNtYWxsKTtcblxuLy8gbGcgZmxvYXRpbmcgc2l6ZS9sb2NhdGlvblxuQGluY2x1ZGUgZm9ybS1ncm91cC1zaXplLXZhcmlhbnQodW5xdW90ZShcIi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGdcIiksICRtZGItaW5wdXQtZm9udC1zaXplLWxhcmdlLCAkbWRiLWxhYmVsLXRvcC1tYXJnaW4tbGFyZ2UsICRtZGItaW5wdXQtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZSwgJG1kYi1sYWJlbC1hcy1wbGFjZWhvbGRlci1zaGltLWxhcmdlKTtcblxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcblxuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAmIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3I7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgJixcbiAgICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW5wdXQtZ3JvdXAtYnV0dG9uLXZhcmlhdGlvbigkdmVydGljYWwtcGFkZGluZyl7XG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIDAgJHZlcnRpY2FsLXBhZGRpbmcgMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5wdXQgZ3JvdXAvYWRkb24gcmVsYXRlZCBzdHlsZXNcblxuLy8gZGVmYXVsdCBtYXJnaW4gLSBubyBmb3JtLWdyb3VwIHJlcXVpcmVkXG5AaW5jbHVkZSBpbnB1dC1ncm91cC1idXR0b24tdmFyaWF0aW9uKCRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsKTtcblxuLmZvcm0tZ3JvdXAge1xuICAvLy5mb3JtLWNvbnRyb2wge1xuICAvLyAgZmxvYXQ6IG5vbmU7XG4gIC8vfVxuXG4gIC8vIHNtIG1hcmdpblxuICAmLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oJG1kYi1pbnB1dC1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIGxnIG1hcmdpblxuICAmLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgeyAgLy8gbWF5IGJlIGluIG9yIG91dHNpZGUgb2YgZm9ybS1ncm91cFxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7IC8vIG1hdGNoIGFkZG9uIHNwYWNpbmdcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIElucHV0IGZpbGVzIC0gaGlkZSBhY3R1YWwgaW5wdXQgLSByZXF1aXJlcyBzcGVjaWZpYyBtYXJrdXAgaW4gdGhlIHNhbXBsZS5cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgJi5iYXNlbGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yb3ctcGljdHVyZSwgLnJvdy1hY3Rpb24tcHJpbWFyeSB7XG4gICAgICAvL2Zsb2F0OiBsZWZ0OyBXQVJOSU5HOiBmbG9hdCBjYW4ndCBiZSB1c2VkIHdpdGggZGlzcGxheTogaW5saW5lLWJsb2NrLiBDZXJ0YWluIHByb3BlcnRpZXMgc2hvdWxkbid0IGJlIHVzZWQgd2l0aCBjZXJ0YWluIGRpc3BsYXkgcHJvcGVydHkgdmFsdWVzLiAoZGlzcGxheS1wcm9wZXJ0eS1ncm91cGluZykgQnJvd3NlcnM6IEFsbFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGltZywgaSwgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgLmNoZWNrYm94LW1hdGVyaWFsIHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucm93LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHVucXVvdGUoXCJjYWxjKDEwMCUgLSA5MnB4KVwiKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgICAuYWN0aW9uLXNlY29uZGFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGlvbi1zZWNvbmRhcnkgIH4gKiB7XG4gICAgICAgIG1heC13aWR0aDogdW5xdW90ZShcImNhbGMoMTAwJSAtIDMwcHgpXCIpO1xuICAgICAgfVxuICAgICAgLmxlYXN0LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc3KTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICBvdXRsaW5lOiAxMHB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICB9XG4gIC5saXN0LWdyb3VwLXNlcGFyYXRvciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiB1bnF1b3RlKFwiY2FsYygxMDAlIC0gOTBweClcIik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLm5hdmJhci10ZXh0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjA4O1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLm1hdGVyaWFsLWlucHV0OmJlZm9yZSxcbiAgICAgICYuaXMtZm9jdXNlZCAubWF0ZXJpYWwtaW5wdXQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC8vIHJlLW5vcm1hbGl6ZSBpbnB1dHMgaW4gYSBuYXZiYXIgdGhlIHNpemUgb2Ygc3RhbmRhcmQgYm9vdHN0cmFwIHNpbmNlIG91ciBub3JtYWwgaW5wdXRzIGFyZSBsYXJnZXIgYnkgc3BlYyB0aGFuIGJvb3RzdHJhcFxuICAgICAgLy8tLS1cbiAgICAgIC8vaGVpZ2h0OiAkbWRiLWlucHV0LWhlaWdodC1iYXNlO1xuICAgICAgJGJzLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNDI4NTcxNDI5ICFkZWZhdWx0O1xuICAgICAgJGJzLWxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGJzLWxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcbiAgICAgIGhlaWdodDogKCRicy1saW5lLWhlaWdodC1jb21wdXRlZCArIDhweCk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnMtbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIC8vLS0tXG4gICAgfVxuICB9XG5cbiAgLy8gU0FTUyBjb252ZXJzaW9uIG5vdGU6IHBsZWFzZSBtaXJyb3IgYW55IGNvbnRlbnQgY2hhbmdlIGluIF9taXhpbnMtc2hhcmVkLnNjc3MgbmF2YmFyLXZhcmlhdGlvbnMtY29udGVudFxuICBAaW5jbHVkZSBuYXZiYXItdmFyaWF0aW9ucyh1bnF1b3RlKFwiLm5hdmJhclwiKSwgdW5xdW90ZShcIlwiKSwgJGJyYW5kLXByaW1hcnkpO1xuXG5cbiAgJi1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cblxuLmFsZXJ0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIFNBU1MgY29udmVyc2lvbiBub3RlOiBwbGVhc2UgbWlycm9yIGFueSBjb250ZW50IGNoYW5nZSBpbiBfbWl4aW5zLXNoYXJlZC5zY3NzIGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudFxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhdGlvbnModW5xdW90ZShcIi5hbGVydFwiKSwgdW5xdW90ZShcIlwiKSwgJG1kYi10ZXh0LWNvbG9yLWxpZ2h0KTtcblxuICAgICYtaW5mbywgJi1kYW5nZXIsICYtd2FybmluZywgJi1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAmLWRlZmF1bHQge1xuICAgICAgICBhLCAuYWxlcnQtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG1kYi10ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhdGlvbnModW5xdW90ZShcIi5wcm9ncmVzcy1iYXJcIiksIHVucXVvdGUoXCJcIiksIGJhY2tncm91bmQtY29sb3IsICRicmFuZC1wcmltYXJ5KTtcbiAgICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAkYnJhbmQtaW5mbztcbn1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cblxuLm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBhLCAmID4gYTpob3ZlciwgJiA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCA+IGEsICYuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cblxuLnBvcG92ZXIsIC50b29sdGlwLWlubmVyIHtcbiAgY29sb3I6ICRtZGItcG9wb3Zlci1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogJG1kYi1wb3BvdmVyLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgc2hhZG93LXotMSgpO1xufVxuXG4udG9vbHRpcCwgLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9wb3ZlciwgLnRvb2x0aXAge1xuICAuYXJyb3csIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi5jYXJkIHtcblxuICAgIC8qKioqKiBNYWtlIGhlaWdodCBlcXVhbCB0byB3aWR0aCAoaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNjYxNTk5NCkgKioqKi9cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNhcmQtaGVpZ2h0LWluZGljYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMCU7XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6ICRtZGItY2FyZC1ib2R5LXRleHQ7XG4gICAgYmFja2dyb3VuZDogJG1kYi1jYXJkLWJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpbmNsdWRlIHNoYWRvdy16LTIoKTtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWltYWdlLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1kYi1jYXJkLWltYWdlLWhlYWRsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMCU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi8vXG4vLyBNb2RhbHNcbi8vIE1hdGVyaWFsIERlc2lnbiBlbGVtZW50IERpYWxvZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWwtY29udGVudCB7XG4gIEBpbmNsdWRlIHNoYWRvdy16LTUoKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm9yZGVyOiBub25lO1xuICAvLyBNb2RhbCBoZWFkZXJcbiAgLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy10b3A6ICAgIDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogIDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAgIDI0cHg7XG4gIH1cbiAgLy8gTW9kYWwgYm9keVxuICAvLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogICAgMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAgMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICAgMjRweDtcbiAgfVxuICAvLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJi5wdWxsLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbitidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWJvZHkgKyAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG4ucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSB2YXJpYXRpb25zKHVucXVvdGUoXCIucGFuZWxcIiksIHVucXVvdGUoXCIgPiAucGFuZWwtaGVhZGluZ1wiKSwgYmFja2dyb3VuZC1jb2xvciwgJGdyZXktMjAwKTtcbiAgQGluY2x1ZGUgc2hhZG93LXotMTtcbn1cblxuXG5bY2xhc3MqPVwicGFuZWwtXCJdID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0O1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwtZGVmYXVsdCwgLnBhbmVsOm5vdChbY2xhc3MqPVwicGFuZWwtXCJdKSB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbWRiLXRleHQtY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuLnBhbmVsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTIwMDtcbn1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cblxuaHIge1xuICAmLm9uLWRhcmsge1xuICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgMTAlKTtcbiAgfVxuXG4gICYub24tbGlnaHQge1xuICAgIGNvbG9yOiBsaWdodGVuKCR3aGl0ZSwgMTAlKTtcbiAgfVxuXG4gIEBtZWRpYSAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMC43NSksXG4gICAgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMC43NSksXG4gICAgKC1vLWRldmljZS1waXhlbC1yYXRpbzogMy80KSxcbiAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMC43NSksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAwLjc1ZHBweCksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAgIGhlaWdodDowLjc1cHg7XG4gICAgfVxuXG4gIEBtZWRpYSAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSksXG4gICAgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMSksXG4gICAgKC1vLWRldmljZS1waXhlbC1yYXRpbzogMSksXG4gICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpLFxuICAgIChtaW4tcmVzb2x1dGlvbjogMWRwcHgpLFxuICAgIChtaW4tcmVzb2x1dGlvbjogMTYwZHBpKSB7XG4gICAgICBoZWlnaHQ6MXB4O1xuICAgIH1cbiAgQG1lZGlhICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMzKSxcbiAgICAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMzKSxcbiAgICAoLW8tZGV2aWNlLXBpeGVsLXJhdGlvOiAxMzMvMTAwKSxcbiAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zMyksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxLjMzZHBweCksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyMTNkcGkpIHtcbiAgICAgIGhlaWdodDoxLjMzM3B4O1xuICAgIH1cbiAgQG1lZGlhICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgKC1vLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSxcbiAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAobWluLXJlc29sdXRpb246IDEuNWRwcHgpLFxuICAgIChtaW4tcmVzb2x1dGlvbjogMjQwZHBpKSB7XG4gICAgICBoZWlnaHQ6MS41cHg7XG4gICAgfVxuXG4gIEBtZWRpYSAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgKC1vLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAzODBkcGkpIHtcbiAgICAgIGhlaWdodDoycHg7XG4gICAgfVxuXG4gIEBtZWRpYSAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksXG4gICAgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMyksXG4gICAgKC1vLWRldmljZS1waXhlbC1yYXRpbzogMy8xKSxcbiAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMyksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiA0ODBkcGkpIHtcbiAgICAgIGhlaWdodDozcHg7XG4gICAgfVxuXG4gIEBtZWRpYSAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogNCksXG4gICAgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogNCksXG4gICAgKC1vLWRldmljZS1waXhlbC1yYXRpbzogNC8xKSxcbiAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMyksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiA0ZHBweCksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiA2NDBkcGkpIHtcbiAgICAgIGhlaWdodDo0cHg7XG4gICAgfVxuXG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi8vIFN1cHBvcnQgZm9yIFNuYWNrYmFySlMgcGx1Z2luXG4vLyBodHRwczovL2dpdGh1Yi5jb20vRmV6VnJhc3RhL3NuYWNrYmFyanNcblxuLnNuYWNrYmFyIHtcbiAgICAvLyBTdHlsZVxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1saWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctei0xO1xuXG4gICAgLy8gQW5pbWF0aW9uXG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgaGVpZ2h0IDBzIGxpbmVhciAwLjJzLCBwYWRkaW5nIDBzIGxpbmVhciAwLjJzLCBoZWlnaHQgMHMgbGluZWFyIDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xufVxuXG4uc25hY2tiYXIuc25hY2tiYXItb3BlbmVkIHtcbiAgICAvLyBTdHlsZVxuICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLy8gQW5pbWF0aW9uXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgaGVpZ2h0IDBzIGxpbmVhciAwLjJzLCBoZWlnaHQgMHMgbGluZWFyIDAuMnM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBWYXJpYXRpb25zXG4uc25hY2tiYXIudG9hc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLWJhc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9VaS1vcmlnaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1zdGFja2luZyAubm9VaS1oYW5kbGUge1xuICAgIHotaW5kZXg6IDEwO1xufVxuLy8ubm9VaS1zdGFja2luZyArIC5ub1VpLW9yaWdpbiB7XG4vLyAgICAqei1pbmRleDogLTE7XG4vL30gV0FSTklORzogUHJvcGVydHkgd2l0aCBzdGFyIHByZWZpeCBmb3VuZC4gQ2hlY2tzIGZvciB0aGUgc3RhciBwcm9wZXJ0eSBoYWNrICh0YXJnZXRzIElFNi83KSAoc3Rhci1wcm9wZXJ0eS1oYWNrKSBCcm93c2VyczogQWxsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5ub1VpLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMTBweDtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1ob3Jpem9udGFsLm5vVWktZXh0ZW5kZWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5ub1VpLWhvcml6b250YWwubm9VaS1leHRlbmRlZCAubm9VaS1vcmlnaW4gIHtcbiAgICByaWdodDogLTE1cHg7XG59XG4ubm9VaS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cbi5ub1VpLW9yaWdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgICAmW3N0eWxlXj1cImxlZnQ6IDBcIl0gLm5vVWktaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2M4YzhjODtcbiAgICAgICAgJi5ub1VpLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ub1VpLXRhcmdldCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cbi5ub1VpLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuLm5vVWktdmVydGljYWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ub1VpLWhhbmRsZS5ub1VpLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIuNSwgMi41LCAxKTtcbn1cbltkaXNhYmxlZF0ubm9VaS1zbGlkZXJ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zbGlkZXIge1xuICAgIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG59XG5cbi5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHZhcmlhdGlvbnModW5xdW90ZShcIi5zbGlkZXJcIiksIHVucXVvdGUoXCIubm9VaS1jb25uZWN0XCIpLCBiYWNrZ3JvdW5kLWNvbG9yLCAkYnJhbmQtcHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgdmFyaWF0aW9ucyh1bnF1b3RlKFwiLnNsaWRlclwiKSwgdW5xdW90ZShcIiAubm9VaS1jb25uZWN0XCIpLCBiYWNrZ3JvdW5kLWNvbG9yLCAkYnJhbmQtcHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgdmFyaWF0aW9ucyh1bnF1b3RlKFwiLnNsaWRlclwiKSwgdW5xdW90ZShcIiAubm9VaS1oYW5kbGVcIiksIGJhY2tncm91bmQtY29sb3IsICRicmFuZC1wcmltYXJ5KTtcbiAgICBAaW5jbHVkZSB2YXJpYXRpb25zKHVucXVvdGUoXCIuc2xpZGVyXCIpLCB1bnF1b3RlKFwiIC5ub1VpLWhhbmRsZVwiKSwgYm9yZGVyLWNvbG9yLCAkYnJhbmQtcHJpbWFyeSk7XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi8vIFN1cHBvcnQgZm9yIFNlbGVjdGl6ZSBwbHVnaW5cbi8vIGh0dHA6Ly9icmlhbnJlYXZpcy5naXRodWIuaW8vc2VsZWN0aXplLmpzL1xuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlLCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnNlbGVjdGl6ZS1pbnB1dCwgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuXG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAuaGFzLWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU1YzVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLmxhYmVsLWZsb2F0aW5nLWZpeCBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2LCA+IC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggM3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDhmZjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0ZWQsIC5zZWxlY3RlZC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1zZWxlY3RhYmxlXSwgLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLWFjdGl2ZSB+IC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi5kcm9wZG93bmpzOjphZnRlciB7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogM3B4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAvLyBicmluZyBpbiB0aGUgbWF0ZXJpYWwgaWNvbiBmb250IGFuZCBpY29uIGJ5IGNvZGVcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogXCJcXGU1YzVcIjsgLy8gZm91bmQgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9tYXRlcmlhbC1kZXNpZ24taWNvbnMvc2VhcmNoP3V0Zjg9JUUyJTlDJTkzJnE9YXJyb3dfZHJvcF9kb3duXG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG4ud2l0aHJpcHBsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJpcHBsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmlwcGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IC8vIGZhbGxiYWNrIGNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJpcHBsZS5yaXBwbGUtb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbiAwcywgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjFzO1xuICAgIG9wYWNpdHk6IDAuMTtcbn1cbi5yaXBwbGUucmlwcGxlLW91dCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhciAwcyAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG59XG4iLCIuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYtaW5mbyxcbiAgICAmLXJhaXNlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tdXRlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLmJ0bi1mYWIge1xuICAgICAgICAvLyBCeSBkZWZhdWx0IGJvb3RzdHJhcCBtYXRlcmlhbCBoYXMgYnRuLWZhYi1taW5pIHdoaWNoIGlzIDQweDQwcHguXG4gICAgICAgIC8vIEhlcmUgd2UgYWRkIHNtYWxsZXIgdmVyc2lvblxuICAgICAgICAmLmJ0bi1mYWItbWljcm8ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWF0ZXJpYWwtaWNvbnMtc2l6ZS1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1zZW1pICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1yYWlzZWQsXG4uYnRuLWZhYiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwLXJhaXNlZCAuYnRuOm5vdCguYnRuLWxpbmspLmFjdGl2ZS5idG4taW5mbyxcbi5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6YWN0aXZlLmJ0bi1pbmZvLFxuLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4taW5mbyxcbi5idG4tZ3JvdXAtcmFpc2VkIC5idG46bm90KC5idG4tbGluayk6aG92ZXIuYnRuLWluZm8sXG4uYnRuLWdyb3VwLXJhaXNlZCAuaW5wdXQtZ3JvdXAtYnRuIC5idG46bm90KC5idG4tbGluaykuYWN0aXZlLmJ0bi1pbmZvLFxuLmJ0bi1ncm91cC1yYWlzZWQgLmlucHV0LWdyb3VwLWJ0biAuYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZS5idG4taW5mbyxcbi5idG4tZ3JvdXAtcmFpc2VkIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1cy5idG4taW5mbyxcbi5idG4tZ3JvdXAtcmFpc2VkIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpub3QoLmJ0bi1saW5rKTpob3Zlci5idG4taW5mbyxcbi5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKS5hY3RpdmUuYnRuLWluZm8sXG4uYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6YWN0aXZlLmJ0bi1pbmZvLFxuLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmZvY3VzLmJ0bi1pbmZvLFxuLmJ0bi5idG4tcmFpc2VkOm5vdCguYnRuLWxpbmspOmhvdmVyLmJ0bi1pbmZvLFxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluaykuYWN0aXZlLmJ0bi1pbmZvLFxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6YWN0aXZlLmJ0bi1pbmZvLFxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1yYWlzZWQ6bm90KC5idG4tbGluayk6Zm9jdXMuYnRuLWluZm8sXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLXJhaXNlZDpub3QoLmJ0bi1saW5rKTpob3Zlci5idG4taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAyMCk7XG59XG5cbi50b29sdGlwIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuXG4gICAgJi5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcms7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWlucHV0cztcbn1cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJi1iaWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LWJveC1zbWFsbDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAmLS1ob3ZlcmFibGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1ib3gtc21hbGwtaG92ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWJveC1zbWFsbC1hY3RpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGVidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uY2hlY2tib3gge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxufVxuXG4uYWxlcnQuYWxlcnQge1xuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtbGlnaHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IteWVsbG93LCAzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXllbGxvdywgNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgfVxufVxuIiwiLyoqXG4gKiB0cmFuc2l0aW9uPVwiZXhwYW5kXCJcbiAqL1xuLmV4cGFuZCB7XG4gICAgLy8gQWx3YXlzIHByZXNlbnRcbiAgICAmLXRyYW5zaXRpb24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmLWVudGVyLCAgLy8gRW5kIHN0YXRlIGZvciBlbnRlcmluZ1xuICAgICYtbGVhdmUtdG8geyAvLyBFbmQgc3RhdGUgZm9yIGxlYXZpbmdcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYtbGVhdmUtdG8ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vKipcbiAqIHRyYW5zaXRpb249XCJzbGlkZS1mcm9tLXJpZ2h0XCJcbiAqL1xuLnNsaWRlLWZyb20tcmlnaHQge1xuICAgICYtZW50ZXItYWN0aXZlLFxuICAgICYtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjZzO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgICYtZW50ZXIsXG4gICAgJi1sZWF2ZS10byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG5cbiAgICAmLWxlYXZlLWFjdGl2ZSxcbiAgICAmLWxlYXZlLXRvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qKlxuICogdHJhbnNpdGlvbj1cInNsaWRlLWZyb20tbGVmdFwiXG4gKi9cbi5zbGlkZS1mcm9tLWxlZnQge1xuICAgICYtZW50ZXItYWN0aXZlLFxuICAgICYtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjZzO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgICYtZW50ZXIsXG4gICAgJi1sZWF2ZS10byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuXG4gICAgJi1sZWF2ZS1hY3RpdmUsXG4gICAgJi1sZWF2ZS10byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKipcbiAqIHRyYW5zaXRpb249XCJzbGlkZS1mcm9tLXJpZ2h0XCJcbiAqL1xuLnNsaWRlLWZyb20tYm90dG9tIHtcbiAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAmLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC42cztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmLWVudGVyLFxuICAgICYtbGVhdmUtdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgJi1sZWF2ZS1hY3RpdmUsXG4gICAgJi1sZWF2ZS10byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKipcbiAqIHRyYW5zaXRpb249XCJzY2FsZVwiXG4gKi9cbi5zY2FsZSxcbi5zY2FsZS1tb3JlIHtcbiAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAmLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJi1lbnRlcixcbiAgICAmLWxlYXZlLXRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIH1cblxuICAgICYtbGVhdmUtYWN0aXZlLFxuICAgICYtbGVhdmUtdG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyoqXG4gKiB0cmFuc2l0aW9uPVwic2NhbGUtbW9yZVwiXG4gKi9cbi5zY2FsZS1tb3JlIHtcbiAgICAmLWVudGVyLFxuICAgICYtbGVhdmUtdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgICB9XG59XG5cbi8qKlxuICogdHJhbnNpdGlvbj1cInNjYWxlLW91dFwiXG4gKi9cbi5mYWRlIHtcbiAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAmLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJi1lbnRlcixcbiAgICAmLWxlYXZlLXRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi8qKlxuICogdHJhbnNpdGlvbj1cImZhZGUtb3V0XCJcbiAqL1xuLmZhZGUtb3V0IHtcbiAgICAvLyBBbHdheXMgcHJlc2VudFxuICAgICYtdHJhbnNpdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJi1lbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1sZWF2ZS10byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vKipcbiAqIHRyYW5zaXRpb249XCJmYWRlLWluXCJcbiAqL1xuLmZhZGUtaW4ge1xuICAgICYtZW50ZXItYWN0aXZlLFxuICAgICYtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmLWVudGVyLFxuICAgICYtbGVhdmUtdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYtbGVhdmUtYWN0aXZlLFxuICAgICYtbGVhdmUtdG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIHRyYW5zaXRpb249XCJleHBhbmRwYW5lbFwiXG4gKi9cbi5leHBhbmRwYW5lbCB7XG4gICAgLy8gQWx3YXlzIHByZXNlbnRcbiAgICAmLXRyYW5zaXRpb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1lbnRlcixcbiAgICAmLWxlYXZlLXRvIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYtbGVhdmUtdG8ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiQGltcG9ydCAndHJhbnNpdGlvbnMnO1xuXG5bdi1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLnYtLW1vZGFsIHtcbiAgICAmLW92ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7IC8vIEhpZ2hlciB0aGFuIG9sZCBCYWNrYm9uZSBtb2RhbCBzb2x1dGlvblxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBBbGxvdyBvZiB1c2luZyB2ZXJ0aWNhbCBtYXJnaW5zIHRvIG1ha2Ugc3BhY2UgYXJvdW5kIGlubmVyIGVsZW1lbnRzIG9mIG1vZGFsXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gUHJldmVudCBjdXR0aW5nIG9mZiBkcm9wZG93bnNcblxuICAgICAgICAvKipcbiAgICAgICAgICogQnkgZGVmYXVsdCB2dWUtanMtbW9kYWwgYWxsb3cgZm9yIHN0aWNraW5nIG91dHNpZGUgdGhlIHdpbmRvd1xuICAgICAgICAgKiB3aGVuIHRoZSB2aWV3cG9ydCBpcyBuYXJyb3dlciB0aGFuIDYwMHB4LlxuICAgICAgICAgKiBIZXJlIHdlIG92ZXJyaWRlIHRoaXMuXG4gICAgICAgICAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiW2NsYXNzXj0nZmxhdGljb24tJ10sXG5bY2xhc3MqPScgZmxhdGljb24tJ10ge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE3cHgvMSBGbGF0aWNvbjtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLmZsYXRpY29uIHtcbiAgICAmLmxnIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogTWF0ZXJpYWwgSWNvbnMgZnJvbSBHb29nbGUuXG4gKiBDb2RlIGJlbG93IGFsbG93cyB0byB1c2Ugcm91bmQgaWNvbnMgc2FtZSB3YXkgYXMgdGhlIG5vcm1hbCBvbmVzLlxuICogQGxpbmsgaHR0cHM6Ly9tYXRlcmlhbC5pby9yZXNvdXJjZXMvaWNvbnMvXG4gKi9cbi5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyBSb3VuZCc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkbWF0ZXJpYWwtaWNvbnMtc2l6ZS1tZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLm1kLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF0ZXJpYWwtaWNvbnMtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAmLm1kLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF0ZXJpYWwtaWNvbnMtc2l6ZS1sZztcbiAgICB9XG5cbiAgICAmLm1kLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF0ZXJpYWwtaWNvbnMtc2l6ZS14bDtcbiAgICB9XG59XG4iLCIvKi0tIENoYXJ0IC0tKi9cbi5jMyBzdmcge1xuICBmb250OiAxMHB4IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmMzIHBhdGgsIC5jMyBsaW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4uYzMgdGV4dCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYzMtbGVnZW5kLWl0ZW0tdGlsZSxcbi5jMy14Z3JpZC1mb2N1cyxcbi5jMy15Z3JpZCxcbi5jMy1ldmVudC1yZWN0LFxuLmMzLWJhcnMgcGF0aCB7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLmMzLWNoYXJ0LWFyYyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uYzMtY2hhcnQtYXJjIHJlY3Qge1xuICBzdHJva2U6IHdoaXRlO1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5jMy1jaGFydC1hcmMgdGV4dCB7XG4gIGZpbGw6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyotLSBBeGlzIC0tKi9cbi8qLS0gR3JpZCAtLSovXG4uYzMtZ3JpZCBsaW5lIHtcbiAgc3Ryb2tlOiAjYWFhO1xufVxuXG4uYzMtZ3JpZCB0ZXh0IHtcbiAgZmlsbDogI2FhYTtcbn1cblxuLmMzLXhncmlkLCAuYzMteWdyaWQge1xuICBzdHJva2UtZGFzaGFycmF5OiAzIDM7XG59XG5cbi8qLS0gVGV4dCBvbiBDaGFydCAtLSovXG4uYzMtdGV4dC5jMy1lbXB0eSB7XG4gIGZpbGw6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vKi0tIExpbmUgLS0qL1xuLmMzLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cblxuLyotLSBQb2ludCAtLSovXG4uYzMtY2lyY2xlIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uYzMtY2lyY2xlLl9leHBhbmRlZF8ge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgc3Ryb2tlOiB3aGl0ZTtcbn1cblxuLmMzLXNlbGVjdGVkLWNpcmNsZSB7XG4gIGZpbGw6IHdoaXRlO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLyotLSBCYXIgLS0qL1xuLmMzLWJhciB7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmMzLWJhci5fZXhwYW5kZWRfIHtcbiAgZmlsbC1vcGFjaXR5OiAxO1xuICBmaWxsLW9wYWNpdHk6IDAuNzU7XG59XG5cbi8qLS0gRm9jdXMgLS0qL1xuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtbGluZSwgLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcCB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uYzMtdGFyZ2V0LmMzLWRlZm9jdXNlZCB7XG4gIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xufVxuXG4vKi0tIFJlZ2lvbiAtLSovXG4uYzMtcmVnaW9uIHtcbiAgZmlsbDogc3RlZWxibHVlO1xuICBmaWxsLW9wYWNpdHk6IDAuMTtcbn1cbi5jMy1yZWdpb24gdGV4dCB7XG4gIGZpbGwtb3BhY2l0eTogMTtcbn1cblxuLyotLSBCcnVzaCAtLSovXG4uYzMtYnJ1c2ggLmV4dGVudCB7XG4gIGZpbGwtb3BhY2l0eTogMC4xO1xufVxuXG4vKi0tIFNlbGVjdCAtIERyYWcgLS0qL1xuLyotLSBMZWdlbmQgLS0qL1xuLmMzLWxlZ2VuZC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYzMtbGVnZW5kLWl0ZW0taGlkZGVuIHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuLmMzLWxlZ2VuZC1iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsbDogd2hpdGU7XG4gIHN0cm9rZTogbGlnaHRncmF5O1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi8qLS0gVGl0bGUgLS0qL1xuLmMzLXRpdGxlIHtcbiAgZm9udDogMTRweCBzYW5zLXNlcmlmO1xufVxuXG4vKi0tIFRvb2x0aXAgLS0qL1xuLmMzLXRvb2x0aXAtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jMy10b29sdGlwIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XG4gIC1tb3otYm94LXNoYWRvdzogN3B4IDdweCAxMnB4IC05cHggIzc3Nzc3NztcbiAgYm94LXNoYWRvdzogN3B4IDdweCAxMnB4IC05cHggIzc3Nzc3NztcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYzMtdG9vbHRpcCB0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5jMy10b29sdGlwIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmMzLXRvb2x0aXAgdGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICM5OTk7XG59XG5cbi5jMy10b29sdGlwIHRkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5jMy10b29sdGlwIC52YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKi0tIEFyZWEgLS0qL1xuLmMzLWFyZWEge1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLyotLSBBcmMgLS0qL1xuLmMzLWNoYXJ0LWFyY3MtdGl0bGUge1xuICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2UwZTBlMDtcbiAgc3Ryb2tlOiAjRkZGO1xufVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0IHtcbiAgZmlsbDogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1tYXgge1xuICBmaWxsOiAjNzc3O1xufVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1taW4ge1xuICBmaWxsOiAjNzc3O1xufVxuXG4uYzMtY2hhcnQtYXJjIC5jMy1nYXVnZS12YWx1ZSB7XG4gIGZpbGw6ICMwMDA7XG4gIC8qICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsqL1xufVxuXG4uYzMtY2hhcnQtYXJjLmMzLXRhcmdldCBnIHBhdGgge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYzMtY2hhcnQtYXJjLmMzLXRhcmdldC5jMy1mb2N1c2VkIGcgcGF0aCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0gWm9vbSAtLSovXG4uYzMtZHJhZy16b29tLmVuYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jMy1kcmFnLXpvb20uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jMy1kcmFnLXpvb20gLmV4dGVudCB7XG4gIGZpbGwtb3BhY2l0eTogMC4xO1xufVxuIiwiLyoqXG4gKiBUcnVtYm93eWcgdjIuMC41IC0gQSBsaWdodHdlaWdodCBXWVNJV1lHIGVkaXRvclxuICogRGVmYXVsdCBzdHlsZXNoZWV0IGZvciBUcnVtYm93eWcgZWRpdG9yXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEBsaW5rIGh0dHA6Ly9hbGV4LWQuZ2l0aHViLmlvL1RydW1ib3d5Z1xuICogQGxpY2Vuc2UgTUlUXG4gKiBAYXV0aG9yIEFsZXhhbmRyZSBEZW1vZGUgKEFsZXgtRClcbiAqICAgICAgICAgVHdpdHRlciA6IEBBbGV4YW5kcmVEZW1vZGVcbiAqICAgICAgICAgV2Vic2l0ZSA6IGFsZXgtZC5mclxuICovXG5cbiRsaWdodC1jb2xvcjogI2VjZjBmMTtcbiRkYXJrLWNvbG9yOiAjMjIyO1xuXG4kbW9kYWwtc3VibWl0LWNvbG9yOiAjMmVjYzcxO1xuJG1vZGFsLXJlc2V0LWNvbG9yOiAjRUVFO1xuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbiN0cnVtYm93eWctaWNvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG4udHJ1bWJvd3lnLWJveCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICRkYXJrLWNvbG9yO1xuICAgIH1cbn1cblxuLnRydW1ib3d5Zy1ib3gsXG4udHJ1bWJvd3lnLWVkaXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDE3cHggYXV0bztcbn1cblxuLnRydW1ib3d5Zy1ib3ggLnRydW1ib3d5Zy1lZGl0b3Ige1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udHJ1bWJvd3lnLWJveC50cnVtYm93eWctZnVsbHNjcmVlbiB7XG4gICAgYmFja2dyb3VuZDogI0ZFRkVGRTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRydW1ib3d5Zy1lZGl0b3IsXG4udHJ1bWJvd3lnLXRleHRhcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnRydW1ib3d5Zy1ib3gtYmx1ciAudHJ1bWJvd3lnLWVkaXRvciB7XG4gICAgKixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggIzMzMztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC42KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyxcbiAgICBociB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG59XG5cbi50cnVtYm93eWctdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgXCJDb3VyaWVyIE5ld1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4udHJ1bWJvd3lnLWJveC50cnVtYm93eWctZWRpdG9yLXZpc2libGUge1xuICAgIC50cnVtYm93eWctdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi50cnVtYm93eWctYm94LnRydW1ib3d5Zy1lZGl0b3ItaGlkZGVuIHtcbiAgICAudHJ1bWJvd3lnLXRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50cnVtYm93eWctZWRpdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50cnVtYm93eWctZWRpdG9yW2NvbnRlbnRlZGl0YWJsZT10cnVlXTplbXB0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRydW1ib3d5Zy1idXR0b24tcGFuZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LWNvbG9yLCA3JSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtY29sb3IsIDclKTtcbiAgICB9XG5cbiAgICAudHJ1bWJvd3lnLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgLnRydW1ib3d5Zy1mdWxsc2NyZWVuLWJ1dHRvbiBzdmcge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmVtcHR5KSArIC50cnVtYm93eWctYnV0dG9uLWdyb3VwOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LWNvbG9yLCA3JSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICYudHJ1bWJvd3lnLWRpc2FibGUge1xuICAgICAgICBidXR0b246bm90KC50cnVtYm93eWctbm90LWRpc2FibGUpOm5vdCgudHJ1bWJvd3lnLWFjdGl2ZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgIC50cnVtYm93eWctYnV0dG9uLWdyb3VwOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1jb2xvciwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uOm5vdCgudHJ1bWJvd3lnLWRpc2FibGUpOmhvdmVyLFxuICAgIGJ1dHRvbjpub3QoLnRydW1ib3d5Zy1kaXNhYmxlKTpmb2N1cyxcbiAgICBidXR0b24udHJ1bWJvd3lnLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRydW1ib3d5Zy1vcGVuLWRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNTU1O1xuICAgIH1cblxuICAgIC50cnVtYm93eWctcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJ1bWJvd3lnLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4xKSAwIDJweCAzcHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1vZGFsIGJveCAqL1xuLnRydW1ib3d5Zy1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRydW1ib3d5Zy1tb2RhbC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4yKSAwIDJweCAzcHg7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLnRydW1ib3d5Zy1tb2RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodC1jb2xvciwgNSUpO1xuICAgIH1cblxuICAgIC50cnVtYm93eWctcHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1OHB4O1xuXG4gICAgICAgIC50cnVtYm93eWctcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQkMwNkE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTVweCAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50cnVtYm93eWctaW5wdXQtaW5mb3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGxpZ2h0LWNvbG9yLCA0NSUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnRydW1ib3d5Zy1tc2ctZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTc0YzNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cnVtYm93eWctaW5wdXQtZXJyb3Ige1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3NGMzYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRydW1ib3d5Zy1pbnB1dC1pbmZvcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTVhNWE2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHQtY29sb3IsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC50cnVtYm93eWctbW9kYWwtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICYudHJ1bWJvd3lnLW1vZGFsLXN1Ym1pdCB7XG4gICAgICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1vZGFsLXN1Ym1pdC1jb2xvciwgMyUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbW9kYWwtc3VibWl0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1vZGFsLXN1Ym1pdC1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHJ1bWJvd3lnLW1vZGFsLXJlc2V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtb2RhbC1yZXNldC1jb2xvciwgMyUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbW9kYWwtcmVzZXQtY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbW9kYWwtcmVzZXQtY29sb3IsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cnVtYm93eWctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi8qKlxuICogRnVsbHNjcmVlblxuICovXG5ib2R5LnRydW1ib3d5Zy1ib2R5LWZ1bGxzY3JlZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cnVtYm93eWctZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgICYudHJ1bWJvd3lnLWJveCxcbiAgICAudHJ1bWJvd3lnLWVkaXRvciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnRydW1ib3d5Zy1lZGl0b3IsXG4gICAgLnRydW1ib3d5Zy10ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzdweCkgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC50cnVtYm93eWctb3ZlcmxheSB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudHJ1bWJvd3lnLWJ1dHRvbi1ncm91cCAudHJ1bWJvd3lnLWZ1bGxzY3JlZW4tYnV0dG9uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4udHJ1bWJvd3lnLWVkaXRvciB7XG4gICAgb2JqZWN0LFxuICAgIGVtYmVkLFxuICAgIHZpZGVvLFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdmlkZW8sXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBsc2V0IGZvciByZXNldENzcyBvcHRpb25cbiAgICAgKi9cbiAgICAmLnRydW1ib3d5Zy1yZXNldC1jc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGRUZFICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTVjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LFxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgb2wsXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGlmcmFtZSxcbiAgICAgICAgb2JqZWN0LFxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgfVxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwgdWwsXG4gICAgICAgIG9sIG9sLFxuICAgICAgICB1bCBvbCxcbiAgICAgICAgb2wgdWwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogRGFyayB0aGVtZVxuICovXG4udHJ1bWJvd3lnLWRhcmsge1xuICAgIC50cnVtYm93eWctdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICBjb2xvcjogI2RkZDtcbiAgICB9XG4gICAgLnRydW1ib3d5Zy1ib3gge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLWNvbG9yLCA3JSk7XG5cbiAgICAgICAgJi50cnVtYm93eWctZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICB9XG4gICAgICAgICYudHJ1bWJvd3lnLWJveC1ibHVyIC50cnVtYm93eWctZWRpdG9yIHtcbiAgICAgICAgICAgICosXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgN3B4ICNjY2M7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRydW1ib3d5Zy1idXR0b24tcGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA3JSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1jb2xvciwgNyUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRydW1ib3d5Zy1idXR0b24tZ3JvdXA6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA3JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHJ1bWJvd3lnLWZ1bGxzY3JlZW4tYnV0dG9uIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cnVtYm93eWctZGlzYWJsZSB7XG4gICAgICAgICAgICAudHJ1bWJvd3lnLWJ1dHRvbi1ncm91cDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246bm90KC50cnVtYm93eWctZGlzYWJsZSk6aG92ZXIsXG4gICAgICAgIGJ1dHRvbjpub3QoLnRydW1ib3d5Zy1kaXNhYmxlKTpmb2N1cyxcbiAgICAgICAgYnV0dG9uLnRydW1ib3d5Zy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC50cnVtYm93eWctb3Blbi1kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJ1bWJvd3lnLWZ1bGxzY3JlZW4ge1xuICAgICAgICAudHJ1bWJvd3lnLWJ1dHRvbi1ncm91cCAudHJ1bWJvd3lnLWZ1bGxzY3JlZW4tYnV0dG9uIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ1bWJvd3lnLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMykgMCAycHggM3B4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9kYWwgYm94XG4gICAgLnRydW1ib3d5Zy1tb2RhbC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcblxuICAgICAgICAudHJ1bWJvd3lnLW1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnRydW1ib3d5Zy1pbnB1dC1pbmZvcyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4udHJ1bWJvd3lnLW1zZy1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTc0YzNjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50cnVtYm93eWctaW5wdXQtZXJyb3Ige1xuICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTc0YzNjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJ1bWJvd3lnLW1vZGFsLWJ1dHRvbiB7XG4gICAgICAgICAgICAmLnRydW1ib3d5Zy1tb2RhbC1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbW9kYWwtc3VibWl0LWNvbG9yLCAyMCUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtb2RhbC1zdWJtaXQtY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtb2RhbC1zdWJtaXQtY29sb3IsIDI1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50cnVtYm93eWctbW9kYWwtcmVzZXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50cnVtYm93eWctb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1LCAxNSwgMC42KTtcbiAgICB9XG59IiwiLnRydW1ib3d5Zy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIC50cnVtYm93eWctZWRpdG9yIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogdW5zZXQ7XG4gICAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG4iLCIvLyBNb3ZlZCBmcm9tIF9zaGFtZVxuLmZvcm0tY29udHJvbCArIC5zZWxlY3QyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWlucHV0LWJvcmRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICZfX2Nob2ljZSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlbGVjdDIge1xuICAgIC5mb3JtLWdyb3VwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IC8vIFNhbWUgYXMgb3RoZXIgaW5wdXRzXG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1ib3gtbWVkaXVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vU2VsZWN0b3Jcbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZGF0ZS1zZWxlY3RvcnMge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTZWxlY3RyaWMgdjEuMTAuMVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodC1pbnB1dHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LXNlbWk7XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMzhweCAwIDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaW5wdXRzO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlaWdodC1pbnB1dHM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAkaGVpZ2h0LWlucHV0cztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktc2VtaTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250OiAwLzAgYTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWdyYXktc2VtaTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktc2VtaTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LXNlbWk7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xufVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2VsZWN0cmljLWFib3ZlIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC02cHg7XG5cbiAgICB1bCwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWxpZ2h0ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbmstYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbiIsImZpZWxkc2V0W2Rpc2FibGVkXSAubXVsdGlzZWxlY3R7cG9pbnRlci1ldmVudHM6bm9uZX0ubXVsdGlzZWxlY3RfX3NwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MXB4O3RvcDoxcHg7d2lkdGg6NDhweDtoZWlnaHQ6MzVweDtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTpibG9ja30ubXVsdGlzZWxlY3RfX3NwaW5uZXI6YWZ0ZXIsLm11bHRpc2VsZWN0X19zcGlubmVyOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46LThweCAwIDAgLThweDt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MTAwJTtib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6IzQxYjg4Mztib3gtc2hhZG93OjAgMCAwIDFweCB0cmFuc3BhcmVudH0ubXVsdGlzZWxlY3RfX3NwaW5uZXI6YmVmb3Jle2FuaW1hdGlvbjpzcGlubmluZyAyLjRzIGN1YmljLWJlemllciguNDEsLjI2LC4yLC42Mik7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX0ubXVsdGlzZWxlY3RfX3NwaW5uZXI6YWZ0ZXJ7YW5pbWF0aW9uOnNwaW5uaW5nIDIuNHMgY3ViaWMtYmV6aWVyKC41MSwuMDksLjIxLC44KTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5tdWx0aXNlbGVjdF9fbG9hZGluZy1lbnRlci1hY3RpdmUsLm11bHRpc2VsZWN0X19sb2FkaW5nLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O29wYWNpdHk6MX0ubXVsdGlzZWxlY3RfX2xvYWRpbmctZW50ZXIsLm11bHRpc2VsZWN0X19sb2FkaW5nLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9Lm11bHRpc2VsZWN0LC5tdWx0aXNlbGVjdF9faW5wdXQsLm11bHRpc2VsZWN0X19zaW5nbGV7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTZweDstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufS5tdWx0aXNlbGVjdHtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTttaW4taGVpZ2h0OjQwcHg7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMzNTQ5NWV9Lm11bHRpc2VsZWN0ICp7Ym94LXNpemluZzpib3JkZXItYm94fS5tdWx0aXNlbGVjdDpmb2N1c3tvdXRsaW5lOm5vbmV9Lm11bHRpc2VsZWN0LS1kaXNhYmxlZHtiYWNrZ3JvdW5kOiNlZGVkZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi42fS5tdWx0aXNlbGVjdC0tYWN0aXZle3otaW5kZXg6NTB9Lm11bHRpc2VsZWN0LS1hY3RpdmU6bm90KC5tdWx0aXNlbGVjdC0tYWJvdmUpIC5tdWx0aXNlbGVjdF9fY3VycmVudCwubXVsdGlzZWxlY3QtLWFjdGl2ZTpub3QoLm11bHRpc2VsZWN0LS1hYm92ZSkgLm11bHRpc2VsZWN0X19pbnB1dCwubXVsdGlzZWxlY3QtLWFjdGl2ZTpub3QoLm11bHRpc2VsZWN0LS1hYm92ZSkgLm11bHRpc2VsZWN0X190YWdze2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5tdWx0aXNlbGVjdC0tYWN0aXZlIC5tdWx0aXNlbGVjdF9fc2VsZWN0e3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0ubXVsdGlzZWxlY3QtLWFib3ZlLm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X19jdXJyZW50LC5tdWx0aXNlbGVjdC0tYWJvdmUubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdC0tYWJvdmUubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX3RhZ3N7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lm11bHRpc2VsZWN0X19pbnB1dCwubXVsdGlzZWxlY3RfX3NpbmdsZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazttaW4taGVpZ2h0OjIwcHg7bGluZS1oZWlnaHQ6MjBweDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjVweDtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzowIDAgMCA1cHg7d2lkdGg6MTAwJTt0cmFuc2l0aW9uOmJvcmRlciAuMXMgZWFzZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLWJvdHRvbTo4cHg7dmVydGljYWwtYWxpZ246dG9wfS5tdWx0aXNlbGVjdF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiMzNTQ5NWV9Lm11bHRpc2VsZWN0X19pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6IzM1NDk1ZX0ubXVsdGlzZWxlY3RfX3RhZ34ubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdF9fdGFnfi5tdWx0aXNlbGVjdF9fc2luZ2xle3dpZHRoOmF1dG99Lm11bHRpc2VsZWN0X19pbnB1dDpob3ZlciwubXVsdGlzZWxlY3RfX3NpbmdsZTpob3Zlcntib3JkZXItY29sb3I6I2NmY2ZjZn0ubXVsdGlzZWxlY3RfX2lucHV0OmZvY3VzLC5tdWx0aXNlbGVjdF9fc2luZ2xlOmZvY3Vze2JvcmRlci1jb2xvcjojYThhOGE4O291dGxpbmU6bm9uZX0ubXVsdGlzZWxlY3RfX3NpbmdsZXtwYWRkaW5nLWxlZnQ6NXB4O21hcmdpbi1ib3R0b206OHB4fS5tdWx0aXNlbGVjdF9fdGFncy13cmFwe2Rpc3BsYXk6aW5saW5lfS5tdWx0aXNlbGVjdF9fdGFnc3ttaW4taGVpZ2h0OjQwcHg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjhweCA0MHB4IDAgOHB4O2JvcmRlci1yYWRpdXM6NXB4O2JvcmRlcjoxcHggc29saWQgI2U4ZThlODtiYWNrZ3JvdW5kOiNmZmY7Zm9udC1zaXplOjE0cHh9Lm11bHRpc2VsZWN0X190YWd7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo0cHggMjZweCA0cHggMTBweDtib3JkZXItcmFkaXVzOjVweDttYXJnaW4tcmlnaHQ6MTBweDtjb2xvcjojZmZmO2xpbmUtaGVpZ2h0OjE7YmFja2dyb3VuZDojNDFiODgzO21hcmdpbi1ib3R0b206NXB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47bWF4LXdpZHRoOjEwMCU7dGV4dC1vdmVyZmxvdzplbGxpcHNpc30ubXVsdGlzZWxlY3RfX3RhZy1pY29ue2N1cnNvcjpwb2ludGVyO21hcmdpbi1sZWZ0OjdweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO2JvdHRvbTowO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXN0eWxlOm5vcm1hbDt3aWR0aDoyMnB4O3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjIycHg7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7Ym9yZGVyLXJhZGl1czo1cHh9Lm11bHRpc2VsZWN0X190YWctaWNvbjphZnRlcntjb250ZW50OlwiXFxEN1wiO2NvbG9yOiMyNjZkNGQ7Zm9udC1zaXplOjE0cHh9Lm11bHRpc2VsZWN0X190YWctaWNvbjpmb2N1cywubXVsdGlzZWxlY3RfX3RhZy1pY29uOmhvdmVye2JhY2tncm91bmQ6IzM2OWE2ZX0ubXVsdGlzZWxlY3RfX3RhZy1pY29uOmZvY3VzOmFmdGVyLC5tdWx0aXNlbGVjdF9fdGFnLWljb246aG92ZXI6YWZ0ZXJ7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX2N1cnJlbnR7bWluLWhlaWdodDo0MHB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjhweCAzMHB4IDAgMTJweDt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyLXJhZGl1czo1cHg7Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4fS5tdWx0aXNlbGVjdF9fY3VycmVudCwubXVsdGlzZWxlY3RfX3NlbGVjdHtsaW5lLWhlaWdodDoxNnB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO21hcmdpbjowO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyfS5tdWx0aXNlbGVjdF9fc2VsZWN0e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjQwcHg7aGVpZ2h0OjM4cHg7cmlnaHQ6MXB4O3RvcDoxcHg7cGFkZGluZzo0cHggOHB4O3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBlYXNlfS5tdWx0aXNlbGVjdF9fc2VsZWN0OmJlZm9yZXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowO3RvcDo2NSU7Y29sb3I6Izk5OTttYXJnaW4tdG9wOjRweDtib3JkZXItY29sb3I6Izk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA1cHggMDtjb250ZW50OlwiXCJ9Lm11bHRpc2VsZWN0X19wbGFjZWhvbGRlcntjb2xvcjojYWRhZGFkO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoycHh9Lm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X19wbGFjZWhvbGRlcntkaXNwbGF5Om5vbmV9Lm11bHRpc2VsZWN0X19jb250ZW50LXdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOiNmZmY7d2lkdGg6MTAwJTttYXgtaGVpZ2h0OjI0MHB4O292ZXJmbG93OmF1dG87Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O2JvcmRlci10b3A6bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjVweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1cHg7ei1pbmRleDo1MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0ubXVsdGlzZWxlY3RfX2NvbnRlbnR7bGlzdC1zdHlsZTpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MDttYXJnaW46MDttaW4td2lkdGg6MTAwJTt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm11bHRpc2VsZWN0LS1hYm92ZSAubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlcntib3R0b206MTAwJTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjVweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo1cHg7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3A6MXB4IHNvbGlkICNlOGU4ZTh9Lm11bHRpc2VsZWN0X19jb250ZW50Ojp3ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0ubXVsdGlzZWxlY3RfX2VsZW1lbnR7ZGlzcGxheTpibG9ja30ubXVsdGlzZWxlY3RfX29wdGlvbntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MTJweDttaW4taGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6MTZweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXRyYW5zZm9ybTpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9Lm11bHRpc2VsZWN0X19vcHRpb246YWZ0ZXJ7dG9wOjA7cmlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtsaW5lLWhlaWdodDo0MHB4O3BhZGRpbmctcmlnaHQ6MTJweDtwYWRkaW5nLWxlZnQ6MjBweDtmb250LXNpemU6MTNweH0ubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6IzQxYjg4MztvdXRsaW5lOm5vbmU7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0OmFmdGVye2NvbnRlbnQ6YXR0cihkYXRhLXNlbGVjdCk7YmFja2dyb3VuZDojNDFiODgzO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVke2JhY2tncm91bmQ6I2YzZjNmMztjb2xvcjojMzU0OTVlO2ZvbnQtd2VpZ2h0OjcwMH0ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQ6YWZ0ZXJ7Y29udGVudDphdHRyKGRhdGEtc2VsZWN0ZWQpO2NvbG9yOnNpbHZlcn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6I2ZmNmE2YTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6YWZ0ZXJ7YmFja2dyb3VuZDojZmY2YTZhO2NvbnRlbnQ6YXR0cihkYXRhLWRlc2VsZWN0KTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdC0tZGlzYWJsZWQgLm11bHRpc2VsZWN0X19jdXJyZW50LC5tdWx0aXNlbGVjdC0tZGlzYWJsZWQgLm11bHRpc2VsZWN0X19zZWxlY3R7YmFja2dyb3VuZDojZWRlZGVkO2NvbG9yOiNhNmE2YTZ9Lm11bHRpc2VsZWN0X19vcHRpb24tLWRpc2FibGVke2JhY2tncm91bmQ6I2VkZWRlZCFpbXBvcnRhbnQ7Y29sb3I6I2E2YTZhNiFpbXBvcnRhbnQ7Y3Vyc29yOnRleHQ7cG9pbnRlci1ldmVudHM6bm9uZX0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXB7YmFja2dyb3VuZDojZWRlZGVkO2NvbG9yOiMzNTQ5NWV9Lm11bHRpc2VsZWN0X19vcHRpb24tLWdyb3VwLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOiMzNTQ5NWU7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXAubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0OmFmdGVye2JhY2tncm91bmQ6IzM1NDk1ZX0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZGlzYWJsZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6I2RlZGVkZX0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXAtc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6I2ZmNmE2YTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cC1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6YWZ0ZXJ7YmFja2dyb3VuZDojZmY2YTZhO2NvbnRlbnQ6YXR0cihkYXRhLWRlc2VsZWN0KTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdC1lbnRlci1hY3RpdmUsLm11bHRpc2VsZWN0LWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOmFsbCAuMTVzIGVhc2V9Lm11bHRpc2VsZWN0LWVudGVyLC5tdWx0aXNlbGVjdC1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowfS5tdWx0aXNlbGVjdF9fc3Ryb25ne21hcmdpbi1ib3R0b206OHB4O2xpbmUtaGVpZ2h0OjIwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wfVtkaXI9cnRsXSAubXVsdGlzZWxlY3R7dGV4dC1hbGlnbjpyaWdodH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19zZWxlY3R7cmlnaHQ6YXV0bztsZWZ0OjFweH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X190YWdze3BhZGRpbmc6OHB4IDhweCAwIDQwcHh9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fY29udGVudHt0ZXh0LWFsaWduOnJpZ2h0fVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX29wdGlvbjphZnRlcntyaWdodDphdXRvO2xlZnQ6MH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19jbGVhcntyaWdodDphdXRvO2xlZnQ6MTJweH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19zcGlubmVye3JpZ2h0OmF1dG87bGVmdDoxcHh9QGtleWZyYW1lcyBzcGlubmluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMnR1cm4pfX0iLCIubXVsdGlzZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQtaW5wdXRzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1vcHRpb25zO1xuXG4gICAgLy8gU21hbGwgYXJyb3cgb24gdGhlIHJpZ2h0XG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LWlucHV0cztcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgbWluLWhlaWdodDogJGhlaWdodC1pbnB1dHM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWlucHV0LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9faW5wdXQsXG4gICAgJl9fc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC51LXN0eWxlZC1zY3JvbGxiYXI7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWJveC1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZ2hsaWdodCN7Jn0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IC8vIFNhbWUgYXMgb3RoZXIgaW5wdXRzXG4gICAgfVxufVxuIiwiLyoqXG4gKiBFbGVtZW50IGFkZGVkIGF0IHRoZSBlbmQgb2YgPGJvZHk+IHdoaWxlIGhvdmVyaW5nIGFuIGVsZW1lbnQgdGhhdCBzaG91bGQgaGF2ZSB0b29sdGlwXG4gKiBUaGlzIGNvZGUgaXMgdGFrZW4gZGlyZWN0bHkgZnJvbSBoZXJlOiBodHRwczovL2dpdGh1Yi5jb20vQWtyeXVtL3YtdG9vbHRpcCNnZXR0aW5nLXN0YXJ0ZWRcbiAqIGJ1dCBzb21lIHNtYWxsIGNoYW5nZXMgd2FzIG1hZGUgdG8gbWF0Y2ggdGhlIE1DTSBhcHBlYXJhbmNlLlxuICovXG4udi10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmW3gtcGxhY2VtZW50Xj0ndG9wJ10ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbeC1wbGFjZW1lbnRePSdib3R0b20nXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt4LXBsYWNlbWVudF49J3JpZ2h0J10ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbeC1wbGFjZW1lbnRePSdsZWZ0J10ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9wb3ZlciB7XG4gICAgICAgICRjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuXG4gICAgICAgIC5wb3BvdmVyLWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cywgdmlzaWJpbGl0eSAuMTVzO1xuICAgIH1cblxuICAgICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7XG4gICAgfVxufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE2LTA5LTE0XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZmd0RlZmF1bHQ9bm9ybWFsJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj1lOWU5ZTkmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmZjSGVhZGVyPTMzMzMzMyZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWZsYXQmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZmY0NvbnRlbnQ9MzMzMzMzJmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZmY0RlZmF1bHQ9NDU0NTQ1Jmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmJnQ29sb3JIb3Zlcj1lZGVkZWQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZmY0hvdmVyPTJiMmIyYiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmYmdDb2xvckFjdGl2ZT0wMDdmZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmZjQWN0aXZlPWZmZmZmZiZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZmY0hpZ2hsaWdodD03Nzc2MjAmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmZmNFcnJvcj01ZjNmM2YmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmJnQ29sb3JPdmVybGF5PWFhYWFhYSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9NjY2NjY2JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LyogU3VwcG9ydDogSUUgPD0gMTEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDJlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0dGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyLjFlbTtcblx0aGVpZ2h0OiAyLjFlbTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXG5cdC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cblx0d2lkdGg6IDc1JTtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSApO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcblx0Ym9yZGVyLXJhZGl1czogLjEyZW07XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4udWktZGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC4yZW07XG5cdG91dGxpbmU6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogLjFlbSAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogOTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC4zZW07XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcblx0cGFkZGluZzogMXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuXHRoZWlnaHQ6IDJweDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuXHR3aWR0aDogMnB4O1xuXHRyaWdodDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcblx0d2lkdGg6IDJweDtcblx0bGVmdDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogN3B4O1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwLjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtbiB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLWUge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXcge1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtc2Uge1xuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IDFweDtcblx0Ym90dG9tOiAxcHg7XG59XG4udWktcmVzaXphYmxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG59XG4udWktcmVzaXphYmxlLW53IHtcblx0Y3Vyc29yOiBudy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcmVzaXphYmxlLW5lIHtcblx0Y3Vyc29yOiBuZS1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXByb2dyZXNzYmFyIHtcblx0aGVpZ2h0OiAyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0b3BhY2l0eTogMC4yNTtcbn1cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc2VsZWN0YWJsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG4udWktc2VsZWN0bWVudS1tZW51IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMnB4IDAuNGVtO1xuXHRtYXJnaW46IDAuNWVtIDAgMCAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi51aS1zZWxlY3RtZW51LXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTRlbTtcbn1cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcblx0ZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IC44ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0bGVmdDogMDtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IC44ZW07XG5cdGhlaWdodDogMTAwcHg7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0bGVmdDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHR0b3A6IDA7XG59XG4udWktc29ydGFibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS1zcGlubmVyLWlucHV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0cGFkZGluZzogLjIyMmVtIDA7XG5cdG1hcmdpbjogLjJlbSAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogLjRlbTtcblx0bWFyZ2luLXJpZ2h0OiAyZW07XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuXHR3aWR0aDogMS42ZW07XG5cdGhlaWdodDogNTAlO1xuXHRmb250LXNpemU6IC41ZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiAwO1xufVxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cbi51aS1zcGlubmVyLXVwIHtcblx0dG9wOiAwO1xufVxuLnVpLXNwaW5uZXItZG93biB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS10YWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXHRwYWRkaW5nOiAuMmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogdGV4dDtcbn1cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5ib2R5IC51aS10b29sdGlwIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4zO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuIiwiLnVpLWRhdGVwaWNrZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyXG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLW5leHQsXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc25hY2tiYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLnNuYWNrYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi13aWR0aDogMjg4cHg7XG4gIG1heC13aWR0aDogNTY4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbmFja2Jhci5zbmFja2Jhci1vcGVuZWQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NuYWNrYmFyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc25hY2tiYXItY29udGFpbmVyIC5zbmFja2JhciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gICNzbmFja2Jhci1jb250YWluZXIgW2NsYXNzPVwic25hY2tiYXIgc25hY2tiYXItb3BlbmVkXCJdIH4gLnNuYWNrYmFyLnRvYXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICNzbmFja2Jhci1jb250YWluZXIgW2NsYXNzPVwic25hY2tiYXIgc25hY2tiYXItb3BlbmVkXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNuYWNrYmFyLmNzcy5tYXAgKi8iLCIvKipcbiAqIERhdGUgYW5kIHRpbWUgcGlja2VyIGpRdWVyeSBwbHVnaW5cbiAqIEBsaW5rIGh0dHBzOi8veGRzb2Z0Lm5ldC9qcXBsdWdpbnMvZGF0ZXRpbWVwaWNrZXIvXG4gKi9cbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktZGF0ZXRpbWVwaWNrZXIvanF1ZXJ5LmRhdGV0aW1lcGlja2VyJztcbkBpbXBvcnQgJ292ZXJyaWRlcyc7XG4iLCIueGRzb2Z0X2RhdGV0aW1lcGlja2VyIHtcblx0Ym94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41MDYpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IDhweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3J0bCB7XG5cdHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiA3NXB4O1xuXHRoZWlnaHQ6IDIxMHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4vKkZvciBJRTggb3IgbG93ZXIqL1xuLnhkc29mdF9kYXRldGltZXBpY2tlciBidXR0b24ge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9ub3NlbGVjdCB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnhkc29mdF9ub3NlbGVjdDo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgfVxuLnhkc29mdF9ub3NlbGVjdDo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB9XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2lubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHN0YXRpYztcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAqIHtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyLCAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyLmFjdGl2ZSwgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIuYWN0aXZlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyIHtcblx0d2lkdGg6IDIyNHB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDhweDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3J0bCAueGRzb2Z0X2RhdGVwaWNrZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfc2hvd3dlZWtzIC54ZHNvZnRfZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAyNTZweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIge1xuXHR3aWR0aDogNThweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IDhweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3J0bCAueGRzb2Z0X3RpbWVwaWNrZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIuYWN0aXZlKy54ZHNvZnRfdGltZXBpY2tlciB7XG5cdG1hcmdpbi10b3A6IDhweDtcblx0bWFyZ2luLWJvdHRvbTogM3B4XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9tb250aHBpY2tlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgaSxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFBZUNBWUFBQURhVzd2ekFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlEwTkJSakkxTmpNME0wVXdNVEZGTkRrNE5rRkdNekpGUWtRelFqRXdSVUlpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UTBOQlJqSTFOalEwTTBVd01URkZORGs0TmtGR016SkZRa1F6UWpFd1JVSWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBEUTBGR01qVTJNVFF6UlRBeE1VVTBPVGcyUVVZek1rVkNSRE5DTVRCRlFpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcERRMEZHTWpVMk1qUXpSVEF4TVVVME9UZzJRVVl6TWtWQ1JETkNNVEJGUWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BvTkVQNTRBQUFJT1NVUkJWSGphN0pxOVRzTXdFTWN4clpENFdwQlllS1VDZStrVE1DQUNIWmg0QkZmSE8vQUFJSFpHRmhZa0JCc1NFcXhzTENBZ1hLaGJYWU9UeGg5cGZKVlArcXV0blo1cy81THoyWTVJMDNRaFdqaTJHSWNnQW9rV2dmQ3hOdmNPQ0NHS3FpU3FoVXAwbGFIT25lMDV2ZEV5R01ma2R4SkRWamd3RGxFUWdZUUJneCtVTEphV1NYWFM2ci9FUjVGQlZSOFZmR2Z0VEtjSVROcythMVhwY0ZvRXhSRUlERjE0QVZJRnhnUVVTK2g1MjBjZHVkNndOa0MwVUJ3NkJDTy9Ib0NZd0JoRDhRQ2tRL3gxbXdEeUQ0cGxoNEQ2RERWMFRBR3lvNEhjYXdMSUJCU0xEa0hlSDBNZzJ5VlAzbDRUUU1aUUREc0VPbC9NZ0hRcWhNTnVFMEQrb0JoMENJcjhNQUt5YXpCSDlXeUJ1S3hEV2diWGZqTmYzMlRaMUtXbS9BcDFvU2svUjUzVXRRNXhUaDNMVWxNbVQ4Z3Q2ZzUxUTlwK1NvYnhnSlEvcW1zZlpoV3l3R0ZTbDB5QmpDTEpDTWdYYWlsM2I3K3J1bWRWSjJZUnNzNGNOK3I2cUFIRGtQV2pQamRKQ0Y0bjlSbUFEL1Y5QS9XcDROUWFzc0Rqd2xCNlhCaUN4Y0pRV21aWmI4VEhGaWxmeS9sZnJUdkxnaHEyVHFUSHJSTVRLTkowc0loZG8xNVJUK1JweVd3RmRZOTZVWi9MZFFLQkdqY1hwY2MxQWxTRkVmTG1vdUQrMWtudXhCRFVWcnZPQm1vT0MvckVjTjdPUXhLVmVKVENpQWRVelVKaEEyT2V6OVFUa3A3Mk9UVmN4RGNYWThpS05reEdBSlhtSkNPUXdPYTZkaHlYc09hNlh3RUdBS2RlYjVFVDNyUWRBQUFBQUVsRlRrU3VRbUNDKTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsIGkge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0xOXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogMjBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXYge1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90b2RheV9idXR0b24ge1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldiAsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJvcmRlcjogMCBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcblx0b3V0bGluZTogbWVkaXVtIG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAyMHB4O1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfbmV4dCB7XG5cdGZsb2F0OiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHR3aWR0aDogMzBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRtYXJnaW4tdG9wOiA3cHg7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9ydGwgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X3J0bCAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9uZXh0IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfcHJldiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCB7XG5cdGhlaWdodDogMTUxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID5kaXYgPmRpdiB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+ZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbjpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9uZXh0OmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXY6aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogNXB4IDNweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTgycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWw6aG92ZXI+c3BhbiB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWw6aG92ZXIgaSB7XG5cdG9wYWNpdHk6IDEuMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDMwcHg7XG5cdHotaW5kZXg6IDEwMTtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWF4LWhlaWdodDogMTYwcHg7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QueGRzb2Z0X21vbnRoc2VsZWN0eyByaWdodDogLTdweCB9XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdC54ZHNvZnRfeWVhcnNlbGVjdHsgcmlnaHQ6IDJweCB9XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICNmZjgwMDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb24ge1xuXHRwYWRkaW5nOiAycHggMTBweCAycHggNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbi54ZHNvZnRfY3VycmVudCB7XG5cdGJhY2tncm91bmQ6ICMzM2FhZmY7XG5cdGJveC1zaGFkb3c6ICMxNzhmZTUgMCAxcHggM3B4IDAgaW5zZXQ7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbW9udGgge1xuXHR3aWR0aDogMTAwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3llYXJ7XG5cdHdpZHRoOiA0OHB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR3aWR0aDogMTAwJTtcblxufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQgPiBkaXYge1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG5cdHdpZHRoOiAxNC4yODU3MTQyJTtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAyNXB4O1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfc2hvd3dlZWtzIC54ZHNvZnRfY2FsZW5kYXIgdGQsLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfc2hvd3dlZWtzIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuXHR3aWR0aDogMTIuNSU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG5cdGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfdG9kYXkge1xuXHRjb2xvcjogIzMzYWFmZjtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9oaWdobGlnaHRlZF9kZWZhdWx0IHtcblx0YmFja2dyb3VuZDogI2ZmZTlkMjtcblx0Ym94LXNoYWRvdzogI2ZmYjg3MSAwIDFweCA0cHggMCBpbnNldDtcblx0Y29sb3I6ICMwMDA7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2hpZ2hsaWdodGVkX21pbnQge1xuXHRiYWNrZ3JvdW5kOiAjYzFmZmM5O1xuXHRib3gtc2hhZG93OiAjMDBkZDFjIDAgMXB4IDRweCAwIGluc2V0O1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kZWZhdWx0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+ZGl2ID5kaXYueGRzb2Z0X2N1cnJlbnQge1xuXHRiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuXHRib3gtc2hhZG93OiAjMTc4ZmU1IDAgMXB4IDNweCAwIGluc2V0O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9vdGhlcl9tb250aCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGlzYWJsZWQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPmRpdiA+ZGl2Lnhkc29mdF9kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X290aGVyX21vbnRoLnhkc29mdF9kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuMjtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+ZGl2ID5kaXY6aG92ZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjZmY4MDAwICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50Lnhkc29mdF9kaXNhYmxlZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3g+ZGl2PmRpdi54ZHNvZnRfY3VycmVudC54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMzNhYWZmICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6ICMxNzhmZTUgMCAxcHggM3B4IDAgaW5zZXQgIWltcG9ydGFudDtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kaXNhYmxlZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPmRpdiA+ZGl2Lnhkc29mdF9kaXNhYmxlZDpob3ZlciB7XG5cdGNvbG9yOiBpbmhlcml0XHQhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzk5OTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY29weXJpZ2h0IHtcblx0Y29sb3I6ICNjY2MgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRjbGVhcjogYm90aDtcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jb3B5cmlnaHQgYSB7IGNvbG9yOiAjZWVlICFpbXBvcnRhbnQgfVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NvcHlyaWdodCBhOmhvdmVyIHsgY29sb3I6ICNhYWEgIWltcG9ydGFudCB9XG5cbi54ZHNvZnRfdGltZV9ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4ueGRzb2Z0X3Njcm9sbGJhciA+Lnhkc29mdF9zY3JvbGxlciB7XG5cdGJhY2tncm91bmQ6ICNjY2MgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ueGRzb2Z0X3Njcm9sbGJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9ydGwgLnhkc29mdF9zY3JvbGxiYXIge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcbn1cbi54ZHNvZnRfc2Nyb2xsZXJfYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIHtcblx0Ym94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDYpO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcblx0Y29sb3I6ICNjY2M7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3gge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPmRpdiA+ZGl2IHtcblx0YmFja2dyb3VuZDogIzBhMGEwYTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfbGFiZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uOmhvdmVyIHtcblx0Y29sb3I6ICMwMDA7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb24ueGRzb2Z0X2N1cnJlbnQge1xuXHRiYWNrZ3JvdW5kOiAjY2M1NTAwO1xuXHRib3gtc2hhZG93OiAjYjAzZTAwIDAgMXB4IDNweCAwIGluc2V0O1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2xhYmVsIGksXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9uZXh0LFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQWVDQVlBQUFEYVc3dnpBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRVUV4UVVVek9UQTBNMFV5TVRGRk5EbEJNMEZGUVRKRU5URXhSRFZCT0RZaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlFVRXhRVVV6T1RFME0wVXlNVEZGTkRsQk0wRkZRVEpFTlRFeFJEVkJPRFlpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwQlFURkJSVE00UlRRelJUSXhNVVUwT1VFelFVVkJNa1ExTVRGRU5VRTROaUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBCUVRGQlJUTTRSalF6UlRJeE1VVTBPVUV6UVVWQk1rUTFNVEZFTlVFNE5pSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QcDBWeEdFQUFBSUFTVVJCVkhqYTdKck5TZ014RU1lYnRnaCszTVNMcjFUMVhuMkNIb1NLQjA4K1FtUjhCeDlBOGU3Uml4ZEI5Q0tDb05kZXhJdWd4RmxKYTdyTlpuZVRiTElwTS9Dbk5Mc2RNdk5qTThsMG1SQ2lROVllNjFJS0NBZ1pBVW5IK21VM01NWmFIWUNoQm5KVUR6V09GWmRWZmM1K1pGTGJyV0RlWFB3YnhJcXJMTGZhZVMwaEVCVkdJUlFDRWlab0hRd3RsR1NCeUNDZFlCbDhnOGVnVFRBV29LUU1SQlJCY1p4WWxoemhLZWdxTU9hZ2VFcnNDSFZrazNoWElGb29EZ0hCMUtrSElIVmd6S0I0QURKUS9BMWpBRm1BWWhrUXFBNVRPQnRvY3JLcmdYd1FBOGdjRkl1QUlPOHNRU0E3aGlkdlB3YVFHWlNhQVlIT1VXSkFCaFdXdzJFTUlIOVFhZ1FFUlU0U0FySlhvMFpaTDE4dXZheGVqWHQvRW04eGpWQlhtdkZyMUtWbS9BSjEwdFJlMlhucmFOcWFKdktFM0tIdVViZksxRStWSEIwcTQwL3kzc2RRU3hZNEZIV2VLSkN1blA4VXlEZHFKWmVuVDNudFZWNWpJWUNBaDIwdlQ3aW9QOHRwZjZFMmxmRU13RVJlK3doVjFNSGp3WkI3UEJpQ3hjR1FXd0taS0Q2MmxmR05uUC8xcG9GQUE2MFQ3ckYxVWdjS2QyaWQzS0RlVVMrb0xXVjhEZldBZXBPZnEwMENnUWFiaTl6amNnSlZZVkQ3UFZ6UVVBVUdBUWtiTkpUQklDRGhnd1lUakRZRDZYZVcwOFpLaCtBNHBZa3plbk94WFVidlpjV3o3RTh5a1JNbklIR1gxWFBsKzFtMnZQWXBMKzJxZGI4Q0RBQVJsS0ZFei9aVmtBQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkLFxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcblx0YmFja2dyb3VuZDogIzBhMGEwYTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzIyMjtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0aCB7XG5cdGJhY2tncm91bmQ6ICMwZTBlMGU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfdG9kYXkge1xuXHRjb2xvcjogI2NjNTUwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9oaWdobGlnaHRlZF9kZWZhdWx0IHtcblx0YmFja2dyb3VuZDogI2ZmZTlkMjtcblx0Ym94LXNoYWRvdzogI2ZmYjg3MSAwIDFweCA0cHggMCBpbnNldDtcblx0Y29sb3I6IzAwMDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfaGlnaGxpZ2h0ZWRfbWludCB7XG5cdGJhY2tncm91bmQ6ICNjMWZmYzk7XG5cdGJveC1zaGFkb3c6ICMwMGRkMWMgMCAxcHggNHB4IDAgaW5zZXQ7XG5cdGNvbG9yOiMwMDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfY3VycmVudCxcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPmRpdiA+ZGl2Lnhkc29mdF9jdXJyZW50IHtcblx0YmFja2dyb3VuZDogI2NjNTUwMDtcblx0Ym94LXNoYWRvdzogI2IwM2UwMCAwIDFweCAzcHggMCBpbnNldDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF9jYWxlbmRhciB0ZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIueGRzb2Z0X2RhcmsgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPmRpdiA+ZGl2OmhvdmVyIHtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogIzAwN2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuXHRjb2xvcjogIzY2Njtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NvcHlyaWdodCB7IGNvbG9yOiAjMzMzICFpbXBvcnRhbnQgfVxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfZGFyayAueGRzb2Z0X2NvcHlyaWdodCBhIHsgY29sb3I6ICMxMTEgIWltcG9ydGFudCB9XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9kYXJrIC54ZHNvZnRfY29weXJpZ2h0IGE6aG92ZXIgeyBjb2xvcjogIzU1NSAhaW1wb3J0YW50IH1cblxuLnhkc29mdF9kYXJrIC54ZHNvZnRfdGltZV9ib3gge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xufVxuXG4ueGRzb2Z0X2RhcmsgLnhkc29mdF9zY3JvbGxiYXIgPi54ZHNvZnRfc2Nyb2xsZXIge1xuXHRiYWNrZ3JvdW5kOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfc2F2ZV9zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzQ1NDU1MTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC5ibHVlLWdyYWRpZW50LWJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJCb29rIEFudGlxdWFcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogIzgyODc4Yztcblx0aGVpZ2h0OiAyOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDRweCAxN3B4IDRweCAzM3B4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDdkOGRhO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmNGY4ZmEgNzMlKTtcblx0LyogRkYzLjYrICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmZmYpLCBjb2xvci1zdG9wKDczJSwgI2Y0ZjhmYSkpO1xuXHQvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZjRmOGZhIDczJSk7XG5cdC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNmNGY4ZmEgNzMlKTtcblx0LyogT3BlcmEgMTEuMTArICovXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZjRmOGZhIDczJSk7XG5cdC8qIElFMTArICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmNGY4ZmEgNzMlKTtcblx0LyogVzNDICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmJywgZW5kQ29sb3JzdHI9JyNmNGY4ZmEnLEdyYWRpZW50VHlwZT0wICk7XG4vKiBJRTYtOSAqL1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAuYmx1ZS1ncmFkaWVudC1idXR0b246aG92ZXIsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLmJsdWUtZ3JhZGllbnQtYnV0dG9uOmZvY3VzLCAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC5ibHVlLWdyYWRpZW50LWJ1dHRvbjpob3ZlciBzcGFuLCAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC5ibHVlLWdyYWRpZW50LWJ1dHRvbjpmb2N1cyBzcGFuIHtcbiAgY29sb3I6ICM0NTQ1NTE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjhmYSAwJSwgI0ZGRiA3MyUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2Y0ZjhmYSksIGNvbG9yLXN0b3AoNzMlLCAjRkZGKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY4ZmEgMCUsICNGRkYgNzMlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjhmYSAwJSwgI0ZGRiA3MyUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY4ZmEgMCUsICNGRkYgNzMlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y0ZjhmYSAwJSwgI0ZGRiA3MyUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmNGY4ZmEnLCBlbmRDb2xvcnN0cj0nI0ZGRicsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi9cbn1cbiIsIi54ZHNvZnQge1xuICAgICZfZGF0ZXRpbWVwaWNrZXIge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgLnhkc29mdF9kYXRlcGlja2VyLFxuICAgICAgICAueGRzb2Z0X3RpbWVwaWNrZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnhkc29mdF9jYWxlbmRhcixcbiAgICAgICAgLnhkc29mdF9kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC54ZHNvZnRfY2FsZW5kYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnhkc29mdF90b2RheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYueGRzb2Z0X2N1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC54ZHNvZnRfdGltZXBpY2tlciB7XG4gICAgICAgICAgICAueGRzb2Z0X3RpbWVfYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAueGRzb2Z0X3RpbWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYueGRzb2Z0X2N1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEYXRlcGlja2VyIGFuZCB0aW1lcGlja2VyIGluIG9uZSByb3dcbiAgICAgKi9cbiAgICAmX2lubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XG5cbiAgICAgICAgLnhkc29mdF9kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIC54ZHNvZnRfY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnhkc29mdF90aW1lcGlja2VyIHtcbiAgICAgICAgICAgIC54ZHNvZnRfdGltZV9ib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5ieC13cmFwcGVyIHtcbiAgICAkbmF2LWJ0bnMtc2l6ZTogNDBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ieC1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ4LXByZXYsXG4gICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkbmF2LWJ0bnMtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJG5hdi1idG5zLXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAwIDAgMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbmF2LWJ0bnMtc2l6ZSAvIDQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbmF2LWJ0bnMtc2l6ZSAvIDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCAwIHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keSAuZmMge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWhpZ2hsaWdodCB7XG4gIC8qIHdoZW4gdXNlciBpcyBzZWxlY3RpbmcgY2VsbHMgKi9cbiAgYmFja2dyb3VuZDogI2JjZThmMTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtYmdldmVudCB7XG4gIC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cbiAgYmFja2dyb3VuZDogIzhmZGY4MjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtbm9uYnVzaW5lc3Mge1xuICAvKiBkZWZhdWx0IGxvb2sgZm9yIG5vbi1idXNpbmVzcy1ob3VycyBhcmVhcyAqL1xuICAvKiB3aWxsIGluaGVyaXQgLmZjLWJnZXZlbnQncyBzdHlsZXMgKi9cbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbn1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgLyogVE9ETzogYmUgbW9yZSBjb25zaXN0ZW50IHdpdGggZmMtaGVhZC9mYy1ib2R5ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4vKiBNaXNjIFJldXNhYmxlIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbmhyLmZjLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgLyogaGVpZ2h0IGlzIHVucmVsaWFibGUgYWNyb3NzIGJyb3dzZXJzLCBzbyB1c2UgcGFkZGluZyAqL1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtbWlycm9yLXNrZWxldG9uIHtcbiAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtYmcge1xuICBib3R0b206IDA7XG4gIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG4uZmMtYmcgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBmaXggc2Nyb2xsYmFyIGlzc3VlIGluIGZpcmVmb3ggKi9cbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqL1xufVxuXG4uZmMgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYyB0aCxcbi5mYyB0ZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMgdGQuZmMtdG9kYXkge1xuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgLyogb3ZlcmNvbWUgbmVpZ2hib3JpbmcgYm9yZGVycyAqL1xufVxuXG4vKiBJbnRlcm5hbCBOYXYgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmFbZGF0YS1nb3RvXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEZha2UgVGFibGUgUm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIC5mYy1yb3cge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIHRoZW1lcyBmb3JjaW5nIGEgMXB4IGJvcmRlciAqL1xuICAvKiBubyB2aXNpYmxlIGJvcmRlciBieSBkZWZhdWx0LiBidXQgbWFrZSBhdmFpbGFibGUgaWYgbmVlZCBiZSAoc2Nyb2xsYmFyIHdpZHRoIGNvbXBlbnNhdGlvbikgKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZmMtcm93IHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqL1xufVxuXG4vKiBEYXkgUm93ICh1c2VkIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCB0aGUgRGF5R3JpZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgei1pbmRleDogMTtcbn1cblxuLyogaGlnaGxpZ2h0aW5nIGNlbGxzICYgYmFja2dyb3VuZCBldmVudCBza2VsZXRvbiAqL1xuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwibWlycm9yXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovXG59XG5cbi5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4uZmMgLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHRkIHtcbiAgLyogc2VlLXRocm91Z2ggdG8gdGhlIGJhY2tncm91bmQgYmVsb3cgKi9cbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBwcmV2ZW50IHRoZW1lLXByb3ZpZGVkIGJhY2tncm91bmRzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIGluIGNhc2UgPHRkPnMgYXJlIGdsb2JhbGx5IHN0eWxlZCAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnQgY2VsbHMgKi9cbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyogU2Nyb2xsaW5nIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXNjcm9sbGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiBUT0RPOiBtb3ZlIHRvIHRpbWVncmlkL2RheWdyaWQgKi9cbi5mYy1zY3JvbGxlciA+IC5mYy1kYXktZ3JpZCxcbi5mYy1zY3JvbGxlciA+IC5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHJlLXNjb3BlIGFsbCBwb3NpdGlvbnMgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGhhY2sgdG8gZm9yY2UgcmUtc2l6aW5nIHRoaXMgaW5uZXIgZWxlbWVudCB3aGVuIHNjcm9sbGJhcnMgYXBwZWFyL2Rpc2FwcGVhciAqL1xufVxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGZvciByZXNpemUgaGFuZGxlIGFuZCBvdGhlciBpbm5lciBwb3NpdGlvbmluZyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogbWFrZSB0aGUgPGE+IHRhZyBibG9jayAqL1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzc4OGQ4O1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODhkODtcbiAgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovXG59XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqL1xufVxuXG4uZmMtbm90LWFsbG93ZWQsXG4uZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHtcbiAgLyogdG8gb3ZlcnJpZGUgYW4gZXZlbnQncyBjdXN0b20gY3Vyc29yICovXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xufVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcixcbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIG9ubHkgc2hvdyB3aGVuIGhvdmVyaW5nIG9yIHNlbGVjdGVkICh3aXRoIHRvdWNoKSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogaGl0IGFyZWEgKi9cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplcjpiZWZvcmUge1xuICAvKiA0MHg0MCB0b3VjaCBhcmVhICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgLyogdXNlciBvZiB0aGlzIHV0aWwgY2FuIHNjb3BlIHdpdGhpbiBhIGxvd2VyIHotaW5kZXggKi9cbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLyogRXZlbnQgU2VsZWN0aW9uIChvbmx5IGZvciB0b3VjaCBkZXZpY2VzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAvKiBvdmVyY29tZXMgaW5saW5lIHotaW5kZXggKi9cbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICAvKiBzYW1lIHotaW5kZXggYXMgZmMtYmcsIGJlaGluZCB0ZXh0ICovXG4gIC8qIG92ZXJjb21lIHRoZSBib3JkZXJzICovXG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgLyogZGFya2VuaW5nIGVmZmVjdCAqL1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4vKiBFdmVudCBEcmFnZ2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LmZjLWRyYWdnaW5nLmZjLXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZjLWV2ZW50LmZjLWRyYWdnaW5nOm5vdCguZmMtc2VsZWN0ZWQpIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLyogSG9yaXpvbnRhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGJpZ2dlciB0b3VjaCBhcmVhIHdoZW4gc2VsZWN0ZWQgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgLyogYmVsb3cgcmVzaXplcnMgKi9cbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIHRvL2Zyb20gYW5vdGhlciB3ZWVrLiBraWxsIHJvdW5kZWQgY29ybmVycyBhbmQgYnV0dCB1cCBhZ2FpbnN0IGVkZ2UgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3JkZXIgKi9cbn1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvcmRlciAqL1xufVxuXG4vKiByZXNpemVyIChtb3VzZSBkZXZpY2VzKSAqL1xuLmZjLWgtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgd2lkdGg6IDdweDtcbiAgdG9wOiAtMXB4O1xuICAvKiBvdmVyY29tZSB0b3AgYm9yZGVyICovXG4gIGJvdHRvbTogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm90dG9tIGJvcmRlciAqL1xufVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiA4eDggbGl0dGxlIGRvdCAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIGxlZnQgZWRnZSAqL1xufVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIHJpZ2h0IGVkZ2UgKi9cbn1cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbnRyOmZpcnN0LWNoaWxkID4gdGQgPiAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC8qIGEgbGl0dGxlIGJpdCBtb3JlIHNwYWNlIGJlZm9yZSB0aGUgZmlyc3QgZXZlbnQgKi9cbn1cblxuLmZjLW1pcnJvci1za2VsZXRvbiB0cjpmaXJzdC1jaGlsZCA+IHRkID4gLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogZXhjZXB0IGZvciBtaXJyb3Igc2tlbGV0b24gKi9cbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovXG59XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi9cbn1cblxuLyogRXZlbnQgTGltaXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFwibW9yZVwiIGxpbmsgdGhhdCByZXByZXNlbnRzIGhpZGRlbiBldmVudHMgKi9cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmZjLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZjLWxpbWl0ZWQge1xuICAvKiByb3dzIGFuZCBjZWxscyB0aGF0IGFyZSBoaWRkZW4gYmVjYXVzZSBvZiBhIFwibW9yZVwiIGxpbmsgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTtcbiAgLyogbWFrZSB0aGUgXCJtb3JlXCIgcG9wb3ZlciBvbmUgaGlnaGVyIHRoYW4gdGhpcyAqL1xufVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4uZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtbm93LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwIHNvbGlkIHJlZDtcbn1cblxuLyogVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLypcblRPRE86IG1vcmUgZGlzdGluY3Rpb24gYmV0d2VlbiB0aGlzIGZpbGUgYW5kIGNvbW1vbi5jc3NcbiovXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCB0aGVhZCxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmZjLXVudGhlbWVkIC5mYy1jb250ZW50LFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5mYy11bnRoZW1lZCB0ZC5mYy10b2RheSB7XG4gIGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZyb20gaHR0cHM6Ly9mZWF0aGVyaWNvbnMuY29tLyBhbmQgYnVpbHQgd2l0aCBJY29Nb29uXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZjaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmZBQUFBQzhBQUFBWUdOdFlYQVhWdEtOQUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1WmdZeWR4SUFBQUY0QUFBRk5HaGxZV1FVSjdjSUFBQUdyQUFBQURab2FHVmhCMjBEekFBQUJ1UUFBQUFrYUcxMGVDSUFCaFFBQUFjSUFBQUFMR3h2WTJFRDRBVTZBQUFITkFBQUFCaHRZWGh3QUE4QWpBQUFCMHdBQUFBZ2JtRnRaWHNyNjkwQUFBZHNBQUFCaG5CdmMzUUFBd0FBQUFBSTlBQUFBQ0FBQXdQQUFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcEJnUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2UWIvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBV0lBalFLZUFza0FFd0FBSlNjM05qUW5KaUlIQVFZVUZ3RVdNamMyTkNjQ251TGlEUTBNSkF6L0FBME5BUUFNSkF3TkRjbmk0Z3dqRFF3TS93QU5Jd3ovQUEwTkRDTU5BQUFBQVFGaUFJMENuZ0xKQUJNQUFDVUJOalFuQVNZaUJ3WVVId0VIQmhRWEZqSTNBWjRCQUEwTi93QU1KQXdORGVMaURRME1KQXlOQVFBTUl3MEJBQXdNRFNNTTR1SU5Jd3dORFFBQUFBSUE0Z0MzQXg0Q25nQVRBQ2NBQUNVbk56WTBKeVlpRHdFR0ZCOEJGakkzTmpRbklTYzNOalFuSmlJUEFRWVVId0VXTWpjMk5DY0I4N2UzRFEwTUl3M1ZEUTNWRFNNTURRMEJLN2UzRFEwTUpBelZEUTNWRENRTURRM3p1TGNNSkF3TkRkVU5Jd3pXREF3Tkl3eTR0d3drREEwTjFRMGpETllNREEwakRBQUFBZ0RpQUxjREhnS2VBQk1BSndBQUpUYzJOQzhCSmlJSEJoUWZBUWNHRkJjV01qY2hOelkwTHdFbUlnY0dGQjhCQndZVUZ4WXlOd0pKMVEwTjFRMGpEQTBOdDdjTkRRd2pEZjdWMVEwTjFRd2tEQTBOdDdjTkRRd2tETGZXRENNTjFRME5EQ1FNdDdnTUl3ME1ETllNSXczVkRRME1KQXkzdUF3akRRd01BQUFEQUZVQUFBT3JBMVVBTXdCb0FIY0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TWhNalkxTkNZaklTSUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBQVZZUkdSa1IvcW9SR1JrUkExVUZCQVVPQ1FrVkRBc1pEZjJyRFJrTERCVUpDQTRGQlFVRkJRVU9DUWdWREFzWkRRSlZEUmtMREJVSkNRNEZCQVZWQWdFQ0JRTUNCd1FFQ0FYOXF3UUpBd1FIQXdNRkFRSUNBZ0lCQlFNREJ3UURDUVFDVlFVSUJBUUhBZ01GQWdFQy9vQVpFaEVaR1JFU0dRQUFBQUFEQUZVQUFBT3JBMVVBTXdCb0FJa0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TXpGUlFXTXpJMlBRRXpNalkxTkNZckFUVTBKaU1pQmgwQkl5SUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBZ0JrU0VobUFFUmtaRVlBWkVoSVpnQkVaR1JFRFZRVUVCUTRKQ1JVTUN4a04vYXNOR1FzTUZRa0lEZ1VGQlFVRkJRNEpDQlVNQ3hrTkFsVU5HUXNNRlFrSkRnVUVCVlVDQVFJRkF3SUhCQVFJQmYyckJBa0RCQWNEQXdVQkFnSUNBZ0VGQXdNSEJBTUpCQUpWQlFnRUJBY0NBd1VDQVFMK2dJQVNHUmtTZ0JrU0VSbUFFaGtaRW9BWkVSSVpBQUFCQU9JQWpRTWVBc2tBSUFBQUV4Y0hCaFFYRmpJL0FSY1dNamMyTkM4Qk56WTBKeVlpRHdFbkppSUhCaFFYNHVMaURRME1KQXppNGd3a0RBME40dUlORFF3a0RPTGlEQ1FNRFEwQ2plTGlEU01NRFEzaDRRME5EQ01ONHVJTUl3ME1ET0xpREF3Tkl3d0FBQUFCQUFBQUFRQUFhNW4weTE4UFBQVUFDd1FBQUFBQUFOaXZPVnNBQUFBQTJLODVXd0FBQUFBRHF3TlZBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBUEEvOEFBQUFRQUFBQUFBQU9yQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFMQkFBQUFBQUFBQUFBQUFBQUFnQUFBQVFBQVdJRUFBRmlCQUFBNGdRQUFPSUVBQUJWQkFBQVZRUUFBT0lBQUFBQUFBb0FGQUFlQUVRQWFnQ3FBT29CbmdKa0Fwb0FBUUFBQUFzQWlnQURBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFyZ0FCQUFBQUFBQUJBQWNBQUFBQkFBQUFBQUFDQUFjQVlBQUJBQUFBQUFBREFBY0FOZ0FCQUFBQUFBQUVBQWNBZFFBQkFBQUFBQUFGQUFzQUZRQUJBQUFBQUFBR0FBY0FTd0FCQUFBQUFBQUtBQm9BaWdBREFBRUVDUUFCQUE0QUJ3QURBQUVFQ1FBQ0FBNEFad0FEQUFFRUNRQURBQTRBUFFBREFBRUVDUUFFQUE0QWZBQURBQUVFQ1FBRkFCWUFJQUFEQUFFRUNRQUdBQTRBVWdBREFBRUVDUUFLQURRQXBHWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMVpsY25OcGIyNGdNUzR3QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1HWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMlpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFKbFozVnNZWElBVWdCbEFHY0FkUUJzQUdFQWNtWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMFp2Ym5RZ1oyVnVaWEpoZEdWa0lHSjVJRWxqYjAxdmIyNHVBRVlBYndCdUFIUUFJQUJuQUdVQWJnQmxBSElBWVFCMEFHVUFaQUFnQUdJQWVRQWdBRWtBWXdCdkFFMEFid0J2QUc0QUxnQUFBQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZjLWljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJmY2ljb25zXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmZjLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5cbi5mYy1pY29uLWNoZXZyb25zLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5mYy1pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuXG4uZmMtaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uZmMtaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTG90cyB0YWtlbiBmcm9tIEZsYXRseSAoTUlUKTogaHR0cHM6Ly9ib290c3dhdGNoLmNvbS80L2ZsYXRseS9ib290c3RyYXAuY3NzXG4qL1xuLyogcmVzZXQgKi9cbi5mYy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi5mYy1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLmZjLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogdGhlbWUgKi9cbi5mYy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40ZW0gMC42NWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuXG4uZmMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZjLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDQsIDYyLCA4MCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ0LCA2MiwgODAsIDAuMjUpO1xufVxuXG4uZmMtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLyogXCJwcmltYXJ5XCIgY29sb3JpbmcgKi9cbi5mYy1idXR0b24tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xuICBib3JkZXItY29sb3I6ICMyQzNFNTA7XG59XG5cbi5mYy1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyYjM3O1xuICBib3JkZXItY29sb3I6ICMxYTI1MmY7XG59XG5cbi5mYy1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDkxLCAxMDYsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpO1xufVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMkMzRTUwO1xufVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjUyZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxZTI3O1xufVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmU6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgOTEsIDEwNiwgMC41KTtcbn1cblxuLyogaWNvbnMgd2l0aGluIGJ1dHRvbnMgKi9cbi5mYy1idXR0b24gLmZjLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJ1dHRvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpmb2N1cyxcbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmFjdGl2ZSxcbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKiBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1pdGVtOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5mYy10b29sYmFyLmZjLWZvb3Rlci10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi8qIGlubmVyIGNvbnRlbnQgKi9cbi5mYy10b29sYmFyID4gKiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG59XG5cbi5mYy10b29sYmFyIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy12aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgLyogc28gZHJhZ2dlZCBlbGVtZW50cyBjYW4gYmUgYWJvdmUgdGhlIHZpZXcncyBtYWluIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZmMge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogR2xvYmFsIEV2ZW50IFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYy1ldmVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogVGFibGUgJiBEYXktUm93IFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYyB0aCxcbi5mYyB0ZCxcbi5mYyBocixcbi5mYyB0aGVhZCxcbi5mYyB0Ym9keSxcbi5mYy1yb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGtpbGwgdGhlIG92ZXJsYWlkLCBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgY29tcG9uZW50cyAqL1xuICAvKiBjb21tb24uLi4gKi9cbiAgLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLW1pcnJvci1za2VsZXRvbixcbi5mYy1iZ2V2ZW50LWNvbnRhaW5lcixcbi5mYy1idXNpbmVzcy1jb250YWluZXIsXG4uZmMtaGlnaGxpZ2h0LWNvbnRhaW5lcixcbi5mYy1taXJyb3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogZG9uJ3QgZm9yY2UgYSBtaW4taGVpZ2h0IG9uIHJvd3MgKGZvciBEYXlHcmlkKSAqL1xuICAuZmMgdGJvZHkgLmZjLXJvdyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogdW5kbyBoZWlnaHQgdGhhdCBKUyBzZXQgaW4gZGlzdHJpYnV0ZUhlaWdodCAqL1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAvKiB1bmRvIHRoZSBtaW4taGVpZ2h0IGZyb20gZWFjaCB2aWV3J3Mgc3BlY2lmaWMgc3R5bGVzaGVldCAqL1xuICB9XG5cbiAgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLyogdW5kbyAuZmMtcmlnaWQgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIC8qIHVzZSBhIG1vcmUgYm9yZGVyLWZyaWVuZGx5IG1ldGhvZCBmb3IgdGhpcy4uLiAqL1xuICB9XG5cbiAgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgLyogb25seSB3b3JrcyBpbiBuZXdlciBicm93c2VycyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgLyogLi4uZ2l2ZXMgc3BhY2Ugd2l0aGluIHRoZSBza2VsZXRvbi4gYWxzbyBlbnN1cmVzIG1pbiBoZWlnaHQgaW4gYSB3YXkgKi9cbiAgfVxuXG4gIC5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHtcbiAgICAvKiBwcm92aWRlcyBhIG1pbi1oZWlnaHQgZm9yIHRoZSByb3csIGJ1dCBvbmx5IGVmZmVjdGl2ZSBmb3IgSUUsIHdoaWNoIGV4YWdnZXJhdGVzIHRoaXMgdmFsdWUsXG4gICAgICAgbWFraW5nIGl0IGxvb2sgbW9yZSBsaWtlIDNlbS4gZm9yIG90aGVyIGJyb3dlcnMsIGl0IHdpbGwgYWxyZWFkeSBiZSB0aGlzIHRhbGwgKi9cbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIC8qIFVuZG8gbW9udGgtdmlldyBldmVudCBsaW1pdGluZy4gRGlzcGxheSBhbGwgZXZlbnRzIGFuZCBoaWRlIHRoZSBcIm1vcmVcIiBsaW5rc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYy1tb3JlLWNlbGwsXG4uZmMtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjIHRyLmZjLWxpbWl0ZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjIHRkLmZjLWxpbWl0ZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYy1wb3BvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIG5ldmVyIGRpc3BsYXkgdGhlIFwibW9yZS4uXCIgcG9wb3ZlciBpbiBwcmludCBtb2RlICovXG4gIH1cblxuICAvKiBUaW1lR3JpZCBSZXN0eWxpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiB1bmRvIHRoZSBtaW4taGVpZ2h0IDEwMCUgdHJpY2sgdXNlZCB0byBmaWxsIHRoZSBjb250YWluZXIncyBoZWlnaHQgKi9cbiAgLmZjLXRpbWUtZ3JpZCB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogZG9uJ3QgZGlzcGxheSB0aGUgc2lkZSBheGlzIGF0IGFsbCAoXCJhbGwtZGF5XCIgYW5kIHRpbWUgY2VsbHMpICovXG4gIC5mYy10aW1lR3JpZC12aWV3IC5mYy1heGlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogZG9uJ3QgZGlzcGxheSB0aGUgaG9yaXpvbnRhbCBsaW5lcyAqL1xuICAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkIGhyIHtcbiAgICAvKiB0aGlzIGhyIGlzIHVzZWQgd2hlbiBoZWlnaHQgaXMgdW5kZXJ1c2VkIGFuZCBuZWVkcyB0byBiZSBmaWxsZWQgKi9cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogaW1wb3J0YW50IG92ZXJyaWRlcyBpbmxpbmUgZGVjbGFyYXRpb24gKi9cbiAgfVxuXG4gIC8qIGxldCB0aGUgY29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIGV2ZW50cyBiZSBuYXR1cmFsbHkgcG9zaXRpb25lZCBhbmQgY3JlYXRlIHJlYWwgaGVpZ2h0ICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAvKiBpbiBjYXNlIHRoZXJlIGFyZSBubyBldmVudHMsIHdlIHN0aWxsIHdhbnQgc29tZSBoZWlnaHQgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cblxuICAvKiBraWxsIHRoZSBob3Jpem9udGFsIHNwYWNpbmcgbWFkZSBieSB0aGUgZXZlbnQgY29udGFpbmVyLiBldmVudCBtYXJnaW5zIHdpbGwgYmUgZG9uZSBiZWxvdyAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogVGltZUdyaWQgKkV2ZW50KiBSZXN0eWxpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBuYXR1cmFsbHkgcG9zaXRpb24gZXZlbnRzLCB2ZXJ0aWNhbGx5IHN0YWNraW5nIHRoZW0gKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDNweCAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGZvciBldmVudHMgdGhhdCBjb250aW51ZSB0byBhIGZ1dHVyZSBkYXksIGdpdmUgdGhlIGJvdHRvbSBib3JkZXIgYmFjayAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGluZGljYXRlIHRoZSBldmVudCBjb250aW51ZXMgdmlhIFwiLi4uXCIgdGV4dCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiO1xuICB9XG5cbiAgLyogZm9yIGV2ZW50cyB0aGF0IGFyZSBjb250aW51YXRpb25zIGZyb20gcHJldmlvdXMgZGF5cywgZ2l2ZSB0aGUgdG9wIGJvcmRlciBiYWNrICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBpbmRpY2F0ZSB0aGUgZXZlbnQgaXMgYSBjb250aW51YXRpb24gdmlhIFwiLi4uXCIgdGV4dCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi4uLlwiO1xuICB9XG5cbiAgLyogdGltZSAqL1xuICAvKiB1bmRvIGEgcHJldmlvdXMgZGVjbGFyYXRpb24gYW5kIGxldCB0aGUgdGltZSB0ZXh0IHNwYW4gdG8gYSBzZWNvbmQgbGluZSAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogaGlkZSB0aGUgdGhlIHRpbWUgdGhhdCBpcyBub3JtYWxseSBkaXNwbGF5ZWQuLi4gKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIC4uLnJlcGxhY2UgaXQgd2l0aCBhIG1vcmUgdmVyYm9zZSB2ZXJzaW9uIChpbmNsdWRlcyBBTS9QTSkgc3RvcmVkIGluIGFuIGh0bWwgYXR0cmlidXRlICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZnVsbCk7XG4gIH1cblxuICAvKiBWZXJ0aWNhbCBTY3JvbGxlciAmIENvbnRhaW5lcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBraWxsIHRoZSBzY3JvbGxiYXJzIGFuZCBhbGxvdyBuYXR1cmFsIGhlaWdodCAqL1xuICAuZmMtc2Nyb2xsZXIsXG4uZmMtZGF5LWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIge1xuICAgIC8qICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGtpbGwgdGhlIGhvcml6b250YWwgYm9yZGVyL3BhZGRpbmcgdXNlZCB0byBjb21wZW5zYXRlIGZvciBzY3JvbGxiYXJzICovXG4gIC5mYy1yb3cge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogQnV0dG9uIENvbnRyb2xzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZjLWJ1dHRvbi1ncm91cCxcbi5mYyBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogZG9uJ3QgZGlzcGxheSBhbnkgYnV0dG9uLXJlbGF0ZWQgY29udHJvbHMgKi9cbiAgfVxufVxuIiwiLyogRGF5R3JpZFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGRheSByb3cgc3RydWN0dXJlICovXG4uZmMtZGF5R3JpZFdlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1kYXlHcmlkRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBlbnN1cmUgYSBzcGFjZSBhdCBib3R0b20gb2YgY2VsbCBmb3IgdXNlciBzZWxlY3RpbmcvY2xpY2tpbmcgKi9cbn1cblxuLmZjLWRheUdyaWQtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICAvKiBlbnN1cmUgdGhhdCBhbGwgcm93cyBhcmUgYXQgbGVhc3QgdGhpcyB0YWxsICovXG59XG5cbi8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIHdlZWsgYW5kIGRheSBudW1iZXIgc3R5bGluZyAqL1xuLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYy1kYXlHcmlkLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmZjLWRheUdyaWQtdmlldyB0aC5mYy13ZWVrLW51bWJlcixcbi5mYy1kYXlHcmlkLXZpZXcgdGguZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqL1xufVxuXG4uZmMtbHRyIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtbHRyIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcbn1cblxuLmZjLXJ0bCAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xufVxuXG4uZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi8qIHdoZW4gd2Vlay9kYXkgbnVtYmVyIGhhdmUgb3duIGNvbHVtbiAqL1xuLmZjLWRheUdyaWQtdmlldyB0ZC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWRheUdyaWQtdmlldyB0ZC5mYy13ZWVrLW51bWJlciA+ICoge1xuICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xufVxuIiwiLmZjIHtcbiAgICAmLXRvb2xiYXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtZXZlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGF0dXMtYWNjZXB0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlcHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYWNjZXB0LCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cy1wZW5kaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wZW5kaW5nO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXBlbmRpbmcsIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhdHVzLWRlY2xpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlY2xpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItZGVjbGluZSwgMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypcbiAqIFRhYmxlIHN0eWxlc1xuICovXG50YWJsZS5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgLypcbiAgICogSGVhZGVyIGFuZCBmb290ZXIgc3R5bGVzXG4gICAqL1xuICAvKlxuICAgKiBCb2R5IHN0eWxlc1xuICAgKi9cbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTExMTE7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2JvdGgucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzYy5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2MucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWQ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmI5ZDM7XG59XG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliN2QxO1xufVxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmIzY2Q7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YjVjZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliNmQwO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGJiZDY7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiZGQ4O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWFlYzc7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWZjODtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRiMmNiO1xufVxudGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcbiAgcGFkZGluZzogNHB4IDE3cHggNHB4IDRweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGQge1xuICBwYWRkaW5nOiA0cHg7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSxcbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKlxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxuICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgKnpvb206IDE7XG4gIHpvb206IDE7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjc1NWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kO1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCBnYWluc2Jvcm8pKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIGdhaW5zYm9ybyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgZ2FpbnNib3JvIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCBnYWluc2Jvcm8gMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCBnYWluc2Jvcm8gMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgZ2FpbnNib3JvIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU4NTg1OCksIGNvbG9yLXN0b3AoMTAwJSwgIzExMTExMSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExMTExIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTExMTEgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMTExMSAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMTExMSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ODU4NTggMCUsICMxMTExMTEgMTAwJSk7XG4gIC8qIFczQyAqL1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMyYjJiMmIpLCBjb2xvci1zdG9wKDEwMCUsICMwYzBjMGMpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjMTExO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xuICBjbGVhcjogYm90aDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAqbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZywgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUsXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbiAqIFZlcnNpb24gLSAzLjcuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIEJBU0lDUyAqL1xuXG4uQ29kZU1pcnJvciB7XG4gIC8qIFNldCBoZWlnaHQsIHdpZHRoLCBib3JkZXJzLCBhbmQgZ2xvYmFsIGZvbnQgcHJvcGVydGllcyBoZXJlICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGhlaWdodDogMzAwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi8qIFBBRERJTkcgKi9cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICBwYWRkaW5nOiA0cHggMDsgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqL1xufVxuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZSxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XG4gIHBhZGRpbmc6IDAgNHB4OyAvKiBIb3Jpem9udGFsIHBhZGRpbmcgb2YgY29udGVudCAqL1xufVxuXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIFRoZSBsaXR0bGUgc3F1YXJlIGJldHdlZW4gSCBhbmQgViBzY3JvbGxiYXJzICovXG59XG5cbi8qIEdVVFRFUiAqL1xuXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5Db2RlTWlycm9yLWxpbmVudW1iZXJzIHt9XG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgcGFkZGluZzogMCAzcHggMCA1cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjOTk5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXIgeyBjb2xvcjogYmxhY2s7IH1cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUgeyBjb2xvcjogIzk5OTsgfVxuXG4vKiBDVVJTT1IgKi9cblxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB3aWR0aDogMDtcbn1cbi8qIFNob3duIHdoZW4gbW92aW5nIGluIGJpLWRpcmVjdGlvbmFsIHRleHQgKi9cbi5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLXNlY29uZGFyeWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgc2lsdmVyO1xufVxuLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjN2U3O1xufVxuLmNtLWZhdC1jdXJzb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHotaW5kZXg6IDE7XG59XG4uY20tZmF0LWN1cnNvci1tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjU1LCAyMCwgMC41KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG59XG4uY20tYW5pbWF0ZS1mYXQtY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTc7XG59XG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7fVxuICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHt9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7fVxuICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHt9XG59XG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge31cbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7fVxufVxuXG4vKiBDYW4gc3R5bGUgY3Vyc29yIGRpZmZlcmVudCBpbiBvdmVyd3JpdGUgKG5vbi1pbnNlcnQpIG1vZGUgKi9cbi5Db2RlTWlycm9yLW92ZXJ3cml0ZSAuQ29kZU1pcnJvci1jdXJzb3Ige31cblxuLmNtLXRhYiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG5cbi5Db2RlTWlycm9yLXJ1bGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogLTUwcHg7IGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5Db2RlTWlycm9yLXJ1bGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBERUZBVUxUIFRIRU1FICovXG5cbi5jbS1zLWRlZmF1bHQgLmNtLWhlYWRlciB7Y29sb3I6IGJsdWU7fVxuLmNtLXMtZGVmYXVsdCAuY20tcXVvdGUge2NvbG9yOiAjMDkwO31cbi5jbS1uZWdhdGl2ZSB7Y29sb3I6ICNkNDQ7fVxuLmNtLXBvc2l0aXZlIHtjb2xvcjogIzI5Mjt9XG4uY20taGVhZGVyLCAuY20tc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG4uY20tZW0ge2ZvbnQtc3R5bGU6IGl0YWxpYzt9XG4uY20tbGluayB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuLmNtLXN0cmlrZXRocm91Z2gge3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO31cblxuLmNtLXMtZGVmYXVsdCAuY20ta2V5d29yZCB7Y29sb3I6ICM3MDg7fVxuLmNtLXMtZGVmYXVsdCAuY20tYXRvbSB7Y29sb3I6ICMyMTk7fVxuLmNtLXMtZGVmYXVsdCAuY20tbnVtYmVyIHtjb2xvcjogIzE2NDt9XG4uY20tcy1kZWZhdWx0IC5jbS1kZWYge2NvbG9yOiAjMDBmO31cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLFxuLmNtLXMtZGVmYXVsdCAuY20tcHVuY3R1YXRpb24sXG4uY20tcy1kZWZhdWx0IC5jbS1wcm9wZXJ0eSxcbi5jbS1zLWRlZmF1bHQgLmNtLW9wZXJhdG9yIHt9XG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0yIHtjb2xvcjogIzA1YTt9XG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0zLCAuY20tcy1kZWZhdWx0IC5jbS10eXBlIHtjb2xvcjogIzA4NTt9XG4uY20tcy1kZWZhdWx0IC5jbS1jb21tZW50IHtjb2xvcjogI2E1MDt9XG4uY20tcy1kZWZhdWx0IC5jbS1zdHJpbmcge2NvbG9yOiAjYTExO31cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZy0yIHtjb2xvcjogI2Y1MDt9XG4uY20tcy1kZWZhdWx0IC5jbS1tZXRhIHtjb2xvcjogIzU1NTt9XG4uY20tcy1kZWZhdWx0IC5jbS1xdWFsaWZpZXIge2NvbG9yOiAjNTU1O31cbi5jbS1zLWRlZmF1bHQgLmNtLWJ1aWx0aW4ge2NvbG9yOiAjMzBhO31cbi5jbS1zLWRlZmF1bHQgLmNtLWJyYWNrZXQge2NvbG9yOiAjOTk3O31cbi5jbS1zLWRlZmF1bHQgLmNtLXRhZyB7Y29sb3I6ICMxNzA7fVxuLmNtLXMtZGVmYXVsdCAuY20tYXR0cmlidXRlIHtjb2xvcjogIzAwYzt9XG4uY20tcy1kZWZhdWx0IC5jbS1ociB7Y29sb3I6ICM5OTk7fVxuLmNtLXMtZGVmYXVsdCAuY20tbGluayB7Y29sb3I6ICMwMGM7fVxuXG4uY20tcy1kZWZhdWx0IC5jbS1lcnJvciB7Y29sb3I6ICNmMDA7fVxuLmNtLWludmFsaWRjaGFyIHtjb2xvcjogI2YwMDt9XG5cbi5Db2RlTWlycm9yLWNvbXBvc2luZyB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgY29tbW9uIGFkZG9ucyAqL1xuXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHtjb2xvcjogIzBiMDt9XG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtjb2xvcjogI2EyMjt9XG4uQ29kZU1pcnJvci1tYXRjaGluZ3RhZyB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDAsIC4zKTsgfVxuLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtiYWNrZ3JvdW5kOiAjZThmMmZmO31cblxuLyogU1RPUCAqL1xuXG4vKiBUaGUgcmVzdCBvZiB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lY2hhbmljcyBvZlxuICAgdGhlIGVkaXRvci4gWW91IHByb2JhYmx5IHNob3VsZG4ndCB0b3VjaCB0aGVtLiAqL1xuXG4uQ29kZU1pcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDsgLyogVGhpbmdzIHdpbGwgYnJlYWsgaWYgdGhpcyBpcyBvdmVycmlkZGVuICovXG4gIC8qIDUwcHggaXMgdGhlIG1hZ2ljIG1hcmdpbiB1c2VkIHRvIGhpZGUgdGhlIGVsZW1lbnQncyByZWFsIHNjcm9sbGJhcnMgKi9cbiAgLyogU2VlIG92ZXJmbG93OiBoaWRkZW4gaW4gLkNvZGVNaXJyb3IgKi9cbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7IC8qIFByZXZlbnQgZHJhZ2dpbmcgZnJvbSBoaWdobGlnaHRpbmcgdGhlIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkNvZGVNaXJyb3Itc2l6ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogVGhlIGZha2UsIHZpc2libGUgc2Nyb2xsYmFycy4gVXNlZCB0byBmb3JjZSByZWRyYXcgZHVyaW5nIHNjcm9sbGluZ1xuICAgYmVmb3JlIGFjdHVhbCBzY3JvbGxpbmcgaGFwcGVucywgdGh1cyBwcmV2ZW50aW5nIHNoYWtpbmcgYW5kXG4gICBmbGlja2VyaW5nIGFydGlmYWN0cy4gKi9cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIsIC5Db2RlTWlycm9yLWhzY3JvbGxiYXIsIC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ29kZU1pcnJvci12c2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IDA7IHRvcDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uQ29kZU1pcnJvci1oc2Nyb2xsYmFyIHtcbiAgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIge1xuICByaWdodDogMDsgYm90dG9tOiAwO1xufVxuLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gIGxlZnQ6IDA7IGJvdHRvbTogMDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXItZWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IDQ7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciA6OnNlbGVjdGlvbiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IH1cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCB9XG5cbi5Db2RlTWlycm9yLWxpbmVzIHtcbiAgY3Vyc29yOiB0ZXh0O1xuICBtaW4taGVpZ2h0OiAxcHg7IC8qIHByZXZlbnRzIGNvbGxhcHNpbmcgYmVmb3JlIGZpcnN0IGRyYXcgKi9cbn1cbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUsXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLWxpa2Uge1xuICAvKiBSZXNldCBzb21lIHN0eWxlcyB0aGF0IHRoZSByZXN0IG9mIHRoZSBwYWdlIG1pZ2h0IGhhdmUgc2V0ICovXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbn1cbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZSxcbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLkNvZGVNaXJyb3ItbGluZWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLkNvZGVNaXJyb3ItbGluZXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC4xcHg7IC8qIEZvcmNlIHdpZGdldCBtYXJnaW5zIHRvIHN0YXkgaW5zaWRlIG9mIHRoZSBjb250YWluZXIgKi9cbn1cblxuLkNvZGVNaXJyb3Itd2lkZ2V0IHt9XG5cbi5Db2RlTWlycm9yLXJ0bCBwcmUgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uQ29kZU1pcnJvci1jb2RlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogRm9yY2UgY29udGVudC1ib3ggc2l6aW5nIGZvciB0aGUgZWxlbWVudHMgd2hlcmUgd2UgZXhwZWN0IGl0ICovXG4uQ29kZU1pcnJvci1zY3JvbGwsXG4uQ29kZU1pcnJvci1zaXplcixcbi5Db2RlTWlycm9yLWd1dHRlcixcbi5Db2RlTWlycm9yLWd1dHRlcnMsXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5Db2RlTWlycm9yLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5Db2RlTWlycm9yLW1lYXN1cmUgcHJlIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5kaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5kaXYuQ29kZU1pcnJvci1kcmFnY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5Db2RlTWlycm9yLWZvY3VzZWQgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5Db2RlTWlycm9yLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cbi5Db2RlTWlycm9yLWNyb3NzaGFpciB7IGN1cnNvcjogY3Jvc3NoYWlyOyB9XG4uQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLmNtLXNlYXJjaGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIC40KTtcbn1cblxuLyogVXNlZCB0byBmb3JjZSBhIGJvcmRlciBtb2RlbCBmb3IgYSBub2RlICovXG4uY20tZm9yY2UtYm9yZGVyIHsgcGFkZGluZy1yaWdodDogLjFweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBIaWRlIHRoZSBjdXJzb3Igd2hlbiBwcmludGluZyAqL1xuICAuQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyogU2VlIGlzc3VlICMyOTAxICovXG4uY20tdGFiLXdyYXAtaGFjazphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbi8qIEhlbHAgdXNlcnMgdXNlIG1hcmtzZWxlY3Rpb24gdG8gc2FmZWx5IHN0eWxlIHRleHQgYmFja2dyb3VuZCAqL1xuc3Bhbi5Db2RlTWlycm9yLXNlbGVjdGVkdGV4dCB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbiIsIi8qXG4gIE5hbWU6ICAgICAgIG1hdGVyaWFsXG4gIEF1dGhvcjogICAgIE1hdHRpYSBBc3RvcmlubyAoaHR0cDovL2dpdGh1Yi5jb20vZXF1aW51c29jaW8pXG4gIFdlYnNpdGU6ICAgIGh0dHBzOi8vbWF0ZXJpYWwtdGhlbWUuc2l0ZS9cbiovXG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlci5Db2RlTWlycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgY29sb3I6ICNFRUZGRkY7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlcixcbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlLFxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGQ0MwMDtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIGRpdi5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgOTcsIDk3LCAwLjIpO1xufVxuXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIuQ29kZU1pcnJvci1mb2N1c2VkIGRpdi5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgOTcsIDk3LCAwLjIpO1xufVxuXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLFxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWxpbmU+c3Bhbjo6c2VsZWN0aW9uLFxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWxpbmU+c3Bhbj5zcGFuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMjAzLCAxOTYsIDAuMik7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbixcbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuQ29kZU1pcnJvci1saW5lPnNwYW46Oi1tb3otc2VsZWN0aW9uLFxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWxpbmU+c3Bhbj5zcGFuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAyMDMsIDE5NiwgMC4yKTtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6ICNDNzkyRUE7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tb3BlcmF0b3Ige1xuICBjb2xvcjogIzg5RERGRjtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS12YXJpYWJsZS0yIHtcbiAgY29sb3I6ICNFRUZGRkY7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tdmFyaWFibGUtMyxcbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tdHlwZSB7XG4gIGNvbG9yOiAjZjA3MTc4O1xufVxuXG4uY20tcy1tYXRlcmlhbC1kYXJrZXIgLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogI0ZGQ0I2Qjtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS1hdG9tIHtcbiAgY29sb3I6ICNGNzhDNkM7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tbnVtYmVyIHtcbiAgY29sb3I6ICNGRjUzNzA7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tZGVmIHtcbiAgY29sb3I6ICM4MkFBRkY7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tc3RyaW5nIHtcbiAgY29sb3I6ICNDM0U4OEQ7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tc3RyaW5nLTIge1xuICBjb2xvcjogI2YwNzE3ODtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS1jb21tZW50IHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tdmFyaWFibGUge1xuICBjb2xvcjogI2YwNzE3ODtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS10YWcge1xuICBjb2xvcjogI0ZGNTM3MDtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS1tZXRhIHtcbiAgY29sb3I6ICNGRkNCNkI7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tYXR0cmlidXRlIHtcbiAgY29sb3I6ICNDNzkyRUE7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuY20tcHJvcGVydHkge1xuICBjb2xvcjogI0M3OTJFQTtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS1xdWFsaWZpZXIge1xuICBjb2xvcjogI0RFQ0I2Qjtcbn1cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS12YXJpYWJsZS0zLFxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS10eXBlIHtcbiAgY29sb3I6ICNERUNCNkI7XG59XG5cblxuLmNtLXMtbWF0ZXJpYWwtZGFya2VyIC5jbS1lcnJvciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjUzNzA7XG59XG5cbi5jbS1zLW1hdGVyaWFsLWRhcmtlciAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59IiwiLkNvZGVNaXJyb3Ige1xuICAgICYtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzg3ODc4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gQ29yZSBtaXhpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL01ha2UgY29sdW1uc1xuQG1peGluIGNzc0NvbHVtbk1ha2VyKCRubzogMiwgJGdhcDogMjBweCkge1xuICAgIGNvbHVtbi1jb3VudDogJG5vO1xuICAgIGNvbHVtbi1nYXA6ICRnYXA7XG59XG5cbi8vU2V0IGZsYXRpY29uIGZvbnQgc2l6ZVxuQG1peGluIGZsYXRpY29uRm9udFNpemUoJGZzOiAxZW0pIHtcbiAgICBbY2xhc3NePSdmbGF0aWNvbi0nXTo6YmVmb3JlLFxuICAgIFtjbGFzcyo9JyBmbGF0aWNvbi0nXTo6YmVmb3JlLFxuICAgIFtjbGFzc149J2ZsYXRpY29uLSddOjphZnRlcixcbiAgICBbY2xhc3MqPScgZmxhdGljb24tJ106OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnM7XG4gICAgfVxufVxuXG4vL1NldCBzaXplXG5AbWl4aW4gc2l6ZSgkd2lkdGg6YXV0bywkaGVpZ2h0OiR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vL1NldCB2YWx1ZSB0byAwIHx8IEBwYXJhbSBpdGVtcyA9IGFycmF5XG5AbWl4aW4gbnVsbCgkaXRlbXMsJHNpemU6MCkge1xuICAgIEBlYWNoICRpdGVtIGluICRpdGVtcyB7XG4gICAgICAgICN7JGl0ZW19OiAkc2l6ZTtcbiAgICB9XG59XG5cbi8vQ2VudGVyIHdpdGggbWFyZ2luIGF1dG9cbkBtaXhpbiBtQ2VudGVyKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLy9DZW50ZXIgd2l0aCBhYnNvbHV0ZVxuQG1peGluIGFiQ2VudGVyKCRkaXI6bnVsbCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1DZW50ZXI7XG5cbiAgICBAaWYgJGRpciA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbnVsbCh0b3AgcmlnaHQgYm90dG9tIGxlZnQpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbnVsbCh0b3AgYm90dG9tICRkaXIpO1xuICAgIH1cbn1cblxuLy9DZW50ZXIgd2l0aCBmbGV4XG5AbWl4aW4gZmxleENlbnRlcigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vUmVzZXQgYW4gYW5jaG9yIHRhZ1xuQG1peGluIHJlc2V0QW5jaG9yKCRjb2xvcjppbmhlcml0LCRkaXNwbGF5OmJsb2NrKSB7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vL0JveCBpdGVtIG1peGluXG5AbWl4aW4gYm94KCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwIHJnYmEoJGJsYWNrLCAuMjUpO1xufVxuXG5AbWl4aW4gc2hhZG93Rm9yQm94KCkge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGJveC1zaGFkb3c7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggM3B4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICB9XG59XG5cbi8vSGlkZSBhbiBlbGVtZW50IHdpdGggdmlzYWJpbGl0eVxuQG1peGluIGhpZGVWaXNhYmlsaXR5KCkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHNpemUoMXB4KTtcbn1cblxuLy9DZW50ZXIgZWxlbWVudCBpbiBjZW50ZXJcbkBtaXhpbiBmbGV4Q2VudGVyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy9DaGFuZ2UgYm9vdHN0cmFwIG1hdGVyaWxpemUgYm9yZGVyIGNvbG9yXG5AbWl4aW4gY2hhbmdlRm9ybUNvbnRyb2xDb2xvcnMoJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJGNvbG9yKSwgbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJGNvbG9yKTtcbn1cblxuLy8tLS0tLS0tLS1cbi8vIEJlY2F1c2Ugd2UgaGF2ZSBmdWxsIHdpZHRoIHdoaXRlIGxpbmVzIGJldHdlZW4gaXRlbXNcbi8vIGl0IGlzIGdlbmVyYWxseSBoYXJkIHRvIHVzZSB3cmFwcGVyIGl0ZW0gcGFkZGluZ3MgaW4gc2lkZWJhciBzb1xuLy9zZSBjYW4gdXNlIHRoaXMgbWl4aW5cbkBtaXhpbiBzaWRlYmFySXRlbVBhZGRpbmdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNpZGViYXItcGFkcyB7XG4gICAgQGluY2x1ZGUgc2lkZWJhckl0ZW1QYWRkaW5ncztcbn1cbiIsIi8vIEhlbHBlciBjbGFzc2VzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9GbGV4IERpc3BsYXlzXG4kZmxleDogZmxleCwgaW5saW5lLWZsZXgsIGJsb2NrLCBpbmxpbmUtYmxvY2s7XG5cbkBlYWNoICRkaXNwbGF5IGluICRmbGV4IHtcbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgIH1cbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fS1mb3JjZSB7XG4gICAgICAgIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL0p1c3RpZnkgQ29udGVudFxuJGp1c3RpZnk6IGNlbnRlciwgZmxleC1lbmQsIGZsZXgtc3RhcnQsIGluaGVyaXQsIGluaXRpYWwsIHNwYWNlLWFyb3VuZCwgc3BhY2UtYmV0d2VlbjtcblxuQGVhY2ggJGNvbnRlbnQgaW4gJGp1c3RpZnkge1xuICAgIC5qdXN0aWZ5LSN7JGNvbnRlbnR9IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkY29udGVudDtcbiAgICB9XG4gICAgLmp1c3RpZnktI3skY29udGVudH0tZm9yY2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRjb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL0FsaWduIEl0ZW1zXG4kYWxpZ246IGNlbnRlciwgZmxleC1lbmQsIGZsZXgtc3RhcnQsIGluaGVyaXQsIGluaXRpYWwsIGJhc2VsaW5lLCBzdHJldGNoO1xuXG5AZWFjaCAkaXRlbXMgaW4gJGFsaWduIHtcbiAgICAuYWxpZ24tI3skaXRlbXN9IHtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRpdGVtcztcbiAgICB9XG4gICAgLmFsaWduLSN7JGl0ZW1zfS1mb3JjZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkaXRlbXMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vQWxpZ24gU2VsZlxuJHNlbGY6IGF1dG8sIGJhc2VsaW5lLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgaW5pdGlhbCwgaW5oZXJpdCwgY2VudGVyLCBzdHJldGNoO1xuXG5AZWFjaCAkaXRlbXMgaW4gJHNlbGYge1xuICAgIC5zZWxmLSN7JGl0ZW1zfSB7XG4gICAgICAgIGFsaWduLXNlbGY6ICRpdGVtcztcbiAgICB9XG4gICAgLnNlbGYtI3skaXRlbXN9LWZvcmNlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogJGl0ZW1zICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL0ZsZXggRGlyZWN0aW9uXG4kZGlyZWN0aW9uOiBjb2x1bW4sIGNvbHVtbi1yZXZlcnNlLCByb3csIHJvdy1yZXZlcnNlLCBpbmhlcml0LCBpbml0aWFsO1xuXG5AZWFjaCAkaXRlbXMgaW4gJGRpcmVjdGlvbiB7XG4gICAgLmZsZXgtI3skaXRlbXN9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRpdGVtcztcbiAgICB9XG4gICAgLmZsZXgtI3skaXRlbXN9LWZvcmNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRpdGVtcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9GbGV4IFdyYXBcbiR3cmFwOiB3cmFwLCB3cmFwLXJldmVyc2UsIG5vd3JhcCwgaW5oZXJpdCwgaW5pdGlhbDtcblxuQGVhY2ggJGl0ZW1zIGluICR3cmFwIHtcbiAgICAuZmxleC0jeyRpdGVtc30ge1xuICAgICAgICBmbGV4LXdyYXA6ICRpdGVtcztcbiAgICB9XG4gICAgLmZsZXgtI3skaXRlbXN9LWZvcmNlIHtcbiAgICAgICAgZmxleC13cmFwOiAkaXRlbXMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vQ3Vyc29yXG4kY3Vyc29yOiBwb2ludGVyLCBkZWZhdWx0LCBub25lLCBpbmhlcml0LCBpbml0aWFsO1xuXG5AZWFjaCAkaXRlbXMgaW4gJGN1cnNvciB7XG4gICAgLmN1cnNvci0jeyRpdGVtc30ge1xuICAgICAgICBjdXJzb3I6ICRpdGVtcztcbiAgICB9XG4gICAgLmN1cnNvci0jeyRpdGVtc30tZm9yY2Uge1xuICAgICAgICBjdXJzb3I6ICRpdGVtcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9NYXJnaW4vUGFkZGluZyBOdWxsc1xuJG5hbWVzOiBwYWRkaW5nLCBtYXJnaW4sIGJvcmRlcjtcbiRkaXJlY3Rpb25zOiB0b3AgYm90dG9tIHJpZ2h0IGxlZnQ7XG5cbkBlYWNoICRwcm9wIGluICRuYW1lcyB7XG4gICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9ucyB7XG4gICAgICAgIC4jeyRwcm9wfS0jeyRkaXJlY3Rpb259LW51bGwge1xuICAgICAgICAgICAgI3skcHJvcH0tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgICAgfVxuICAgICAgICAuI3skcHJvcH0tI3skZGlyZWN0aW9ufS1udWxsLWZvcmNlIHtcbiAgICAgICAgICAgICN7JHByb3B9LSN7JGRpcmVjdGlvbn06IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9DZW50ZXIgbWFyZ2luIGRpcmVjdGlvbnNcbiRjZW50ZXJNYXJnaW46ICh2ZXJ0aWNsZSwgYXV0byAwKSwgKGhvcml6b250YWwsIDAgYXV0byksIChhdXRvLCBhdXRvKTtcblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY2VudGVyTWFyZ2luIHtcbiAgICAuI3skbmFtZX0tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAkdmFsdWU7XG4gICAgfVxuICAgIC4jeyRuYW1lfS1jZW50ZXItZm9yY2Uge1xuICAgICAgICBtYXJnaW46ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9JdGFsaWMgYW5kIGJvbGRcbiRzdHlsZTogYm9sZCwgaXRhbGljO1xuXG5AZWFjaCAkdGV4dCBpbiAkc3R5bGUge1xuICAgIC50ZXh0LSN7JHRleHR9IHtcbiAgICAgICAgQGlmICR0ZXh0ID09IGJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogJHRleHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtI3skdGV4dH0tZm9yY2Uge1xuICAgICAgICBAaWYgJHRleHQgPT0gYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICR0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vRm9udCB3ZWlnaHRcbiR3ZWlnaHQ6IDEwMCwgMjAwLCAzMDAsIDQwMCwgNTAwLCA2MDAsIDcwMCwgODAwLCA5MDA7XG5cbkBlYWNoICRmb250IGluICR3ZWlnaHQge1xuICAgIC50ZXh0LSN7JGZvbnR9IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250O1xuICAgIH1cbiAgICAudGV4dC0jeyRmb250fS1mb3JjZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9SZXNldCB2YWx1ZXMgOiBub25lXG4kdmFsdWVzOiBmbG9hdCwgYm94LXNoYWRvdywgdGV4dC1kZWNvcmF0aW9uLCBiYWNrZ3JvdW5kLWltYWdlO1xuXG5AZWFjaCAkcmVzZXQgaW4gJHZhbHVlcyB7XG4gICAgLm5vLSN7JHJlc2V0fSB7XG4gICAgICAgICN7JHJlc2V0fTogbm9uZTtcbiAgICB9XG4gICAgLm5vLSN7JHJlc2V0fS1mb3JjZSB7XG4gICAgICAgICN7JHJlc2V0fTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9SZXNldCB2YWx1ZXMgOiAwXG4kdmFsdWVzOiBtYXJnaW4sIHBhZGRpbmcsIGJvcmRlcjtcblxuQGVhY2ggJHJlc2V0IGluICR2YWx1ZXMge1xuICAgIC5uby0jeyRyZXNldH0ge1xuICAgICAgICAjeyRyZXNldH06IDA7XG4gICAgfVxuICAgIC5uby0jeyRyZXNldH0tZm9yY2Uge1xuICAgICAgICAjeyRyZXNldH06IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vT3ZlcmZsb3cgc2V0dGluZ3NcbiR2YWx1ZXM6IHNjcm9sbCwgaGlkZGVuLCB2aXNpYmxlLCBpbmhlcml0LCBpbml0aWFsLCBhdXRvO1xuXG5AZWFjaCAkb3ZlcmZsb3cgaW4gJHZhbHVlcyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgIG92ZXJmbG93OiAkb3ZlcmZsb3c7XG4gICAgfVxuICAgIC5vdmVyZmxvdy0jeyRvdmVyZmxvd30tZm9yY2Uge1xuICAgICAgICBvdmVyZmxvdzogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL0ZsZXggc2V0dGluZ3NcbiR2YWx1ZXM6IChhdXRvLCBhdXRvKSwgKGluaGVyaXQsIGluaGVyaXQpLCAoaW5pdGlhbCwgaW5pdGlhbCksICgxMCUsIDEwKSwgKDIwJSwgMjApLCAoMzAlLCAzMCksICg0MCUsIDQwKSwgKDUwJSwgNTApLCAoNjAlLCA2MCksICg3MCUsIDcwKSwgKDgwJSwgODApLCAoOTAlLCA5MCksICgxMDAlLCAxMDApO1xuXG5AZWFjaCAkd2lkdGgsICRjbGFzc25hbWUgaW4gJHZhbHVlcyB7XG4gICAgLmZsZXgtI3skY2xhc3NuYW1lfSB7XG4gICAgICAgIGZsZXg6ICR3aWR0aDtcbiAgICB9XG4gICAgLmZsZXgtI3skY2xhc3NuYW1lfS1mb3JjZSB7XG4gICAgICAgIGZsZXg6ICR3aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9XaWR0aCBzZXR0aW5nc1xuJHZhbHVlczogKGF1dG8sIGF1dG8pLCAoaW5oZXJpdCwgaW5oZXJpdCksIChpbml0aWFsLCBpbml0aWFsKSwgKDEwJSwgMTApLCAoMjAlLCAyMCksICgzMCUsIDMwKSwgKDQwJSwgNDApLCAoNTAlLCA1MCksICg2MCUsIDYwKSwgKDcwJSwgNzApLCAoODAlLCA4MCksICg5MCUsIDkwKSwgKDEwMCUsIDEwMCk7XG5cbkBlYWNoICR3aWR0aCwgJGNsYXNzbmFtZSBpbiAkdmFsdWVzIHtcbiAgICAud2lkdGgtI3skY2xhc3NuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuICAgIC53aWR0aC0jeyRjbGFzc25hbWV9LWZvcmNlIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9IZWlnaHQgc2V0dGluZ3NcbiR2YWx1ZXM6IChhdXRvLCBhdXRvKSwgKGluaGVyaXQsIGluaGVyaXQpLCAoaW5pdGlhbCwgaW5pdGlhbCksICgxMCUsIDEwKSwgKDIwJSwgMjApLCAoMzAlLCAzMCksICg0MCUsIDQwKSwgKDUwJSwgNTApLCAoNjAlLCA2MCksICg3MCUsIDcwKSwgKDgwJSwgODApLCAoOTAlLCA5MCksICgxMDAlLCAxMDApO1xuXG5AZWFjaCAkaGVpZ2h0LCAkY2xhc3NuYW1lIGluICR2YWx1ZXMge1xuICAgIC5oZWlnaHQtI3skY2xhc3NuYW1lfSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgLmhlaWdodC0jeyRjbGFzc25hbWV9LWZvcmNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vRWxlbWVudHMgcG9zaXRpb25zXG4kcG9zaXRpb25zOiByZWxhdGl2ZSwgYWJzb2x1dGUsIHN0YXRpYywgZml4ZWQ7XG5cbkBlYWNoICRwcm9wIGluICRwb3NpdGlvbnMge1xuICAgIC5wb3NpdGlvbi0jeyRwcm9wfSB7XG4gICAgICAgIHBvc2l0aW9uOiAjeyRwcm9wfTtcbiAgICB9XG4gICAgLnBvc2l0aW9uLSN7JHByb3B9LWZvcmNlIHtcbiAgICAgICAgcG9zaXRpb246ICN7JHByb3B9ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL0hpZGUgZWxlbWVudCB1bnRpbGwgYnJlYWtwb2ludFxuJGJyZWFrcG9pbnRzOiAobW9iaWxlLCAkc2NyZWVuLXhzKSwgKHRhYmxldCwgJHNjcmVlbi1zbSksIChkZXNrdG9wLCAkc2NyZWVuLW1kKSwgKGxhcmdlLCAkc2NyZWVuLWxnKTtcblxuQGVhY2ggJGJyZWFrcG9pbnQsICR3aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgLmhpZGUtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZS0jeyRicmVha3BvaW50fS1mb3JjZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vV2lkdGgsIEhlaWdodCwgTWFyZ2luLCBQYWRkaW5nIHNldHRpbmdzXG4kcHJvcHM6IHdpZHRoLCBoZWlnaHQ7XG4kbmFtZXM6IHBhZGRpbmcsIG1hcmdpbiwgYm9yZGVyLCBmbGV4O1xuJGRpcmVjdGlvbnM6IHRvcCBib3R0b20gcmlnaHQgbGVmdDtcbiRwcm9wVmFsdWU6IGVtO1xuXG5AZm9yICR2YWx1ZSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgLy9TZXQgTWFyZ2luIGFuZCBQYWRkaW5nXG4gICAgQGVhY2ggJHByb3AgaW4gJG5hbWVzIHtcbiAgICAgICAgQGlmICRwcm9wID09IGJvcmRlciB7XG4gICAgICAgICAgICAkcHJvcFZhbHVlOiBweCBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICRwcm9wVmFsdWU6IGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JHByb3B9LSN7JHZhbHVlfSB7XG4gICAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9I3skcHJvcFZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgICAuI3skcHJvcH0tI3skdmFsdWV9LWZvcmNlIHtcbiAgICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX0jeyRwcm9wVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHByb3AgIT0gZmxleCB7XG4gICAgICAgICAgICBAZWFjaCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAuI3skcHJvcH0tI3skZGlyZWN0aW9ufS0jeyR2YWx1ZX0ge1xuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfS0jeyRkaXJlY3Rpb259OiAjeyR2YWx1ZX0jeyRwcm9wVmFsdWV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuI3skcHJvcH0tI3skZGlyZWN0aW9ufS0jeyR2YWx1ZX0tZm9yY2Uge1xuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfS0jeyRkaXJlY3Rpb259OiAjeyR2YWx1ZX0jeyRwcm9wVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TZXQgd2lkdGggYW5kIGhlaWdodFxuICAgIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgICAgIC4jeyRwcm9wfS0jeyR2YWx1ZSoxMH0ge1xuICAgICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlKjEwfSN7JyUnfTtcbiAgICAgICAgfVxuICAgICAgICAuI3skcHJvcH0tI3skdmFsdWUqMTB9LWZvcmNlIHtcbiAgICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZSoxMH0jeyclJ30gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TcGVjaWZpYyBWYWx1ZXMgc2V0IHN0YXJ0aW5nIGZyb20gMSB0byAxMFxuJHByb3BzOiBmbGV4O1xuXG5AZm9yICR2YWx1ZSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAgICAgLiN7JHByb3B9LSN7JHZhbHVlfSB7XG4gICAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRwcm9wfS0jeyR2YWx1ZX0tZm9yY2Uge1xuICAgICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1NwZWNpZmljIFZhbHVlcyBzZXQgc3RhcnRpbmcgZnJvbSAxIHRvIDEwXG4kcHJvcHM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodDtcblxuQGZvciAkdmFsdWUgZnJvbSAwIHRocm91Z2ggMTAge1xuICAgIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgICAgIC4jeyRwcm9wfS0jeyR2YWx1ZX0ge1xuICAgICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuI3skcHJvcH0tI3skdmFsdWV9LWZvcmNlIHtcbiAgICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TcGVjaWZpYyBWYWx1ZXMgc2V0IHN0YXJ0aW5nIGZyb20gLjEgdG8gMTBcbi8vbW9yZSBwcm9wcyBjYW4gYmUgYWRkZWQgdG8gbGlzdCBhcyBuZWVkZWRcbiRhbHRyZW5hdGl2ZVByb3BzOiAgd2lkdGgsIGhlaWdodCwgbWF4LXdpZHRoLCBtaW4td2lkdGgsIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQsIHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodDtcblxuQGZvciAkdmFsdWUgZnJvbSAwIHRocm91Z2ggMTAge1xuICAgIEBlYWNoICRwcm9wIGluICRhbHRyZW5hdGl2ZVByb3BzIHtcbiAgICAgICAgQGlmICRwcm9wID09IHBhZGRpbmcgb3IgJHByb3AgPT0gbWFyZ2luIHtcbiAgICAgICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuICAgICAgICAgICAgICAgIC4jeyRwcm9wfS0jeyRkaXJlY3Rpb259LWFsdC0jeyR2YWx1ZX0ge1xuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfS0jeyRkaXJlY3Rpb259OiAjeyR2YWx1ZS8xMH1lbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLiN7JHByb3B9LSN7JGRpcmVjdGlvbn0tYWx0LSN7JHZhbHVlfS1mb3JjZSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9LSN7JGRpcmVjdGlvbn06ICN7JHZhbHVlLzEwfWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLiN7JHByb3B9LWFsdC0jeyR2YWx1ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZS8xMH1lbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRwcm9wfS1hbHQtI3skdmFsdWV9LWZvcmNlIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWUvMTB9ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vc2FtZSBsb29wIGFzIGFib3ZlIGJ1dCB0aGlzIGlzIGZvciBvbmx5IHdhbnRlZCBpdGVtc1xuLy95b3UgY2FuIGFkZCB2YWx1ZXMgbmVlZGVkXG5AZWFjaCAkdmFsdWUgaW4gKDIwLDMwLDQwLDMwLDQwLDUwLDYwLDcwLDgwLDkwLDEwMCkge1xuICAgIEBlYWNoICRwcm9wIGluICRhbHRyZW5hdGl2ZVByb3BzIHtcbiAgICAgICAgQGlmICRwcm9wID09IHBhZGRpbmcgb3IgJHByb3AgPT0gbWFyZ2luIHtcbiAgICAgICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuICAgICAgICAgICAgICAgIC4jeyRwcm9wfS0jeyRkaXJlY3Rpb259LWFsdC0jeyR2YWx1ZX0ge1xuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfS0jeyRkaXJlY3Rpb259OiAjeyR2YWx1ZS8xMH1lbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuI3skcHJvcH0tI3skZGlyZWN0aW9ufS1hbHQtI3skdmFsdWV9LWZvcmNlIHtcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcH0tI3skZGlyZWN0aW9ufTogI3skdmFsdWUvMTB9ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAuI3skcHJvcH0tYWx0LSN7JHZhbHVlfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlLzEwfWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skcHJvcH0tYWx0LSN7JHZhbHVlfS1mb3JjZSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlLzEwfWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmb3IgJHZhbHVlIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgICBAZWFjaCAkcHJvcCBpbiAkYWx0cmVuYXRpdmVQcm9wcyB7XG4gICAgICAgIEBpZiAkcHJvcCA9PSBwYWRkaW5nIG9yICRwcm9wID09IG1hcmdpbiB7XG4gICAgICAgICAgICBAZWFjaCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAuI3skcHJvcH0tI3skZGlyZWN0aW9ufS1hbHQtI3skdmFsdWV9IHtcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcH0tI3skZGlyZWN0aW9ufTogI3skdmFsdWUvMTB9ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLiN7JHByb3B9LSN7JGRpcmVjdGlvbn0tYWx0LSN7JHZhbHVlfS1mb3JjZSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9LSN7JGRpcmVjdGlvbn06ICN7JHZhbHVlLzEwfWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLiN7JHByb3B9LWFsdC0jeyR2YWx1ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZS8xMH1lbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHByb3B9LWFsdC0jeyR2YWx1ZX0tZm9yY2Uge1xuICAgICAgICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZS8xMH1lbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2Zyb20gMC4xIHRvIDJlbVxuJHByb3BzOiBmb250LXNpemU7XG4kYWx0cmVuYXRpdmVQcm9wczogcGFkZGluZywgbWFyZ2luO1xuXG5AZm9yICR2YWx1ZSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAgICAgLiN7JHByb3B9LSN7JHZhbHVlfSB7XG4gICAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWUvMTB9ZW07XG4gICAgICAgIH1cbiAgICAgICAgLiN7JHByb3B9LSN7JHZhbHVlfS1mb3JjZSB7XG4gICAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWUvMTB9ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRwcm9wIGluICRhbHRyZW5hdGl2ZVByb3BzIHtcbiAgICAgICAgQGlmICRwcm9wID09IHBhZGRpbmcgb3IgJHByb3AgPT0gbWFyZ2luIHtcbiAgICAgICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuICAgICAgICAgICAgICAgIC4jeyRwcm9wfS0jeyRkaXJlY3Rpb259LWFsdC0jeyR2YWx1ZX0ge1xuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfS0jeyRkaXJlY3Rpb259OiAjeyR2YWx1ZS8xMH1lbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLiN7JHByb3B9LSN7JGRpcmVjdGlvbn0tYWx0LSN7JHZhbHVlfS1mb3JjZSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9LSN7JGRpcmVjdGlvbn06ICN7JHZhbHVlLzEwfWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLiN7JHByb3B9LWFsdC0jeyR2YWx1ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZS8xMH1lbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRwcm9wfS1hbHQtI3skdmFsdWV9LWZvcmNlIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWUvMTB9ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEdsb2JhbCBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBmb250TWFpbjtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBBZGQgcG9pbnRlciBjdXJzb3IgdG8gbGlua3Mgd2l0aG91dCBocmVmIGF0dHJpYnV0ZVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG59XG5cbnRhYmxlLFxuLnRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdnNwYWNlLXNtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCIvLyBGb250IG1peGluc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250TWFpbigkd2VpZ2h0OiA0MDApIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQG1peGluIGZvbnRNYWluTGlnaHQge1xuICAgIEBpbmNsdWRlIGZvbnRNYWluKDMwMCk7XG59XG5cbkBtaXhpbiBmb250TWFpblNlbWlCb2xkIHtcbiAgICBAaW5jbHVkZSBmb250TWFpbig2MDApO1xufVxuXG5AbWl4aW4gZm9udE1haW5Cb2xkIHtcbiAgICBAaW5jbHVkZSBmb250TWFpbig3MDApO1xufVxuXG5AbWl4aW4gZm9udFRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250TWFpbig1MDApO1xufVxuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5oMywgLmgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuaDQsIC5oNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5oNSwgLmg1IHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbmg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1saWdodGVyO1xufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNtYWxsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG59XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuIiwiLyoqXG4gKiBUaGlzIGZpbGUgY29udGFpbnMgdXRpbGl0eSBjbGFzc2VzIGNvbGxlY3RlZCBmcm9tIG90aGVyIGZpbGVzLlxuICogQHRvZG8gdXRpbGl0eSBjbGFzc2VzIHNob3VsZCBzdGFydCB3aXRoIHByZWZpeCBgdS1gLlxuICovXG5cbi5zaXRlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbnVsbChtYXJnaW4tcmlnaHQgbWFyZ2luLWxlZnQsIGF1dG8pO1xufVxuXG4uc21hbGwtZm9ybS1jb250YWluZXIsXG4uc21hbGwtZm9ybS1zaWRldGV4dCB7XG4gICAgcGFkZGluZzogNTBweDtcbn1cblxuLmJpZy1pY29uLXdpdGgtbGluZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZsYXRpY29uRm9udFNpemUoNDBweCk7XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OSU7XG4gICAgfVxufVxuXG4uc2luZ2xlLXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xufVxuXG4vKipcbiAqIFdyYXBwZXIgZm9yIG1vc3Qgb2YgdGhlIGZvcm1zIGRpc3BsYXllZCB1bmRlciB0aGUgZGF0YSB0aGF0IGNhbiBiZSBlZGl0ZWRcbiAqL1xuLmlubGluZS1lZGl0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJ1dHRvbnM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAuMDIpO1xuXG4gICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGFya19zZW1pO1xuICAgIH1cbn1cblxuLmlubmVyLWJhY2stYnV0dG9uIHtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG4uc2hhZG93LWZvci1ib3gge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYm94LW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi50cnVtYm93eWctZWRpdG9yLCAudHJ1bWJvd3lnLXRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi8vVmVydGljYWxseSBjZW50ZXJlZFxuLnYtY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudi1jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucG9wb3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstc2VtaTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXQuY29sb3JbdHlwZT0nY29sb3InXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uY2hlY2tib3ggbGFiZWwsXG4ucmFkaW8gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY2xvc2UtZWRpdC1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1zZW1pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICB9XG59XG5cbi5nci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvICR2c3BhY2UtbGcgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1ib3gtbWVkaXVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29sb3ItY2lyY2xlIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1pbnB1dC1iZztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYXNoZWQtc2VwLWxpbmUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGNvbG9yLWdyYXktbWVkaXVtO1xufVxuXG4uYm9hcmQtbGlzdGluZyB7XG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMzYlO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxufVxuXG4uaW1nLWZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHNlcC1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQG1peGluIHNlcC1saW5lLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xufVxuXG4uc2VwLWxpbmUge1xuICAgIEBpbmNsdWRlIHNlcC1saW5lO1xufVxuXG4uc2VwLWxpbmUtYm9yZGVyIHtcbiAgICBAaW5jbHVkZSBzZXAtbGluZS1ib3JkZXI7XG5cbiAgICAmLS1kb3R0ZWQge1xuICAgICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2UwZTBlMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdGFuZGFydF9oMSB7XG4gICAgQGluY2x1ZGUgZm9udE1haW5MaWdodDtcblxuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW46IDM1cHggMCAyNXB4O1xufVxuXG4uY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5vci10ZXh0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LXNlbWk7XG59XG5cbi5maWxlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlcHQ7XG59XG5cbi5maWxlLWRyb3AtYXJlYSB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICRjb2xvci1saW5lcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9idXR0b25zL3VwbG9hZGUtaW1hZ2UucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgJi5kcmFnb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuNCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VwdDtcbiAgICB9XG59XG5cbi5saWdodGVyLXBlYWNoLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGVhY2g7XG59XG5cbi5pcy1zZWFyY2hpbmctbm93IHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4uZm9ybS1vbi13aGl0ZS1iZyB7XG4gICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICB9XG59XG5cbi5kZWxldGUtYnRuLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItcmVkLCAxMCk7XG4gICAgfVxufVxuXG4vLyBNb3ZlZCBmcm9tIGVtYmVkZGVkIENTUyBsb2NhdGVkIGluIGZpbGUgL3NyYy9UZW1wbGF0ZS9NZWV0aW5ncy92aWV3LmN0cFxuLy8gU2hvdWxkIGJlIGNoZWNrZWQgaWYgaXQgaXMgcmVhbGx5IG5lZWRlZCB0byBoYXZlIGl0LlxuLmQtZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgIH1cbn1cblxuLmJhY2stbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjQpO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi51LXN0eWxlZC1zY3JvbGxiYXIge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAmLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgJi10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktc2VtaTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnUtaG9yaXpvbnRhbC1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZXh0ZW5kIC51LXN0eWxlZC1zY3JvbGxiYXI7XG59XG5cbi51LXZlcnRpY2FsLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBleHRlbmQgLnUtc3R5bGVkLXNjcm9sbGJhcjtcblxuICAgIC5kcm9wZG93bi1tZW51ICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIH1cbn1cblxuLnUtYWN0aW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYnV0dG9ucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IC4xcztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmstYmctaG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluay1iZy1hY3RpdmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYW5nZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXJlZCwgMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udS1pbmRlbnQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IC8vIFRoaXMgc2l6ZSBzaG91bGQgYmUgcHJldHR5IG11Y2ggdGhlIHNhbWUgYXMgaGVpZ2h0IG9mIHRoZSAudS1hY3Rpb24tbGlua1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMDQpO1xuICAgIH1cbn1cblxuLnUtc3ByZWFkLWVsZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udS1jZW50ZXItZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnUtc2lkZS10ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51LXN0aWNreSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4udS1yZXNpemUtdmVydGljYWwge1xuICAgIHJlc2l6ZTogdmVydGljYWwgIWltcG9ydGFudDtcbn1cblxuLnUtYW5pbWF0aW9uLXJldmVyc2Uge1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi51LXJlc2V0LWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vIFN0eWxpbmcgbW9zdGx5IGZvciBzbWFsbCBpY29ucyB3aXRoIGFkZGl0aW9uYWwgaW5mbyB0aGF0IGFwcGVhcnMgYWZ0ZXIgaG92ZXJpbmcgdGhlbVxuLnUtaGVscCB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1zZW1pO1xufVxuIiwiLnQtZ3JheS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdFTkVSSUMgTUNNIENMQVNTRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy5tY21cbi5tY20ge1xuICAgIC8vLm1jbS1jb250YWluZXItd2l0aC1hY3Rpb24tbWVudVxuICAgICYtY29udGFpbmVyLXdpdGgtYWN0aW9uLW1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAvLy5tY20tY29udGFpbmVyLXdpdGgtbGVmdC1tZW51XG4gICAgJi1jb250YWluZXItd2l0aC1sZWZ0LW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLm1jbS10aXRsZVxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250VGl0bGU7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIC8vLm1jbS10aXRsZS1zZWNvbmRhcnlcbiAgICAmLXRpdGxlLXNlY29uZGFyeSB7XG4gICAgICAgIEBleHRlbmQgLm1jbS10aXRsZTtcblxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLy8ubWNtLXRleHRcbiAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250TWFpbjtcblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAvLy5tY20tc2VwYXJhdG9yLWxpbmVcbiAgICAmLXNlcGFyYXRvci1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbmVzO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8ubWNtLWRpdi10YWJsZVxuICAgICYtZGl2LXRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kYXJrLXNlbWk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGFyay1zZW1pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8udGFibGUubWNtLXRhYmxlXG4gICAgJi10YWJsZSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluZXM7XG5cbiAgICAgICAgICAgID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRNYWluU2VtaUJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5LCA+IHRoZWFkLCA+IHRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGQsID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmVzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tY20tc3RhbmRhcnQtbGlzdFxuICAgICYtc3RhbmRhcnQtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbnVsbChwYWRkaW5nIG1hcmdpbik7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2Utd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBTaWRlYmFyIGNvbnRlbnQgYXJlYSBjb250YW5pZXIgZm9yIGFkbWluXG4gICAgLy8gR2VuZXJhbGx5IHVzZWQgZm9yIDEtMyByYXRpbyBwYWdlc1xuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLy5tY20tc2lkZWJhclxuICAgICYtc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1ib3gtbWVkaXVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAvLyBXaGVuIGl0IGlzIHdpdGggYSBtaW5pbXVtIGhlaWdodCBvZiA1MDBweFxuXG4gICAgICAgIC8vLm1jbS1zaWRlYmFyLS1taW4taFxuICAgICAgICAmLS1taW4taCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLm1jbS1zaWRlYmFyIC5tY20tdGl0bGVcbiAgICAgICAgLm1jbS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ubWNtLXNpZGViYXItYmFjay1idG5cbiAgICAgICAgJi1iYWNrLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRNYWluU2VtaUJvbGQ7XG5cbiAgICAgICAgICAgIC8vLm1jbS1zaWRlYmFyLWJhY2stYnRuLmhpZ2hsaWdodFxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8ubWNtLXNpZGViYXItYmFjay1idG4gaVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy5tY20tc2lkZWJhci1iYWNrLWJ0biBzcGFuLmhpZ2hsaWdodFxuICAgICAgICAgICAgc3Bhbi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjZlbSAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAgICAgLy8ubWNtLXNpZGViYXItYmFjay1idG4gc3Bhbi5oaWdobGlnaHQuYWN0aXZlXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBDb250ZW50IGFyZWEgY29udGFuaWVyIGZvciBhZG1pbiBwYWdlc1xuICAgIC8vIEdlbmVyYWxseSB1c2VkIGZvciAxLTMgcmF0aW8gcGFnZXNcbiAgICAvLyBhcyBiaWdnZXIgcGFydFxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAvLy5tY20tY29udGFpbmVyXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tY20tY29udGVudC1zZWN0aW9uXG4gICAgJi1jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ubWNtLWNvbnRlbnQtc2VjdGlvbi0taGFzLWJnXG4gICAgICAgICYtLWhhcy1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWJveC1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tY20tc2lkZWJhci1mbGV4XG4gICAgJi1zaWRlYmFyLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbnVsbCh0b3AgcmlnaHQgYm90dG9tKTtcblxuICAgICAgICAgICAgLm1jbS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAxcHggcmdiYSgkYmxhY2ssIC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLm1jbS1pbWFnZS1jb250YWluZXJcbiAgICAmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAwIDAgNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBzaXplKDQ1cHgpO1xuXG4gICAgICAgIC8vLm1jbS1pbWFnZS1jb250YWluZXIgaW1nXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ubWNtLWltYWdlLWNvbnRhaW5lci5sZ1xuICAgICAgICAmLmxnIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ubWNtLWltYWdlLWNvbnRhaW5lci5zbVxuICAgICAgICAmLnNtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ubWNtLWltYWdlLWNvbnRhaW5lci5pY29uXG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgICAgICAgICAgLy8ubWNtLWltYWdlLWNvbnRhaW5lci5pY29uIC5iLWljb24td3JhcHBlclxuICAgICAgICAgICAgLmItaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tY20tb3ZlcnZpZXctcm93XG4gICAgJi1vdmVydmlldy1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lcztcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzZXRBbmNob3IoKTtcblxuICAgICAgICAvLy5tY20tb3ZlcnZpZXctcm93LS13cmFwcGVyXG4gICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3goKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1ob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8ubWNtLW92ZXJ2aWV3LXJvdy0taXRlbVxuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zZW07XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWNtX19zZWFyY2hcbiAgICAmX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8ubWNtX19zZWFyY2ggLmZvcm0tZ3JvdXBcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuXG4gICAgICAgICAgICAvLy5tY21fX3NlYXJjaCAuZm9ybS1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsXG4gICAgICAgICAgICBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLm1jbV9fc2VhcmNoIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWRcbiAgICAgICAgICAgICYuaXMtZm9jdXNlZCB7XG5cbiAgICAgICAgICAgICAgICAvLy5tY21fX3NlYXJjaCAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAvLy5tY21fX3NlYXJjaCAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIGxhYmVsLmNvbnRyb2wtbGFiZWxcbiAgICAgICAgICAgICAgICBidXR0b24sIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8ubWNtLW92ZXJ2aWV3X19zZWFyY2ggLmZvcm0tY29udHJvbFxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLm1jbS1vdmVydmlld19fc2VhcmNoIGJ1dHRvblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYkNlbnRlcihyaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tY20tY2hlY2tib3gtbGFiZWxcbiAgICAmLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC8vLm1jbS1wcm9maWxlXG4gICAgJi1wcm9maWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC8vLm1jbS1wcm9maWxlIC5tY20taW1hZ2UtY29udGFpbmVyXG4gICAgICAgIC5tY20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLm1jbS1wcm9maWxlLWluZm9cbiAgICAgICAgJi1pbmZvIHtcblxuICAgICAgICAgICAgLy8ubWNtLXByb2ZpbGUtaW5mby0tdGl0bGVcbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWNtLWJveC1jb250YWluZXJcbiAgICAmLWJveC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94KCk7XG5cbiAgICAgICAgLy8ubWNtLWJveC1jb250YWluZXIubGdcbiAgICAgICAgJi5sZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5tY20tYm94LWNvbnRhaW5lci5zbVxuICAgICAgICAmLnNtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ubWNtLWJveC1jb250YWluZXIubm8taG92ZXJcbiAgICAgICAgJi5uby1ob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tY20tYnRuLXNxdWFyZVxuICAgICYtYnRuLXNxdWFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxNjkuMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMCByZ2JhKCRibGFjaywgLjI1KTtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tY20tb3ZlcmxheVxuICAgICYtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgICAgei1pbmRleDogOTg7XG5cbiAgICAgICAgQGluY2x1ZGUgbnVsbCh0b3AgcmlnaHQgYm90dG9tIGxlZnQpO1xuXG4gICAgICAgIC8vLm1jbS1vdmVybGF5LS1iYWNrZ3JvdW5kXG4gICAgICAgICYuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWNtLXRlbXBsYXRlXG4gICAgJi10ZW1wbGF0ZSB7XG5cbiAgICAgICAgLy8ubWNtLXRlbXBsYXRlLS1iYWNrZ3JvdW5kXG4gICAgICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAgICAgICBAbWl4aW4gY2hhbmdlQmFubmVySGVpZ2h0KCRoZWlnaHQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQgKyBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodCArIDUwICsgcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBjaGFuZ2VCYW5uZXJIZWlnaHQoMjUwKTtcblxuICAgICAgICAgICAgJi5zbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hhbmdlQmFubmVySGVpZ2h0KDE1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tY20taW52aXNpYmxlXG4gICAgJi1pbnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgwKTtcbiAgICB9XG5cbiAgICAvLy5tY20tYnRuLS1mYWJcbiAgICAmLWJ0bi0tZmFiIHtcblxuICAgICAgICAvLy5tY20tYnRuLS1mYWIuc21cbiAgICAgICAgJi5zbSB7XG5cbiAgICAgICAgICAgIC8vLm1jbS1idG4tLWZhYi5zbSAuYnRuLWdyb3VwLXNtIC5idG4uYnRuLWZhYlxuICAgICAgICAgICAgLmJ0bi1ncm91cC1zbSAuYnRuLmJ0bi1mYWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBudWxsKGhlaWdodCBtaW4td2lkdGggd2lkdGgsIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy5tY20tYnRuLS1mYWIuc20gLm1hdGVyaWFsLWljb25zXG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLm1jbS10cnVuY2F0ZVxuICAgICYtdHJ1bmNhdGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgLy8ubWNtLXBsYXllclxuICAgICYtcGxheWVyIHtcblxuICAgICAgICAvLy5tY20tcGxheWVyLmxvYWRpbmdcbiAgICAgICAgJi5sb2FkaW5nIHtcblxuICAgICAgICAgICAgLy8ubWNtLXBsYXllci5sb2FkaW5nIGlmcmFtZVxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBoaWRlVmlzYWJpbGl0eSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1jbS1wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1jbS1wbGF5ZXItLWluLWV4YW0ge1xuICAgICAgICAgICAgLm1jbS1wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy5tY20tcGxheWVyIGlmcmFtZVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWNtLXRpdGxlLWFyZWFcbiAgICAmLXRpdGxlLWFyZWEge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcblxuICAgICAgICAvLy5tY20tdGl0bGUtYXJlYV9fdGl0bGVcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgICAgICAgIC8vLm1jbS10aXRsZS1hcmVhX190aXRsZS0tb3ZlcnZpZXdcbiAgICAgICAgICAgICYtLW92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy5tY20tdGl0bGUtYXJlYV9fZGV0YWlsXG4gICAgICAgICZfX2RldGFpbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5tY20tdGl0bGUtYXJlYV9fc2VhcmNoXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAvLy5tY20tdGl0bGUtYXJlYV9fc2VhcmNoLS1vdmVydmlld1xuICAgICAgICAgICAgJi0tb3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1zZW1pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9tY20tbm90aWZpY2F0aW9uLWxhYmVsXG4gICAgJi1ub3RpZmljYXRpb24tbGFiZWwge1xuICAgICAgICAkc2l6ZTogMjBweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6ICsxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2l6ZSAvIDI7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIG1pbi13aWR0aDogJHNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTtcbiAgICB9XG5cbiAgICAvLy5tY20taGFzLXBvcG92ZXItY2FyZFxuICAgICYtaGFzLXBvcG92ZXItY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1jbS1wb3BvdmVyLWNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9tY20tcG9wb3Zlci1jYXJkXG4gICAgJi1wb3BvdmVyLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IC0xcHggMTBweCAtMnB4IHJnYmEoJGJsYWNrLCAuNSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5tY20tcG9wb3Zlci1jYXJkX19uYXZcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSwgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSwgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSwgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLm1jbS1wb3BvdmVyLWNhcmRfX25hdi0tbm90aWZpY2F0aW9uc1xuICAgICAgICAgICAgJi0tbm90aWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1jbS1jb250YWluZXItd2l0aC1sZWZ0LW1lbnUtLXdpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNnB4O1xufVxuXG4ubWNtX3VzZXJfYXZhdGFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZXM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9mZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiLmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG59XG4iLCIudG9wLW1lbnUge1xuICAgIGNvbG9yOiAkY29sb3JfZGFya19saWdodGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIC5uYXZiYXIsXG4gICAgLm5hdmJhci5uYXZiYXItZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXZiYXItbmF2LFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2RhcmtfbGlnaHRlcjtcbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgJi5uYXZiYXItYnJhbmQtLXN1cGVyYWRtaW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udE1haW5TZW1pQm9sZDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udE1haW5MaWdodDtcblxuICAgICAgICAudG9wLW1lbnVfX3VwcGVyLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya19zZW1pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvd2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnRNYWluTGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBmb250TWFpbkxpZ2h0O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JfcHJpbWFyeSwgNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JfcHJpbWFyeSwgNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLW1lbnVfX21lbnUtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50b3AtbWVudV9fbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIC8vICAgIFRvcCBNZW51IEhDUFxuICAgIC8vXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAgICYudG9wLW1lbnUtLWhjcCB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXIsXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbWVudV9fbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbWVudV9fbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbWVudV9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udE1haW5TZW1pQm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbWVudV9fc3VidGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbWVudV9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtbWVudS1tb2JpbGVfX2xvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgfVxuXG4gICAgLnRvcC1tZW51LW1vYmlsZV9fbGlua3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLW1lbnUtbW9iaWxlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLWRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAubGFuZ3VhZ2UtZGRfX2N1cnJlbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2UtZGRfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2UtZGRfX2N1cnJlbnQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2UtZGRfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwICM5OTk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLWRkX19zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIi5hZGQtYXJlYS1mb3JtLWNvbnRhaW5lciB7XG4gICAgJl9fYnRuLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5vd25lci1zZWxlY3Rpb24tbGlzdF9faW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC8vaGlkZSBhdXRvIGxvYWJlbFxuICAgIC5zZWxlY3QuaW5wdXQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdHJpYyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItaW5wdXQtYm9yZGVyO1xuICAgIH1cblxuICAgIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWlucHV0LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lciB7XG4gICAgLmFkZC10b3VjaHBvaW50LWZvcm1fX3N0aWNreS1yb3cge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggNHB4IHJnYmEoJGJsYWNrLCAuNCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcmstc2VtaTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10b3VjaHBvaW50LWZvcm1fX2FjdGlvbi1idXR0b25zIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdG91Y2hwb2ludC1mb3JtX19zdGF0dXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICAmX19zZXJ2aWNlcyB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250TWFpblNlbWlCb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZC1tb3JlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bi1hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAvL2V4dGVuZGluZyBmb3JtLXNlY3Rpb25zXG4gICAgLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgICZfX3BsYWluLWJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZXB0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVybC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGFya19saWdodGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG5cbiAgICAucHJldmlldy11c2VyLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLXB1Ymxpc2hlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLmFkZC1zcGVha2VyLWZvcm0tY29udGFpbmVyXG4uYWRkLXNwZWFrZXItZm9ybS1jb250YWluZXIge1xuXG4gICAgLy8uYWRkLXNwZWFrZXItZm9ybS1jb250YWluZXIgLnRvZ2dsZWJ1dHRvblxuICAgIC50b2dnbGVidXR0b24ge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC8vLmFkZC1zcGVha2VyLWZvcm0tY29udGFpbmVyIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsudG9nZ2xlOmFmdGVyXG4gICAgICAgIGxhYmVsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC50b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZXB0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy5zcGVha2VyLWNhcmRcbi5zcGVha2VyLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAvLy5zcGVha2VyLWNhcmRfX2ltYWdlXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLy8uc3BlYWtlci1jYXJkX19pbWFnZSBpbWdcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLnNwZWFrZXItY2FyZF9fbmFtZVxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250TWFpblNlbWlCb2xkO1xuICAgIH1cblxuICAgIC8vLnNwZWFrZXItY2FyZF9fZWRpdFxuICAgICZfX2VkaXQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuIiwiLmFkZC1wYWdlLWZvcm0tY29udGFpbmVyIHtcbiAgICAuZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcblxuICAgICAgICAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oY3AtcmVnaXN0ZXIge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLXNlbWk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstc2VtaTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIC5oYXNsaW5lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFmdGVyLWxhYmVsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbiIsIi5jcmVhdGUtcGFzc3dvcmQtcGFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3NhbXBsZS9jcmVhdGUtcGFzcy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jcmVhdGUtcGFzc3dvcmQge1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjkwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmNoZWNrYm94IGxhYmVsLCAucmFkaW8gbGFiZWwsIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnRNYWluU2VtaUJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ2luLWxvZ28tYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICZfX2xvZ28tYXJlYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBmb250TWFpblNlbWlCb2xkO1xuICAgIH1cbn1cbiIsIi51c2Vycy1vdmVydmlldyB7XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gICAgICAgICAgICAuaXMtZm9jdXNlZCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuKiBJbmZvIGNhcmRzIGFib3V0IGNsaWVudHMgb24gZGFzaGJvYXJkIHNjcmVlbnNcbiovXG4uY2xpZW50LWluZm8tY2FyZCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250TWFpbkxpZ2h0O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgICZfX2xpbmtzLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICB9XG5cbiAgICAmX19saW5rLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxcHggNXB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIH1cbn1cbiIsIi8qXG4qIEluZm8gY2FyZHMgYWJvdXQgY2xpZW50cyBvbiBkYXNoYm9hcmQgc2NyZWVuc1xuKi9cbi5hcmVhLWluZm8tY2FyZCB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICZfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICYtLW5vdC1vd25lciB7XG4gICAgICAgICN7JHRoaXN9X190aXRsZSxcbiAgICAgICAgI3skdGhpc31fX2xpbmtzLWFycm93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3ItdGV4dC1saWdodDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstbGlnaHRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogJHZzcGFjZS14cyAkaHNwYWNlLW1kO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXMgMCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgICZfX2xpbmstbGFiZWwge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxcHggNXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICB9XG5cbiAgICAmLS12aWRlbyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAjeyR0aGlzfV9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL3ZpZGVvIGNhcmQgaW1hZ2VzXG4gICAgICAgICN7JHRoaXN9X192aWRlby1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b3VjaHBvaW50LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1saW5rLCA0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC50b3VjaHBvaW50LWNhcmRfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxhdGljb25Gb250U2l6ZSg1MHB4KTtcbiAgICB9XG5cbiAgICAudG91Y2hwb2ludC1jYXJkX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG5cbiAgICAudG91Y2hwb2ludC1jYXJkX190eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbiIsIi8vLnByb2plY3QtY2FyZFxuLnByb2plY3QtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGd1dHRlciAjeyRndXR0ZXIgLyAyfTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3dfYm94X3NtYWxsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfcHJpbWFyeSwgNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXIgLyAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlciAvIDI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC8vLnByb2plY3QtY2FyZC5wcm9qZWN0LWNhcmQtLWNhbXBhaWduXG4gICAgJi0tY2FtcGFpZ24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9zZWNvbmRhcnksIDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ucHJvamVjdC1jYXJkX19pY29uXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBmbGF0aWNvbkZvbnRTaXplKCk7XG4gICAgfVxuXG4gICAgLy8ucHJvamVjdC1jYXJkX190aXRsZVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC8vLnByb2plY3QtY2FyZF9fdHlwZVxuICAgICZfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43OyAvLyBNYWtlIGxhYmVscyBsZXNzIHZpc2libGUgdGhhbiB2YWx1ZXNcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBsaW5lIHRoYXQgZGl2aWRlcyBkYXRhIHZhbHVlc1xuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG59XG4iLCIuYWN0aW9uLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDhweCAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggJGNvbG9yLWRhcmstbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9wcmltYXJ5LCA0KTtcbiAgICB9XG5cblxuICAgICYuYWN0aW9uLWJveC0tc20ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIH1cblxuICAgICYuYWN0aW9uLWJveC0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9zZWNvbmRhcnksIDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBmbGF0aWNvbkZvbnRTaXplKDUwcHgpO1xuICAgIH1cbn1cbiIsIi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICAgIFRlbXBsYXRlIFBhY2thZ2UgQ2FyZFxuLy9cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGVtcGxhdGUtcGFja2FnZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vLmNhcmRzLWl0ZW0gLnRlbXBsYXRlLXBhY2thZ2UtY2FyZFxuICAgIC5jYXJkcy1pdGVtICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAvLy50ZW1wbGF0ZS1wYWNrYWdlLWNhcmRfX3RpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyAvLyBBbGlnbiB0aXRsZSB0byB0aGUgYm90dG9tIG9mIGNhcmRcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLy8udGVtcGxhdGUtcGFja2FnZS1jYXJkX19pbWFnZVxuICAgICZfX2ltYWdlIHtcblxuICAgICAgICAvLy50ZW1wbGF0ZS1wYWNrYWdlLWNhcmRfX2ltYWdlXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFkYm9hcmQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgLy8uYWRib2FyZC1jYXJkX190aXRsZVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udE1haW5TZW1pQm9sZDtcbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWNhcmRfX2RhdGVcbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC8vLmFkYm9hcmQtY2FyZF9fY29udGVudFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCAwO1xuICAgIH1cblxuICAgIC8vLmFkYm9hcmQtY2FyZF9fYWN0aW9uc1xuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJl9fbWVtYmVyLWNvdW50IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICYuYWRib2FyZC1jYXJkLS1hZGQtbmV3IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcblxuICAgICAgICAuYWRib2FyZC1jYXJkX19hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLXNlbWk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjA4KTtcbiAgICB9XG59XG4iLCIubGlzdGluZy1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAkdnNwYWNlLW1kIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYm94LXNtYWxsO1xufVxuXG4ubGlzdGluZy1jb2x1bW5zIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3RpbmctY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lcztcbiAgICBtYXJnaW46IDMwcHggMTBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmxpc3RpbmctY29sdW1uLS1zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5nLWNvbHVtbl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250TWFpblNlbWlCb2xkO1xuXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmxpc3RpbmctY29sdW1uX19jb2x1bW50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5saXN0aW5nLWNvbHVtbl9fcHJldmlldy10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5saXN0aW5nLWNvbHVtbl9fcHJldmlldyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9ybS1maWx0ZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcblxuICAgIEBpbmNsdWRlIGZvbnRNYWluTGlnaHQ7XG59XG4iLCIvLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgICBEZXRhaWwgcGFnZSBvZiBhIEhDUFxuLy9cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhjcC1kZXRhaWwtcGFnZS1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQwcHg7XG59XG5cbi5oY3AtZGV0YWlsLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmhjcC1kZXRhaWwtcGFnZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnRNYWluU2VtaUJvbGQ7XG5cbiAgICAgICAgLmhjcC1kZXRhaWwtcGFnZV9fZW1haWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhjcC1kZXRhaWwtcGFnZV9fc2VwLWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkY29sb3ItZGFya2dyZWVuO1xuICAgIH1cblxuICAgIC5oY3AtZGV0YWlsLXBhZ2VfX2RldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oY3AtZGV0YWlsLXBhZ2VfX29wdGlucyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAgIC5mYS1jaGVjayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLXRpbWVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmhjcC1kZXRhaWwtcGFnZV9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9DcmVhdGUgbmV3IFByb2plY3QgTW9kYWxcbi5jcmVhdGUtbmV3LXByb2plY3Qge1xuICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaW5mby1wb3BvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0NyZWF0ZSBuZXcgVFAgbW9kYWxcbi5jcmVhdGUtbmV3LXRvdWNocG9pbnQge1xuICAgIC5tZWV0aW5nLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4xcztcbiAgICB9XG5cbiAgICAubWVldGluZy1idXR0b24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5icm9hZGNhc3Qtc2V0dGluZ3Mtc2xpZGVyIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIH1cblxuICAgICZfX3NlbGVjdGVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKCRibGFjaywgLjQpO1xuICAgIH1cbn1cblxuLnRlbXBsYXRlLXBhY2thZ2UtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC50ZW1wbGF0ZS1wYWNrYWdlLXZhbHVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1wYWNrYWdlX19jaGVja2VkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlcHQ7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAudGVtcGxhdGUtcGFja2FnZV9fY2hlY2tlZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2UtY29tcGFyZSB7XG4gICAgJl9fcHVzaGVkIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLnNlcnZpY2UtY29tcGFyZV9fb24tc3RpY2sge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1jb21wYXJlX19vbi1kb3Qge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cblxuICAgICZfX29ub2ZmIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19vbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLXN0aWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bhc3NpdmUge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci10ZXh0LCAxMCk7XG4gICAgfVxufVxuXG5cbi5lbWFpbC1hdXRvLWNhbXBhaWduLXRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZXM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgIC5lbWFpbC1hdXRvLWNhbXBhaWduLXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19jbGlja2VkIHtcbiAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fb3BlbmVkIHtcbiAgICAgICAgd2lkdGg6IDklO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fZHVwbGljYXRlIHtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2VkaXQge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zZW5kIHtcbiAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLnByZXZpZXctZW1haWwgaSB7XG4gICAgICAgIGNvbG9yOiAjNmI2YjZiICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZW1haWwtY2FtcGFpZ24tdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lcztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKCRibGFjaywgLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuZW1haWwtY2FtcGFpZ24tdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAzJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgICAuZW1haWwtY2FtcGFpZ24tY3JlYXRlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2NsaWNrZWQge1xuICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmX19vcGVuZWQge1xuICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmX19kdXBsaWNhdGUge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19lZGl0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fc2VuZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLnByZXZpZXctZW1haWwgaSB7XG4gICAgICAgIGNvbG9yOiAjNmI2YjZiICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZWRpdC1vbi10b3VjaHBvaW50LWZvcm0ge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuaWNzLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWQtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZWxldGUtZnJvbS10b3VjaHBvaW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmVzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuYnRuLXdoaXRlIHtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTFweCAzMXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlYnV0dG9uIGxhYmVsIHtcbiAgICAgICAgLnRvZ2dsZSxcbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF0gKyAudG9nZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAudG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudG91Y2hwb2ludCB7XG4gICAgQGV4dGVuZCAuc2hhZG93LWZvci1ib3g7XG5cbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGxpbmVfX2JpZy1lbWJlZC1hcmVhIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50b3VjaHBvaW50LWhlYWRsaW5lX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDhweCAkY29sb3ItZGFyay1saWdodGVyO1xuXG4gICAgICAgIC50b3VjaHBvaW50LWhlYWRsaW5lX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRNYWluQm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3VjaHBvaW50LWhlYWRsaW5lX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAudG91Y2hwb2ludC1oZWFkbGluZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRNYWluQm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvdWNocG9pbnQtaGVhZGxpbmVfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91Y2hwb2ludC1pbnZpdGF0aW9uLWFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJnO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgJi50b3VjaHBvaW50LWludml0YXRpb24tYXJlYS0tZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91Y2hwb2ludC1pbnZpdGF0aW9uIHtcbiAgICAgICAgLnRvdWNocG9pbnQtaW52aXRhdGlvbl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudG91Y2hwb2ludC1pbnZpdGF0aW9uX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VjaHBvaW50LWNvbnRlbnQtYXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgfVxuXG4gICAgLnRvdWNocG9pbnQtY29udGVudF9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udE1haW5TZW1pQm9sZDtcbiAgICB9XG5cbiAgICAudG91Y2hwb2ludC1zcGVha2Vyc19fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRvdWNocG9pbnQtY29udGVudF9fdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnRvdWNocG9pbnQtY29udGVudF9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91Y2hwb2ludC1zcGVha2VycyB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIH1cblxuICAgIC50b3VjaHBvaW50LXNwZWFrZXJzX19saXN0IHtcbiAgICAgICAgJHNwZWFrZXJJbWdTaXplOiAxMjVweDtcbiAgICAgICAgJHNwZWFrZXJJbWdTaXplTW9iOiA4MHB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgICAgIC8vLnRvdWNocG9pbnQtc3BlYWtlcnNfX2xpc3QuZmxleFxuICAgICAgICAmLmZsZXgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLy8udG91Y2hwb2ludC1zcGVha2Vyc19fbGlzdC5mbGV4Lm9wZW4tc3BlYWtlci1kZXRhaWwtbW9kYWxcbiAgICAgICAgICAgIC5vcGVuLXNwZWFrZXItZGV0YWlsLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSwgJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vLnRvdWNocG9pbnQtc3BlYWtlcnNfX2xpc3QuZmxleC5vcGVuLXNwZWFrZXItZGV0YWlsLW1vZGFsLnRvdWNocG9pbnQtc3BlYWtlcnNfX25hbWVcbiAgICAgICAgICAgICAgICAudG91Y2hwb2ludC1zcGVha2Vyc19fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy50b3VjaHBvaW50LXNwZWFrZXJzX19saXN0LmZsZXgub3Blbi1zcGVha2VyLWRldGFpbC1tb2RhbC50b3VjaHBvaW50LXNwZWFrZXJzX190aXRsZVxuICAgICAgICAgICAgICAgIC50b3VjaHBvaW50LXNwZWFrZXJzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8udG91Y2hwb2ludC1zcGVha2Vyc19fbGlzdC5mbGV4Lm9wZW4tc3BlYWtlci1kZXRhaWwtbW9kYWwudG91Y2hwb2ludC1zcGVha2Vyc19faW1hZ2VcbiAgICAgICAgICAgICAgICAudG91Y2hwb2ludC1zcGVha2Vyc19faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgJHNwZWFrZXJJbWdTaXplTW9iO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgJHNwZWFrZXJJbWdTaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8udG91Y2hwb2ludC1zcGVha2Vyc19fbGlzdC5mbGV4Lm9wZW4tc3BlYWtlci1kZXRhaWwtbW9kYWwudG91Y2hwb2ludC1zcGVha2Vyc19fY29udGVudFxuICAgICAgICAgICAgICAgIC50b3VjaHBvaW50LXNwZWFrZXJzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUsICR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3Blbi1zcGVha2VyLWRldGFpbC1tb2RhbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAkc3BlYWtlckltZ1NpemVNb2I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gNGVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAkc3BlYWtlckltZ1NpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkc3BlYWtlckltZ1NpemVNb2IpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoJHNwZWFrZXJJbWdTaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3VjaHBvaW50LXNwZWFrZXJzX19uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudG91Y2hwb2ludC1zcGVha2Vyc19fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udE1haW5MaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VjaHBvaW50LXRlYXNlci1hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG5cbiAgICAudG91Y2hwb2ludC10ZWFzZXJfX2RldGFpbHMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC50b3VjaHBvaW50LXRlYXNlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnRNYWluU2VtaUJvbGQ7XG4gICAgfVxuXG4gICAgLnRvdWNocG9pbnQtdGVhc2VyX19kdXJhdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnRvdWNocG9pbnQtdGVhc2VyX19kZXNjIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxuXG4gICAgLnRvdWNocG9pbnQtaW52aXRhdGlvbl9fYWNjZXB0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICB9XG5cbiAgICAudG91Y2hwb2ludC10ZWFzZXJfX3ZpZGVvIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91Y2hwb2ludC1wcm9ncmFtIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XG4gICAgcGFkZGluZzogOTBweCAwO1xuXG4gICAgJi50b3VjaHBvaW50LXByb2dyYW0tLWFkbWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC50b3VjaHBvaW50LXByb2dyYW1fX3ByZXZpZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3VjaHBvaW50LXByb2dyYW1fX2xpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgICYudWktc29ydGFibGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLWRhcmstc2VtaTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG91Y2hwb2ludC1wcm9ncmFtLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdWNocG9pbnQtcHJvZ3JhbV9fZGF5IHtcbiAgICAgICAgICAgIC50b3VjaHBvaW50LXByb2dyYW1fX2RheS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250TWFpblNlbWlCb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdWNocG9pbnQtcHJvZ3JhbV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBmb250TWFpblNlbWlCb2xkO1xuICAgIH1cblxuICAgIC50b3VjaHBvaW50LXByb2dyYW1fX2RheSB7XG4gICAgICAgIC50b3VjaHBvaW50LXByb2dyYW1fX2RheS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250TWFpblNlbWlCb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdWNocG9pbnQtcHJvZ3JhbV9fZGF5LXRhYmxlIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3VjaHBvaW50LXByb2dyYW1fX3RhYmxlLWhvdXJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250TWFpblNlbWlCb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG91Y2hwb2ludC1wcm9ncmFtX190YWJsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRNYWluU2VtaUJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3VjaHBvaW50LXByb2dyYW1fX3RhYmxlLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvdWNocG9pbnQtcHJvZ3JhbV9fdGFibGUtdGljayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubWFyZ2luLXJpZ2h0LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91Y2hwb2ludC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudG91Y2hwb2ludC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLnRvdWNocG9pbnQtZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91Y2hwb2ludC1pbnZpdGF0aW9uLS1ncmV5LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICAgIH1cblxuICAgIC50b3VjaHBvaW50LWZvb3Rlcl9fam9iY29kZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VjaHBvaW50LWZvb3Rlcl9fcGFnZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VjaHBvaW50LWZvb3Rlcl9fc3BvbnNvci10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udE1haW5TZW1pQm9sZDtcbiAgICB9XG59XG5cbi50b3VjaHBvaW50LXZpZGVvLWVtYmVkIHtcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udG91Y2hwb2ludC10b3AtbWVudSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAZXh0ZW5kIC5zaGFkb3ctZm9yLWJveDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtYm94X190aWNrIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTQxLCAxOTgsIDYzKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IDQ1cHg7XG59XG5cbi5hZGQtbmV3LXByb2dyYW0tZW50cnktYm94IHtcbiAgICBsYWJlbCwgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG4iLCIvLy50cC1kZXRhaWxzXG4udHAtZGV0YWlscyB7XG5cbiAgICAvLy50cC1kZXRhaWxzX19sZWZ0XG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLy50cC1kZXRhaWxzX19yaWdodFxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vLnRwLWRldGFpbHMtdG9wXG4gICAgJi10b3Age1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZ3JlZW47XG5cbiAgICAgICAgLy8udHAtZGV0YWlscy10b3AgLnRwLWRldGFpbHNfX2xlZnRcbiAgICAgICAgLnRwLWRldGFpbHNfX2xlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLy50cC1kZXRhaWxzLXRvcCAudHAtZGV0YWlsc19fcmlnaHRcbiAgICAgICAgLnRwLWRldGFpbHNfX3JpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLy50cC1kZXRhaWxzLXRvcF9fc3RlcC1uYW1lXG4gICAgICAgICZfX3N0ZXAtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8udHAtZGV0YWlscy1wYWdlXG4gICAgJi1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogMTMwMHB4O1xuXG4gICAgICAgIC8vLnRwLWRldGFpbHMtcGFnZSAudHAtZGV0YWlsc19fbGVmdFxuICAgICAgICAudHAtZGV0YWlsc19fbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgJGNvbG9yLWRhcmtncmVlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLy50cC1kZXRhaWxzLXBhZ2UgLnRwLWRldGFpbHNfX3JpZ2h0XG4gICAgICAgIC50cC1kZXRhaWxzX19yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8udHAtZGV0YWlscy1wYWdlIC50cC1kZXRhaWxzX19sZWZ0LCAudHAtZGV0YWlscy1wYWdlIC50cC1kZXRhaWxzX19yaWdodFxuICAgICAgICAudHAtZGV0YWlsc19fbGVmdCwgLnRwLWRldGFpbHNfX3JpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLy50cC1kZXRhaWxzLXBhZ2UudHAtZGV0YWlscy1wYWdlLS1lYXN5LWZsb3dcbiAgICAgICAgJi50cC1kZXRhaWxzLXBhZ2UtLWVhc3ktZmxvdyB7XG5cbiAgICAgICAgICAgIC8vLnRwLWRldGFpbHMtcGFnZS50cC1kZXRhaWxzLXBhZ2UtLWVhc3ktZmxvdyBhXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnRwLWRldGFpbHMtcGFnZS50cC1kZXRhaWxzLXBhZ2UtLWVhc3ktZmxvdyAudHAtZGV0YWlscy1jb250ZW50X190YWJsZVxuICAgICAgICAgICAgLnRwLWRldGFpbHMtY29udGVudF9fdGFibGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8udHAtZGV0YWlscy1wYWdlLnRwLWRldGFpbHMtcGFnZS0tZWFzeS1mbG93IC50cC1kZXRhaWxzX19zZWN0aW9uXG4gICAgICAgICAgICAudHAtZGV0YWlsc19fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAvLy50cC1kZXRhaWxzLXBhZ2UudHAtZGV0YWlscy1wYWdlLS1lYXN5LWZsb3cgLnRwLWRldGFpbHNfX3NlY3Rpb24gLnRwLWRldGFpbHMtY29udGVudF9fdGl0bGVcbiAgICAgICAgICAgICAgICAudHAtZGV0YWlscy1jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRNYWluKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8udHAtZGV0YWlscy1wYWdlLnRwLWRldGFpbHMtcGFnZS0tZWFzeS1mbG93IC50cC1kZXRhaWxzX19zZWN0aW9uIC50cC1kZXRhaWxzLWNvbnRlbnRfX2RldGFpbFxuICAgICAgICAgICAgICAgIC50cC1kZXRhaWxzLWNvbnRlbnRfX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnRwLWRldGFpbHMtcGFnZS50cC1kZXRhaWxzLXBhZ2UtLWVhc3ktZmxvdyAudHAtZGV0YWlsc19fcHJldmlldy1saXN0XG4gICAgICAgICAgICAudHAtZGV0YWlsc19fcHJldmlldy1saXN0IHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAvLy50cC1kZXRhaWxzLXBhZ2UudHAtZGV0YWlsc19fcHJldmlldy1saXN0IGFcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLnRwLWRldGFpbHMtZ2VuZXJhbFxuICAgICYtZ2VuZXJhbCB7XG5cbiAgICAgICAgLy8udHAtZGV0YWlscy1nZW5lcmFsX19wcm9qZWN0LXR5cGVcbiAgICAgICAgJl9fcHJvamVjdC10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRwLWRldGFpbHMtZ2VuZXJhbF9fdHlwZVxuICAgICAgICAmX190eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRNYWluU2VtaUJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLy50cC1kZXRhaWxzLWdlbmVyYWxfX3RhYmxlXG4gICAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvLy50cC1kZXRhaWxzLWdlbmVyYWxfX3RhYmxlIHRyXG4gICAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgICAgICAvLy50cC1kZXRhaWxzLWdlbmVyYWxfX3RhYmxlIHRkXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjklO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8udHAtZGV0YWlscy1nZW5lcmFsX19lZGl0LWxpbmstY29udGFpbmVyXG4gICAgICAgICZfX2VkaXQtbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLy8udHAtZGV0YWlscy1nZW5lcmFsX19lZGl0LWxpbmstY29udGFpbmVyIGFcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRwLWRldGFpbHMtZ2VuZXJhbF9fYWN0aW9uc1xuICAgICAgICAmX19hY3Rpb25zIHtcblxuICAgICAgICAgICAgLy8udHAtZGV0YWlscy1nZW5lcmFsX19hY3Rpb25zIC5idG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1saW5rLCA0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy50cC1kZXRhaWxzLWdlbmVyYWxfX2FjdGlvbnMgLmJ0bi5idG4tcmFpc2VkXG4gICAgICAgICAgICAgICAgJi5idG4tcmFpc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnRwLWRldGFpbHMtZ2VuZXJhbF9fYWN0aW9ucyAuanVzdGlmeS1jb250ZW50XG4gICAgICAgICAgICAuanVzdGlmeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLy8udHAtZGV0YWlscy1nZW5lcmFsX19hY3Rpb25zIC5qdXN0aWZ5LWNvbnRlbnQgYVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnRwLWRldGFpbHMtZ2VuZXJhbF9fYWN0aW9uLWRlbGV0ZVxuICAgICAgICAgICAgJl9fYWN0aW9uLWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy50cC1kZXRhaWxzLWdlbmVyYWxfX2FjdGlvbi1kZWxldGVcbiAgICAgICAgJl9fYWN0aW9uLWRlbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3JlZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JfcmVkLCA0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLnRwLWRldGFpbHNfX3B1cmNoYXNlLXNlY3Rpb25cbiAgICAmX19wdXJjaGFzZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcblxuICAgICAgICAvLy50cC1kZXRhaWxzX19wdXJjaGFzZS1zZWN0aW9uIC5wdXJjaGFzZS1wYWdlX19zdGF0dXNcbiAgICAgICAgLnB1cmNoYXNlLXBhZ2VfX3N0YXR1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy50cC1kZXRhaWxzX19hYnNvbHV0ZVxuICAgICZfX2Fic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG51bGwocmlnaHQgbGVmdCB0b3ApO1xuICAgIH1cblxuICAgIC8vLnRwLWRldGFpbHMtY29udGVudFxuICAgICYtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgLy8udHAtZGV0YWlscy1jb250ZW50LnRwLWRldGFpbHMtY29udGVudF9fc2V0dGluZ3NcbiAgICAgICAgJi50cC1kZXRhaWxzLWNvbnRlbnRfX3NldHRpbmdzIHtcblxuICAgICAgICAgICAgLy8udHAtZGV0YWlscy1jb250ZW50LnRwLWRldGFpbHMtY29udGVudF9fc2V0dGluZ3MgLmZvcm0tY29udHJvbCxcbiAgICAgICAgICAgIC8vLnRwLWRldGFpbHMtY29udGVudC50cC1kZXRhaWxzLWNvbnRlbnRfX3NldHRpbmdzIC5jb250cm9sLWxhYmVsXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLCAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8udHAtZGV0YWlscy1jb250ZW50X190aXRsZVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRNYWluU2VtaUJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLy50cC1kZXRhaWxzLWNvbnRlbnRfX2RldGFpbFxuICAgICAgICAmX19kZXRhaWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAvLy50cC1kZXRhaWxzLWNvbnRlbnRfX2RldGFpbCAuY29udHJvbC1sYWJlbFxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8udHAtZGV0YWlscy1jb250ZW50X19kZXRhaWwgdGV4dGFyZWFcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaW5wdXRfYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnRwLWRldGFpbHMtY29udGVudF9fZGV0YWlsIC50cnVtYm93eWctYm94XG4gICAgICAgICAgICAudHJ1bWJvd3lnLWJveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy50cC1kZXRhaWxzLWNvbnRlbnRfX3RhYmxlXG4gICAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC8vLnRwLWRldGFpbHMtY29udGVudF9fdGFibGUgdHJcbiAgICAgICAgICAgIHRyIHtcblxuICAgICAgICAgICAgICAgIC8vLnRwLWRldGFpbHMtY29udGVudF9fdGFibGUgdHIgdGRcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OSU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8udHAtZGV0YWlscy1jb250ZW50X19saW5rXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8udHAtZGV0YWlscy1jb250ZW50X19kZXRhaWwtc2VjdGlvblxuICAgICAgICAmX19kZXRhaWwtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRwLWRldGFpbHMtY29udGVudCAuYWRkLXRvdWNocG9pbnQtZm9ybS1jb250YWluZXJfX3NlcnZpY2VzXG4gICAgICAgIC5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lcl9fc2VydmljZXMge1xuXG4gICAgICAgICAgICAvLy50cC1kZXRhaWxzLWNvbnRlbnQgLmFkZC10b3VjaHBvaW50LWZvcm0tY29udGFpbmVyX19zZXJ2aWNlcyAuY29udHJvbC1sYWJlbFxuICAgICAgICAgICAgLy8udHAtZGV0YWlscy1jb250ZW50IC5hZGQtdG91Y2hwb2ludC1mb3JtLWNvbnRhaW5lcl9fc2VydmljZXMgLmZvcm0tZ3JvdXBcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsLCAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy50cC1kZXRhaWxzLWNvbnRlbnQgLmFkZC10b3VjaHBvaW50LWZvcm0tY29udGFpbmVyX19zZXJ2aWNlcyAuY2hlY2tib3hcbiAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRwLWRldGFpbHMtY29udGVudF9fZXhwbGFuYXRpb25cbiAgICAgICAgJl9fZXhwbGFuYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRwLWRldGFpbHMtY29udGVudF9fdHAtcGFja2FnZXNcbiAgICAgICAgJl9fdHAtcGFja2FnZXMge1xuXG4gICAgICAgICAgICAvLy50cC1kZXRhaWxzLWNvbnRlbnRfX3RwLXBhY2thZ2VzIHVsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy50cC1kZXRhaWxzLWNvbnRlbnRfX3RwLXBhY2thZ2VzIGxhYmVsXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8udHAtZGV0YWlsc19fa2V5dmFsdWUtbGlzdFxuICAgICZfX2tleXZhbHVlLWxpc3Qge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbnVsbChwYWRkaW5nIG1hcmdpbik7XG5cbiAgICAgICAgLy8udHAtZGV0YWlsc19fa2V5dmFsdWUtbGlzdCB0ZFxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8udHAtZGV0YWlsc19fa2V5dmFsdWUtbGlzdCB0ciA+IHRkOmZpcnN0LWNoaWxkXG4gICAgICAgIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udE1haW5TZW1pQm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRwLWRldGFpbHNfX2tleXZhbHVlLWxpc3QgdWxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLy50cC1kZXRhaWxzX19rZXl2YWx1ZS1saXN0IGxpXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy50cC1kZXRhaWxzX19kYXNoZWQtbGluZVxuICAgICZfX2Rhc2hlZC1saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC8vLnRwLWRldGFpbHNfX2FwcHJvdmFsLWljb25cbiAgICAmX19hcHByb3ZhbC1pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZsYXRpY29uRm9udFNpemUoMjBweCk7XG4gICAgfVxuXG4gICAgLy8udHAtZGV0YWlsc19fc3BlYWtlci1saXN0XG4gICAgJl9fc3BlYWtlci1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgLy8udHAtZGV0YWlsc19fc3BlYWtlci1saXN0IGxpXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8udHAtZGV0YWlsc19fc3BlYWtlci1saXN0IGFcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy50cC1kZXRhaWxzX19vdmVydmlld1xuICAgICZfX292ZXJ2aWV3IHtcblxuICAgICAgICAvLy50cC1kZXRhaWxzX19vdmVydmlldy1wcmV2aWV3XG4gICAgICAgICYtcHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8udHAtZGV0YWlsc19fb3ZlcnZpZXctYWN0aW9uc1xuICAgICAgICAmLWFjdGlvbnMge1xuXG4gICAgICAgICAgICAvLy50cC1kZXRhaWxzX19vdmVydmlldy1hY3Rpb25zIC5idG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8udHAtZGV0YWlsc19fc2VydlxuICAgICZfX3NlcnYge1xuXG4gICAgICAgIC8vLnRwLWRldGFpbHNfX3NlcnYtcGFja3NcbiAgICAgICAgJi1wYWNrcyB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRwLWRldGFpbHNfX3NlcnYtcGFja2FnZS1zZXJ2aWNlXG4gICAgICAgICYtc2VydmljZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8udHAtZGV0YWlsc19fc2VjdGlvblxuICAgICZfX3NlY3Rpb24ge1xuXG4gICAgICAgIC8vLnRwLWRldGFpbHNfX3NlY3Rpb24gLnRvdWNocG9pbnQtcHJvZ3JhbVxuICAgICAgICAudG91Y2hwb2ludC1wcm9ncmFtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAvLy50cC1kZXRhaWxzX19zZWN0aW9uIC50b3VjaHBvaW50LXByb2dyYW0gKlxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1ZS1jaGVjayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy50cC1kZXRhaWxzX19jb21tZW50c1xuICAgICZfX2NvbW1lbnRzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8udHAtZGV0YWlsc19fY29tbWVudHMtYnV0dG9uXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLy50cC1kZXRhaWxzX19jb21tZW50cy1idXR0b24tdGV4dFxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRwLWRldGFpbHNfX2NvbW1lbnRzLWRldGFpbFxuICAgICAgICAmLWRldGFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDUwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDJweCA0cHggLTFweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbnVsbChib3JkZXItdG9wIGJvcmRlci1yaWdodCByaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50cC1kZXRhaWxzX19jb21tZW50cy1idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHAtZGV0YWlsc19fY29tbWVudHMtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRwLWRldGFpbHNfX2NvbW1lbnRzLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy50cC1kZXRhaWxzX19jb21tZW50cyAucHVyY2hhc2UtY29tbWVudHNcbiAgICAgICAgLnB1cmNoYXNlLWNvbW1lbnRzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAvLy50cC1kZXRhaWxzX19jb21tZW50cyAucHVyY2hhc2UtY29tbWVudHMgLnB1cmNoYXNlLXBhZ2VfX2NvbW1lbnQtZm9ybS1jb250YWluZXJcbiAgICAgICAgICAgIC5wdXJjaGFzZS1wYWdlX19jb21tZW50LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy50cC1kZXRhaWxzX19jb21tZW50cyAucHVyY2hhc2UtY29tbWVudFxuICAgICAgICAucHVyY2hhc2UtY29tbWVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgICAgICAvLy50cC1kZXRhaWxzX19jb21tZW50cyAucHVyY2hhc2UtY29tbWVudC5wdXJjaGFzZS1jb21tZW50LS1oYXMtcGFyZW50XG4gICAgICAgICAgICAmLnB1cmNoYXNlLWNvbW1lbnQtLWhhcy1wYXJlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8udHAtZGV0YWlsc19fY29tbWVudHMgLnB1cmNoYXNlLWNvbW1lbnRfX3RpdGxlXG4gICAgICAgICAgICAucHVyY2hhc2UtY29tbWVudF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgIC8vLnRwLWRldGFpbHNfX2NvbW1lbnRzIC5wdXJjaGFzZS1jb21tZW50X190aXRsZSAucHVyY2hhc2UtY29tbWVudF9fYXV0aG9yXG4gICAgICAgICAgICAgICAgLnB1cmNoYXNlLWNvbW1lbnRfX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRNYWluQm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnRwLWRldGFpbHNfX2NvbW1lbnRzIC5wdXJjaGFzZS1jb21tZW50LmN1cnJlbnQtcmVwbGllZC1jb21tZW50XG4gICAgICAgICAgICAmLmN1cnJlbnQtcmVwbGllZC1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodHllbGxvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnRwLWRldGFpbHNfX2NvbW1lbnRzIC5wdXJjaGFzZS1jb21tZW50IC5wdXJjaGFzZS1jb21tZW50X19tZXNzYWdlXG4gICAgICAgICAgICAucHVyY2hhc2UtY29tbWVudF9fbWVzc2FnZSB7XG5cbiAgICAgICAgICAgICAgICAvLy50cC1kZXRhaWxzX19jb21tZW50cyAucHVyY2hhc2UtY29tbWVudCAucHVyY2hhc2UtY29tbWVudF9fbWVzc2FnZSBwXG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8udHAtZGV0YWlsc19fY29tbWVudHMgLnB1cmNoYXNlLWNvbW1lbnQgLnB1cmNoYXNlLWNvbW1lbnRfX3JlcGx5LWxpbmtcbiAgICAgICAgICAgIC5wdXJjaGFzZS1jb21tZW50X19yZXBseS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy5wdXJjaGFzZS1wYWdlX19jb21tZW50XG4gICAgICAgIC5wdXJjaGFzZS1wYWdlX19jb21tZW50IHtcblxuICAgICAgICAgICAgLy8udHAtZGV0YWlsc19fY29tbWVudHMgLnB1cmNoYXNlLXBhZ2VfX2NvbW1lbnQtdGl0bGVcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250TWFpblNlbWlCb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy5wdXJjaGFzZS1wYWdlX19jb21tZW50LWZvcm0tY29udGFpbmVyXG4gICAgICAgICAgICAmLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgLy8ucHVyY2hhc2UtcGFnZV9fY29tbWVudC1mb3JtLWNvbnRhaW5lciBsYWJlbFxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy5wdXJjaGFzZS1wYWdlX19jb21tZW50LXRleHRhcmVhXG4gICAgICAgICAgICAmLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRwLXBhcnRpY2lwYW50LWxpc3RzIHtcbiAgICAmLm1jbS1kaXYtdGFibGUge1xuICAgICAgICAvLyBXZSByZXNldCBwYWRkaW5nIGJlY2F1c2UgdGhpcyB0YWJsZSBoYXMgYSByb3cgZWxlbWVudFxuICAgICAgICAvLyB0byBtYWtlIGhvdmVyIGF2YWlsYWJsZVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRwLXBhcnRpY2lwYW50LWxpc3RzX192aXNpYmxlLW9uLWhvdmVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgfVxuXG4gICAgLnRwLXBhcnRpY2lwYW50LWxpc3RzX19yb3cge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICAudHAtcGFydGljaXBhbnQtbGlzdHNfX3Zpc2libGUtb24taG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzViZWU5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDAgcmdiYSgkYmxhY2ssIC4yNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgIC50cC1wYXJ0aWNpcGFudC1saXN0c19fdmlzaWJsZS1vbi1ob3ZlciB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtdmlldyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuIiwiLnRvdWNocG9pbnQtdHlwZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fdHB0eXBlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JheS1zZW1pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXR0aW5nc3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udE1haW5TZW1pQm9sZDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NldHRpbmctaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZXM7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NldHRpbmctaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmVzO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2V0dGluZy1pdGVtLWRldGFpbHMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fcGFja2FnZXMge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9yZWQsIDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY2xpZW50cyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZXJ2aWNlLXR5cGVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNhcmRzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lcztcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAmLnNlcnZpY2UtY2FyZC0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1saW5rLCA1KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXR5cGVzLXBhZ2Uge1xuICAgICZfX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNsaWVudC1zZXR0aW5ncyB7XG4gICAgJl9fc3VwcG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICAgICAgICZfX2F2YXRoYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucy5tZC1zbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192ZXJzaW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkdnNwYWNlLXNtIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHZzcGFjZS14cyBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGljZW5zZXMtb3ZlcnZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5saWNlbnNlLXN1bW1hcnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBkYXJrZ3JheTtcblxuICAgICAgICAubGljZW5zZS10YWlsIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJi5yZXNlcnZlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBBZGJvYXJkIGdyb3VwcyBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy5hZGJvYXJkLWdyb3Vwc1xuLmFkYm9hcmQtZ3JvdXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLy8uYWRib2FyZC1ncm91cHNfX2NvbnRyb2xzXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG5cbiAgICAgICAgQGV4dGVuZCAuc2hhZG93LWZvci1ib3g7XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1ncm91cHNfX2JvYXJkcy10aXRsZVxuICAgICZfX2JvYXJkcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWdyb3Vwc19fYm9hcmQtbmFtZVxuICAgICZfX2JvYXJkLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1ncm91cHNfX2JvYXJkcy1hZGQtbmV3LWxpbmtcbiAgICAmX19ib2FyZHMtYWRkLW5ldy1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1ncm91cHNfX2JvYXJkcy1saXN0XG4gICAgJl9fYm9hcmRzLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vLmFkYm9hcmQtZ3JvdXBzX19ib2FyZHMtbGlzdC1pdGVtXG4gICAgJl9fYm9hcmRzLWxpc3QtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAvLy5hZGJvYXJkLWdyb3Vwc19fYm9hcmRzLWxpc3QtaXRlbSAuYWRib2FyZC1ncm91cHNfX2JvYXJkcy1saXN0LXRpdGxlXG4gICAgICAgIC5hZGJvYXJkLWdyb3Vwc19fYm9hcmRzLWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8uYWRib2FyZC1ncm91cHNfX2JvYXJkcy1saXN0LWl0ZW0gdWxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy5hZGJvYXJkLWdyb3Vwc19fYm9hcmRzLWxpc3QtaXRlbS5ncm91cC1pcy1vcGVuZWRcbiAgICAgICAgJi5ncm91cC1pcy1vcGVuZWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcblxuICAgICAgICAgICAgLy8uYWRib2FyZC1ncm91cHNfX2JvYXJkcy1saXN0LWl0ZW0uYWRib2FyZC1ncm91cHNfX2JvYXJkcy1saXN0LXRpdGxlXG4gICAgICAgICAgICAuYWRib2FyZC1ncm91cHNfX2JvYXJkcy1saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGJvYXJkLWdyb3Vwc19fdmlldy1hbGwtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgIH1cblxuICAgICZfX2JvYXJkLWl0ZW0sICZfX2JvYXJkLWl0ZW0tLXZlcnNpb24sICZfX2JvYXJkLWl0ZW0tLWNvbW1lbnQsICZfX2JvYXJkLWl0ZW0tLXJlcGx5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAyZW0gMmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfbGluZXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMmVtO1xuICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ODVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDEuM2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRleHQtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VwdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi50aW1lLCB0aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZlcnNpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb21tZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy42ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlcGx5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy42ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJzaW9uLWJsb2NrIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9hcmQtaXRlbS0tY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fYm9hcmQtaXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2JvYXJkLWl0ZW0tLXZlcnNpb246OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJl9fYm9hcmQtaXRlbTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZXB0O1xuICAgIH1cblxuICAgICZfX2JvYXJkLWl0ZW0tLWNvbW1lbnQ6OmFmdGVyLFxuICAgICZfX2JvYXJkLWl0ZW0tLXJlcGx5OjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgfVxufVxuXG4udmVyc2lvbi1ib3gge1xuICAgIHRvcDogLTQ5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmFkYm9hcmQtZ3JvdXBzX19ib2FyZC1pdGVtLS12ZXJzaW9uLS1sYXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuYWRib2FyZC1ncm91cHNfX2JvYXJkLWl0ZW0tLXZlcnNpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNC40ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGJvYXJkLWdyb3Vwcy1jb250ZW50LWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5tY20tYm94LWNvbnRhaW5lci5ib2FyZC1zZWxlY3RlZCB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IC40cyBhbGw7XG59XG5cbi8vLmFkYi1tZW1iZXJcbi5hZGItbWVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBleHRlbmQgLnNoYWRvdy1mb3ItYm94O1xuXG4gICAgLy8uYWRiLW1lbWJlcl9fY29udGVudFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxuXG4gICAgLy8uYWRiLW1lbWJlci52LWNlbnRlcmVkXG4gICAgLnYtY2VudGVyZWQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLy5hZGQtbmV3LWdyb3VwLWNvbnRhaW5lcl9fbWVtYmVyLXNlbGVjdFxuLmFkZC1uZXctZ3JvdXAtY29udGFpbmVyX19tZW1iZXItc2VsZWN0IHtcblxuICAgIC8vLmFkZC1uZXctZ3JvdXAtY29udGFpbmVyX19tZW1iZXItc2VsZWN0IC5jaGVja2JveFxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8uYWRkLW5ldy1ncm91cC1jb250YWluZXJfX21lbWJlci1zZWxlY3QgbGFiZWxcbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAvLy5hZGQtbmV3LWdyb3VwLWNvbnRhaW5lcl9fbWVtYmVyLXNlbGVjdCAuYWRkLW5ldy1ncm91cC1jb250YWluZXJfX21lbWJlci1zZWxlY3QtYm94XG4gICAgLmFkZC1uZXctZ3JvdXAtY29udGFpbmVyX19tZW1iZXItc2VsZWN0LWJveCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuIiwiLy8gQWRib2FyZCBpdGVtcyBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy5hZGJvYXJkLWl0ZW1zXG4uYWRib2FyZC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC8vLmFkYm9hcmQtaXRlbXNfX2NvbnRyb2xzXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG5cbiAgICAgICAgQGV4dGVuZCAuc2hhZG93LWZvci1ib3g7XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1pdGVtc19fY2FyZFxuICAgICZfX2NhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMCByZ2JhKCRibGFjaywgLjI1KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNldEFuY2hvcigkd2hpdGUpO1xuXG4gICAgICAgIC8vLmFkYm9hcmQtaXRlbXNfX2NhcmQtdGl0bGUtY29udGFpbmVyXG4gICAgICAgICYtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjYpO1xuICAgICAgICB9XG4gICAgICAgIC8vLmFkYm9hcmQtaXRlbXNfX2NhcmQtdGl0bGVcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW1zX19jYXJkLXRleHRcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICYuaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy5hZGJvYXJkLWl0ZW1fX2NvbnRyb2xzLWFjdGl2aXR5XG4uYWRib2FyZC1pdGVtX19jb250cm9scy1hY3Rpdml0eSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8uYWRib2FyZC1pdGVtX19jb250cm9scy1hY3Rpdml0eSAudGltZXJvbmFjdFxuICAgICAgICAudGltZXJvbmFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8ubmV3LWl0ZW0tc3VtbWFyeVxuLm5ldy1pdGVtLXN1bW1hcnkge1xuXG4gICAgLy8ubmV3LWl0ZW0tc3VtbWFyeV9fZmlsZVxuICAgICZfX2ZpbGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLy8ubmV3LWl0ZW0tc3VtbWFyeV9fZ3JvdXBcbiAgICAmX19ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbn1cblxuLy8uYWRib2FyZC1vdmVydmlldy1jb250ZW50XG4uYWRib2FyZC1vdmVydmlldy1jb250ZW50IHtcblxuICAgIC8vLmFkYm9hcmQtb3ZlcnZpZXctY29udGVudF9fY29udGFpbmVyXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEFkYm9hcmQgaXRlbSBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy5hZGJvYXJkLWl0ZW1cbi5hZGJvYXJkLWl0ZW0ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc5cHgpO1xuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cblxuICAgIC8vLmFkYm9hcmQtaXRlbV9fY29tbWVudHNcbiAgICAmX19jb21tZW50cyB7XG4gICAgICAgICZfX2xvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiArMTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW1fX2NvbW1lbnRzX19jbG9zZVxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDg2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBudWxsKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8uYWRib2FyZC1pdGVtX19jb21tZW50c19fZm9ybVxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNiU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuYWRib2FyZC1pdGVtX19jb21tZW50cy1saXN0XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWl0ZW1fX2luZm9cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW1fX2luZm8tdmVyc2lvblxuICAgICAgICAmLXZlcnNpb24ge1xuXG4gICAgICAgICAgICAvLy5hZGJvYXJkLWl0ZW1fX2luZm8tdmVyc2lvbiB1bFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8uYWRib2FyZC1pdGVtX19pbmZvLXZlcnNpb24gbGlcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8uYWRib2FyZC1pdGVtX19pbmZvLXppbmNcbiAgICAgICAgJi16aW5jIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW1fX2luZm8tZ3JvdXBcbiAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8uYWRib2FyZC1pdGVtX19pbmZvLWRlc2NyaXB0aW9uXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW1fX2luZm8tYWN0aW9uc1xuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLmFkYm9hcmQtaXRlbV9faW5mby1jbG9zZVxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAkY29sb3ItZ3JheS1zZW1pO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1pdGVtX19kb2NcbiAgICAmX19kb2Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1saWdodGVyO1xuXG4gICAgICAgIC8vLmFkYm9hcmQtaXRlbV9fZG9jLWNvbnRlbnRcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW1fX2RvYy1pbWFnZVxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8uYWRib2FyZC1pdGVtX19kb2MtcGluc1xuICAgICAgICAmLXBpbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAvLy5hZGJvYXJkLWl0ZW1fX2RvYy1waW5zIC5wb3BvdmVyXG4gICAgICAgICAgICAucG9wb3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLXNlbWk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAvLy5hZGJvYXJkLWl0ZW1fX2RvYy1waW5zIC5wb3BvdmVyIC5hcnJvdywuYWRib2FyZC1pdGVtX19kb2MtcGlucyAucG9wb3ZlciAudG9vbHRpcC1hcnJvd1xuICAgICAgICAgICAgICAgIC5hcnJvdywgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWl0ZW0gLmFkYm9hcmQtaXRlbS1jb21tZW50XG4gICAgLmFkYm9hcmQtaXRlbS1jb21tZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IC8vIE92ZXJyaWRlIC5tY20tYm94LWNvbnRhaW5lclxuICAgIH1cblxuICAgIC8vLmFkYm9hcmQtaXRlbSAuYWRib2FyZC10aXRsZS1jb250YWluZXJcbiAgICAuYWRib2FyZC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZGFyay1saWdodGVyLCA2KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyZW07XG4gICAgICAgIGhlaWdodDogNDhweDsgLy8gU2FtZSBhcyBiYWNrIGJ1dHRvblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGEuem9vbS1idXR0b24gPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkNGIwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1pdGVtIC5hZGJvYXJkLXN0aWNreS1oZWxwLXRleHRcbiAgICAuYWRib2FyZC1zdGlja3ktaGVscC10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xLjVlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICRjb2xvci1kYXJrLWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1pdGVtIC5hZGJvYXJkLXZlcnNpb25zLWxpc3RcbiAgICAuYWRib2FyZC12ZXJzaW9ucy1saXN0IHtcblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW0gLmFkYm9hcmQtdmVyc2lvbnMtbGlzdCAubWNtLWJveC1jb250YWluZXJcbiAgICAgICAgLm1jbS1ib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rvd25sb2FkIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1zZW1pO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWl0ZW0gLmFkYm9hcmQtY3VycmVudC12ZXJzaW9uXG4gICAgLmFkYm9hcmQtY3VycmVudC12ZXJzaW9uIHtcblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW0gLmFkYm9hcmQtY3VycmVudC12ZXJzaW9uLm1jbS1ib3gtY29udGFpbmVyXG4gICAgICAgICYubWNtLWJveC1jb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLmFkYm9hcmQtaXRlbSAuYWRib2FyZC1pdGVtX190b2dnbGUtaW5mb1xuICAgICZfX3RvZ2dsZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDg2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBudWxsKGJvcmRlci10b3AtbGVmdC1yYWRpdXMgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgM3B4KTtcbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWl0ZW1fX3RvZ2dsZXJcbiAgICAmX190b2dnbGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG5cbiAgICAgICAgLy8uYWRib2FyZC1pdGVtX190b2dnbGVyLS1sZWZ0XG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuXG4gICAgICAgICAgICAvLy5hZGJvYXJkLWl0ZW1fX3RvZ2dsZXItLWxlZnQub2ZoaWRkZW5cbiAgICAgICAgICAgICYub2ZoaWRkZW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLmFkYm9hcmQtaXRlbV9fdG9nZ2xlci0tcmlnaHRcbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcblxuICAgICAgICAgICAgLy8uYWRib2FyZC1pdGVtX190b2dnbGVyLS1yaWdodC5vZmhpZGRlblxuICAgICAgICAgICAgJi5vZmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLmFkYm9hcmQtaXRlbV9fYXBwcm92ZWQtdGV4dC1pbi10aXRsZVxuICAgICZfX2FwcHJvdmVkLXRleHQtaW4tdGl0bGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1pdGVtLWJvZHlcbiAgICAmLWJvZHkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vLmFkYm9hcmQtaXRlbS1ib2R5IC5uYXZiYXJcbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8uYWRib2FyZC1pdGVtLWJvZHkgLm1jbS1uYXZpZ2F0aW9uLWJyZWFkY3J1bWJcbiAgICAgICAgLm1jbS1uYXZpZ2F0aW9uLWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLmFkYm9hcmQtaXRlbS1idG5zXG4gICAgJi1idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLmFkYm9hcmQtaXRlbS1wYWdpbmF0aW9uXG4gICAgJi1wYWdpbmF0aW9uIHtcblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW0tcGFnaW5hdGlvbiAucGFnaW5hdGlvblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWl0ZW0tY29tbWVudHNcbiAgICAmLWNvbW1lbnRzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1pdGVtLXZlcnNpb25zXG4gICAgJi12ZXJzaW9ucyB7XG5cbiAgICAgICAgLy8uYWRib2FyZC1pdGVtLXZlcnNpb25zIHVsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIC8vLmFkYm9hcmQtaXRlbS12ZXJzaW9ucyBsaVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkYm9hcmQtaXRlbS12ZXJzaW9uc19fZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLXNlbWk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW0tdmVyc2lvbnMgLmFkYm9hcmQtaXRlbS12ZXJzaW9uc19fc3dpdGNoXG4gICAgICAgIC5hZGJvYXJkLWl0ZW0tdmVyc2lvbnNfX3N3aXRjaCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC56b29tYnV0dG9ucyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLmFkYm9hcmQtcG9wb3Zlci1jb21tZW50XG4uYWRib2FyZC1wb3BvdmVyLWNvbW1lbnQge1xuXG4gICAgLy8uYWRib2FyZC1wb3BvdmVyLWNvbW1lbnQgLmFkYm9hcmQtcG9wb3Zlci1jb21tZW50X19uYW1lXG4gICAgLmFkYm9hcmQtcG9wb3Zlci1jb21tZW50X19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1wb3BvdmVyLWNvbW1lbnQgLmFkYm9hcmQtcG9wb3Zlci1jb21tZW50X19tZXNzYWdlXG4gICAgLmFkYm9hcmQtcG9wb3Zlci1jb21tZW50X19tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAvLy5hZGJvYXJkLXBvcG92ZXItY29tbWVudCAuYWRib2FyZC1wb3BvdmVyLWNvbW1lbnRfX21lc3NhZ2UgcFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLmFkYm9hcmQtaXRlbS1jb21tZW50XG4uYWRib2FyZC1pdGVtLWNvbW1lbnQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLy5hZGJvYXJkLWl0ZW0tY29tbWVudC5oYXMtcmVwbGllc1xuICAgICYuaGFzLXJlcGxpZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1pdGVtLWNvbW1lbnRfX3N0aWNreS1iYWRnZVxuICAgICZfX3N0aWNreS1iYWRnZSB7XG4gICAgICAgIEBleHRlbmQgLmFkYm9hcmQtaXRlbS1waW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgIH1cblxuICAgIC8vLmFkYm9hcmQtaXRlbS1jb21tZW50X19yZXBseVxuICAgICZfX3JlcGx5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWl0ZW0tY29tbWVudF9fY29udGVudFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLmFkYm9hcmQtaXRlbS1jb21tZW50X19zdWJjb21tZW50c1xuICAgICZfX3N1YmNvbW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgLy8uYWRib2FyZC1pdGVtLWNvbW1lbnRfX3N1YmNvbW1lbnRzIHBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWl0ZW0tY29tbWVudCAuYWRib2FyZC1pdGVtLWNvbW1lbnRfX3Jlc29sdmVcbiAgICAuYWRib2FyZC1pdGVtLWNvbW1lbnRfX3Jlc29sdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW0tY29tbWVudCAuYWRib2FyZC1pdGVtLWNvbW1lbnRfX3Jlc29sdmUgLmNoZWNrYm94LC5hZGJvYXJkLWl0ZW0tY29tbWVudCAuYWRib2FyZC1pdGVtLWNvbW1lbnRfX3Jlc29sdmUgbGFiZWxcbiAgICAgICAgLmNoZWNrYm94LCBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW0tY29tbWVudCAuYWRib2FyZC1pdGVtLWNvbW1lbnRfX3Jlc29sdmUgbGFiZWxcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XG5cbiAgICAgICAgICAgIC8vLmFkYm9hcmQtaXRlbS1jb21tZW50IC5hZGJvYXJkLWl0ZW0tY29tbWVudF9fcmVzb2x2ZSBsYWJlbCA+IHNwYW5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmNoZWNrYm94LW1hdGVyaWFsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWl0ZW0tY29tbWVudC5hZGJvYXJkLWl0ZW0tc3ViY29tbWVudFxuICAgICYuYWRib2FyZC1pdGVtLXN1YmNvbW1lbnQge1xuXG4gICAgICAgIC8vLmFkYm9hcmQtaXRlbS1jb21tZW50LmFkYm9hcmQtaXRlbS1zdWJjb21tZW50IC5hZGJvYXJkLWl0ZW0tY29tbWVudF9fcmVwbHlcbiAgICAgICAgLmFkYm9hcmQtaXRlbS1jb21tZW50X19yZXBseSB7XG5cbiAgICAgICAgICAgIC8vLmFkYm9hcmQtaXRlbS1jb21tZW50LmFkYm9hcmQtaXRlbS1zdWJjb21tZW50IC5hZGJvYXJkLWl0ZW0tY29tbWVudF9fcmVwbHkgYnV0dG9uXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWl0ZW0tY29tbWVudF9fY2xvc2UtcmVwbHlcbiAgICAuYWRib2FyZC1pdGVtLWNvbW1lbnRfX2Nsb3NlLXJlcGx5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiArMTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4vLy5hZGJvYXJkLWl0ZW0tcGluXG4uYWRib2FyZC1pdGVtLXBpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycywgb3BhY2l0eSAuMnM7XG5cbiAgICBAaW5jbHVkZSBmb250TWFpbkJvbGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLWl0ZW0tcGluLnVpLWRyYWdnYWJsZS1kcmFnZ2luZ1xuICAgICYudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoJGJsYWNrLCAuNCk7XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1pdGVtLXBpbi0tbmV3XG4gICAgJi0tbmV3IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmIC52LXBvcG92ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAudHJpZ2dlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vLmNvbW1lbnQtaXMtcmVzb2x2ZWRcbi5jb21tZW50LWlzLXJlc29sdmVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VwdDtcbn1cbiIsIi8vRXh0ZW5kcyBtY20tc2lkZWJhciBjbGFzc1xuLmFkYm9hcmQtZ3JvdXAtc2lkZWJhciB7XG4gICAgJHBhZGRpbmdMZWZ0Rm9yU2lkZWJhcjogMjVweDtcblxuICAgIHotaW5kZXg6ICsxO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gT3ZlcnJpZGUgLm1jbS1zaWRlYmFyXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2xvc2VkIHtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1vcGVuZWQge1xuICAgICAgICAubWNtLXNpZGViYXItYmFjay1idG4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZ0xlZnRGb3JTaWRlYmFyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWNtLXNpZGViYXItYmFjay1idG5fX2ltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1jbS1zaWRlYmFyLWJhY2stYnRuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnRNYWluTGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRib2FyZC1ncm91cC1zaWRlYmFyX191c2VycyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFkYm9hcmQtZ3JvdXAtc2lkZWJhcl9fZXZlbnRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYWRib2FyZC1ncm91cC1zaWRlYmFyX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmVzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogJGhlaWdodC1hY3Rpb24tbWVudTtcblxuICAgICAgICAubWNtLXNpZGViYXItYmFjay1idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1ncm91cC1zaWRlYmFyX19saW5rXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2c3BhY2UteHM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdnNwYWNlLXhzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDk4JTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWJveC1tZWRpdW07XG4gICAgfVxufVxuIiwiLy8gQWRib2FyZCBzY2hlZHVsZSBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy5hZGJvYXJkLXNjaGVkdWxlXG4uYWRib2FyZC1zY2hlZHVsZSB7XG5cbiAgICAvLy5hZGJvYXJkLXNjaGVkdWxlLS13cmFwcGVyXG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAzZW0gYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1zY2hlZHVsZSAubWNtLXRpdGxlLWFyZWFfX3NlYXJjaFxuICAgIC5tY20tdGl0bGUtYXJlYV9fc2VhcmNoIHtcblxuICAgICAgICAvLy5hZGJvYXJkLXNjaGVkdWxlIC5tY20tdGl0bGUtYXJlYV9fc2VhcmNoIC5mb3JtLWdyb3VwXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1zY2hlZHVsZS0tY29udGFpbmVyXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1zY2hlZHVsZS0tc3ViamVjdFxuICAgICYtLXN1YmplY3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG5cbiAgICAgICAgLy8uYWRib2FyZC1zY2hlZHVsZS0tc3ViamVjdCAuZm9ybS1ncm91cFxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5hZGJvYXJkLXNjaGVkdWxlLS10aW1lXG4gICAgJi0tdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvLy5hZGJvYXJkLXNjaGVkdWxlLS10aW1lIHNwYW5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1zZW1pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1zY2hlZHVsZS0tbWVtYmVyc1xuICAgICYtLW1lbWJlcnMge1xuXG4gICAgICAgIC8vLmFkYm9hcmQtc2NoZWR1bGUtLW1lbWJlcnMgLm1jbS1vdmVydmlldy1yb3ctLWl0ZW1cbiAgICAgICAgLm1jbS1vdmVydmlldy1yb3ctLWl0ZW0ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uYWRib2FyZC1zY2hlZHVsZSAuZm9ybS1ncm91cFxuICAgIC5mb3JtLWdyb3VwIHtcblxuICAgICAgICAvLy5hZGJvYXJkLXNjaGVkdWxlIC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1zZW1pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8uYWRib2FyZC1zY2hlZHVsZSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvci1ncmF5LXNlbWksICRjb2xvci1ncmF5LXNlbWkpLCBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWdyYXktc2VtaSwgJGNvbG9yLWdyYXktc2VtaSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBBZGJvYXJkIHNjaGVkdWxlIHN1cnZleSBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy5hZGJvYXJkLXNjaGVkdWxlLXN1cnZleS1tb2RhbFxuLmFkYm9hcmQtc2NoZWR1bGUtc3VydmV5LW1vZGFsIHtcbiAgICAmX19hZGQtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgfVxufVxuIiwiLm5ldy1tZW1iZXItZm9ybSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDBkMmQwO1xuICAgIH1cblxuICAgICYtLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWxpbmVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICB9XG59XG5cbi5hZGQtYWRib2FyZC1mb3JtIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnRNYWluTGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxufVxuXG4uYWRib2FyZC1iYWNrZ3JvdW5kLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJi5yZW1vdmUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEFkYm9hcmQgQ2FsZW5kYXIgTW9kYWwgU3R5bGVzXG5cbi8vIC5tZWV0aW5nc1xuLm1lZXRpbmdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gLm1lZXRpbmdzX19saXN0XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyAvLyBTcGFjZSBmb3Igc2hhZG93cyB0byBwcmV2ZW50IGN1dHRpbmcgdGhlbSBvZmYgYnkgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tZWV0aW5nc19fc3RhdHVzXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3JkZXI6IDAgc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgICZfX21lZXRpbmctc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19tZWV0aW5nLWF0dGVuZGVlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tZWV0aW5nc19fc3RhdHVzLWxpc3QgKDx1bD4pXG4gICAgJl9fc3RhdHVzLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXktc2VtaTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFjY2VwdCBvcHRpb25cbiAgICAgICAgaW5wdXQub3B0aW9uLWFjY2VwdDpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1hY2NlcHQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VwdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRlY2xpbmUgb3B0aW9uXG4gICAgICAgIGlucHV0Lm9wdGlvbi1kZWNsaW5lOmNoZWNrZWQgfiAuY2hlY2sge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRlY2xpbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRlY2xpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwZW5kaW5nIG9wdGlvblxuICAgICAgICBpbnB1dC5vcHRpb24tcGVuZGluZzpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wZW5kaW5nO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wZW5kaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwcG9pbnRtZW50LWNhcmRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICBAZXh0ZW5kIC5zaGFkb3ctZm9yLWJveDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMTk4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZmxleDogMCAzMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udE1haW5TZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAZXh0ZW5kIC5zaGFkb3ctZm9yLWJveDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg1MDBweCAtIDYzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwMHB4IC0gNjNweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi1wYXJ0aWNpcGFudHMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24tYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVwb3J0IHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwb2ludG1lbnQtc3BlYWtlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNzBweCk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIuYXBwb2ludG1lbnQtcmVwb3J0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEuMmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgIEBleHRlbmQgLnNoYWRvdy1mb3ItYm94O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuIiwiLmFwcG9pbnRtZW50LXJlcXVlc3RzIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmbGV4OiAuMztcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG59XG4iLCIuaGNwLW1lZXRpbmdwb2ludC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLmhjcC1tZWV0aW5ncG9pbnQge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICZfX3VwY29taW5nZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBleHRlbmQgLmhjcC1tZWV0aW5ncG9pbnQtYmFubmVyO1xuICAgICAgICBAZXh0ZW5kIC5zaGFkb3ctZm9yLWJveDtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC40KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFiQ2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUsXG4gICAgICAgICYtc3BlYWtlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNwZWFrZXIsICYtZGF0ZSB7XG4gICAgICAgICAgICAuZGV0YWlscyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBleHRlbmQgLnNoYWRvdy1mb3ItYm94O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuY29sLXhzLTYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgQGV4dGVuZCAuaGNwLW1lZXRpbmdwb2ludC1iYW5uZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zcGVha2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhjcC1tZWV0aW5ncG9pbnRfX2V2ZW50cy1idXR0b25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAZXh0ZW5kIC5zaGFkb3ctZm9yLWJveDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjVweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG5cbiAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1saW5rO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG51bGwoYm9yZGVyLXJpZ2h0IHBhZGRpbmctcmlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb3B5cmlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuXG4gICAgICAgIEBleHRlbmQgLnNoYWRvdy1mb3ItYm94O1xuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjZXB0IHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdXJ2ZXkge1xuICAgICAgICAmLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1zZW1pO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAuY2hlY2tib3ggJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZW1haWwtY2FtcGFpZ24ge1xuICAgICZfX3RleHQtaW5mb3JtYXRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1zZW1pO1xuICAgIH1cblxuICAgICZfX21vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgLmVkaXQtb24tdG91Y2hwb2ludC1mb3JtIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FhNDJlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1vbi10b3VjaHBvaW50LWZvcm0gLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAudG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1vbi10b3VjaHBvaW50LWZvcm0gLnRvZ2dsZWJ1dHRvbiBsYWJlbCAudG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sIGNlbnRlciBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIGVhc2Utb3V0O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg2O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhLmZvcm0taW5wdXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUucmFkaW8tdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZmFiIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgdG9wOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICRjb2xvcjE6ICNmNGY0ZjQ7XG4gICAgICAgICRjb2xvcjI6ICM3YWE0MmU7XG5cbiAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3IxLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy5zcGVha2Vycy1idXJlYXVcbi5zcGVha2Vycy1idXJlYXUge1xuXG4gICAgLy8uc3BlYWtlcnMtYnVyZWF1IC5nci1jb250YWluZXJcbiAgICAuZ3ItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLy5zcGVha2Vycy1idXJlYXUuc3BlYWtlcnMtYnVyZWF1LS10b3VjaHBvaW50c1xuICAgICYuc3BlYWtlcnMtYnVyZWF1LS10b3VjaHBvaW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnNwZWFrZXJzLWJ1cmVhdS5zcGVha2Vycy1idXJlYXUtLXRvdWNocG9pbnRzIC5zcGVha2Vycy1idXJlYXVfX2NhcmRcbiAgICAgICAgLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZCB7XG5cbiAgICAgICAgICAgIC8vLnNwZWFrZXJzLWJ1cmVhdS5zcGVha2Vycy1idXJlYXUtLXRvdWNocG9pbnRzIC5zcGVha2Vycy1idXJlYXVfX2NhcmQuc3BlYWtlcnMtYnVyZWF1X19jYXJkLS1ncmV5YmdcbiAgICAgICAgICAgICYuc3BlYWtlcnMtYnVyZWF1X19jYXJkLS1ncmV5Ymcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnVsbChib3JkZXItdG9wIGJvcmRlci1ib3R0b20sICcxcHggc29saWQgI2NjYycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy5zcGVha2Vycy1idXJlYXUuc3BlYWtlcnMtYnVyZWF1LS10b3VjaHBvaW50cyAuc3BlYWtlcnMtYnVyZWF1X19jYXJkLnNwZWFrZXJzLWJ1cmVhdV9fY29udGVudFxuICAgICAgICAgICAgLnNwZWFrZXJzLWJ1cmVhdV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uc3BlYWtlcnMtYnVyZWF1X19maWx0ZXJzLWNvbnRhaW5lclxuICAgICZfX2ZpbHRlcnMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC8vLnNwZWFrZXJzLWJ1cmVhdV9faW1hZ2UtY29udGFpbmVyXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTUwcHgpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uc3BlYWtlcnMtYnVyZWF1X19zZWFyY2hcbiAgICAmX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8uc3BlYWtlcnMtYnVyZWF1X19zZWFyY2gtY29udGFpbmVyXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8uc3BlYWtlcnMtYnVyZWF1X19zZWFyY2ggLmZvcm0tZ3JvdXBcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5zcGVha2Vycy1idXJlYXVfX3NlYXJjaC1idXR0b25cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzc1YmVlOTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG51bGwoYm9yZGVyIHJpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZFxuICAgICZfX2NhcmQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8uc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2J1dHRvbnNcbiAgICAgICAgICAgIC5zcGVha2Vycy1idXJlYXVfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZCAuc3BlYWtlcnMtYnVyZWF1X19jYXJkLS1yaWdodFxuICAgICAgICAmLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZC0tcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICAgICAgICAgIC8vLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZCAuc3BlYWtlcnMtYnVyZWF1X19jYXJkLS1yaWdodCAuc3BlYWtlcnMtYnVyZWF1X19pbWFnZS1jb250YWluZXJcbiAgICAgICAgICAgIC5zcGVha2Vycy1idXJlYXVfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy5zcGVha2Vycy1idXJlYXVfX2NhcmQgLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZC0tcmlnaHQgLnNwZWFrZXJzLWJ1cmVhdV9fYXJyb3dcbiAgICAgICAgICAgIC5zcGVha2Vycy1idXJlYXVfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcblxuICAgICAgICAgICAgICAgIC8vLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZCAuc3BlYWtlcnMtYnVyZWF1X19jYXJkLS1yaWdodCAuZmEtY2FyZXQtbGVmdFxuICAgICAgICAgICAgICAgIC5mYS1jYXJldC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy5zcGVha2Vycy1idXJlYXVfX2NhcmQgLnNwZWFrZXJzLWJ1cmVhdV9fY2FyZC0tcmlnaHQgLmZhLWNhcmV0LXJpZ2h0XG4gICAgICAgICAgICAgICAgLmZhLWNhcmV0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8uc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2J1dHRvbnNcbiAgICAgICAgLnNwZWFrZXJzLWJ1cmVhdV9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBudWxsKGJvdHRvbSBsZWZ0LCAxMHB4KTtcblxuICAgICAgICAgICAgLy8uc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2J1dHRvbnMgLmItYnV0dG9uXG4gICAgICAgICAgICAuYi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAvLy5zcGVha2Vycy1idXJlYXVfX2NhcmQgLnNwZWFrZXJzLWJ1cmVhdV9fYnV0dG9ucyAuYi1idXR0b24uYXJlYS1pbmZvLWNhcmRfX2J1dHRvbi0tZGVsZXRlXG4gICAgICAgICAgICAgICAgJi5hcmVhLWluZm8tY2FyZF9fYnV0dG9uLS1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlY2xpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8uc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2NvbnRlbnRcbiAgICAgICAgLnNwZWFrZXJzLWJ1cmVhdV9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcblxuICAgICAgICAgICAgLy8uc3BlYWtlcnMtYnVyZWF1X19jYXJkIC5zcGVha2Vycy1idXJlYXVfX2NvbnRlbnQtbmFtZVxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG5cbiAgICAgICAgICAgICAgICAvLy5zcGVha2Vycy1idXJlYXVfX2NhcmQgLnNwZWFrZXJzLWJ1cmVhdV9fY29udGVudC1uYW1lIGFcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwZWFrZXJzLWJ1cmVhdV9fY29udGVudC1zcGVjaWFsaXphdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy5zcGVha2Vycy1idXJlYXVfX2NhcmQgLnNwZWFrZXJzLWJ1cmVhdV9fYXJyb3dcbiAgICAgICAgLnNwZWFrZXJzLWJ1cmVhdV9fYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgICAgICAgICAgLy8uc3BlYWtlcnMtYnVyZWF1X19hcnJvdyAuZmEtY2FyZXQtcmlnaHRcbiAgICAgICAgICAgIC5mYS1jYXJldC1yaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8uc3BlYWtlcnMtZGV0YWlsc1xuLnNwZWFrZXItZGV0YWlscyB7XG5cbiAgICAvLy5zcGVha2Vycy1kZXRhaWxzIC5mb3JtLWdyb3VwIGxhYmVsLmNvbnRyb2wtbGFiZWxcbiAgICAuZm9ybS1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuXG4gICAgLy8uc3BlYWtlci1kZXRhaWxzX190ZXh0XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC8vLnNwZWFrZXItZGV0YWlsc19fdGFibGVcbiAgICAmX190YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAzM3B4IDA7XG5cbiAgICAgICAgLy8uc3BlYWtlci1kZXRhaWxzX190YWJsZSB0ZCwgLnNwZWFrZXItZGV0YWlsc19fdGFibGUgdHJcbiAgICAgICAgdGQsIHRyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5zcGVha2VyLWRldGFpbHNfX3RhYmxlIC5zcGVha2VyLWRldGFpbHNfX3RhYmxlLWxhYmVsXG4gICAgICAgIC5zcGVha2VyLWRldGFpbHNfX3RhYmxlLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9TcGVha2VycyBhcHByb3ZlZCBwYWdlXG4uc3BlYWtlcnMtb3ZlcnZpZXcge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUsICR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIC5tY20tb3ZlcnZpZXctcm93IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm1jbS1vdmVydmlldy1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpbmVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8uc3BlYWtlcnMtb3ZlcnZpZXcgLm1jbS1vdmVydmlldy1yb3ctLXdyYXBwZXJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAubWNtLW92ZXJ2aWV3LXJvdy0td3JhcHBlciB7XG4gICAgICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZmxhdGljb24tZXllIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5zcGVha2Vycy1vdmVydmlldyAubWNtLW92ZXJ2aWV3LXJvdy0taXRlbVxuICAgIC5tY20tb3ZlcnZpZXctcm93LS1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAuMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IC4zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0FwcHJvdmVkIHNwZWFrZXJzIG9wdGlvbnMgb24gY2xpY2tcbiNsaXN0LXNwZWFrZXJzLW9wdGlvbnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgIC5tY20tb3ZlcnZpZXctcm93LS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tY20tb3ZlcnZpZXctcm93LS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLy9TcGVha2VycyBidXJlYXUgb3ZlcnZpZXcgcGFnZSBpbmRleFxuLmMtc3BlYWtlcnMtcmVxdWVzdHMtc3RhY2sge1xuICAgIC5tY20tYm94LWNvbnRhaW5lciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuc3RhY2sge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG51bGwocG9pbnRlci1ldmVudHMgbGlzdC1zdHlsZSwgbm9uZSk7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG51bGwodXNlci1zZWxlY3QgLXdlYmtpdC10b3VjaC1jYWxsb3V0LCBub25lKTtcblxuICAgICAgICAgICAgJi0tcmVqZWN0LFxuICAgICAgICAgICAgJi0tYWNjZXB0IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXl1ZGEge1xuICAgICAgICAgICAgLnN0YWNrX19pdGVtLS1yZWplY3Qge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogeXVkYVJlamVjdCAuNXMgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFja19faXRlbS0tYWNjZXB0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHl1ZGFBY2NlcHQgLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAzMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgeXVkYVJlamVjdCB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMHB4LCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgeXVkYUFjY2VwdCB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vU3BlYWtlcnMgdmlldyBwYWdlXG5cbi5zcGVha2VyLWRldGFpbHMge1xuXG4gICAgLy8uc3BlYWtlci1kZXRhaWxzIC5tY21cbiAgICAubWNtIHtcblxuICAgICAgICAvLy5zcGVha2VyLWRldGFpbHMgLm1jbS1ib3gtaXRlbVxuICAgICAgICAmLWJveC1pdGVtIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy5tY20tb3ZlcnZpZXctcm93XG4gICAgICAgICYtb3ZlcnZpZXctcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG51bGwoYm9yZGVyIHBhZGRpbmcpO1xuXG4gICAgICAgICAgICAvLy5tY20tb3ZlcnZpZXctcm93LS13cmFwcGVyXG4gICAgICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy5tY20tb3ZlcnZpZXctcm93LS1pdGVtXG4gICAgICAgICAgICAmLS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLm1jbS1wcm9maWxlXG4gICAgICAgICYtcHJvZmlsZSB7XG4gICAgICAgICAgICAubWNtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLnByb2plY3RzLXRvdWNocG9pbnRzXG4ucHJvamVjdHMtdG91Y2hwb2ludHMge1xuXG4gICAgLy8ucHJvamVjdHMtdG91Y2hwb2ludHMgc3BhblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy8ucHJvamVjdHMtdG91Y2hwb2ludHMtLWNvbnRhaW5lclxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLnByb2plY3RzLXRvdWNocG9pbnRzLS1sYWJlbFxuICAgICYtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICB9XG5cbiAgICAvLy5wcm9qZWN0cy10b3VjaHBvaW50cy0tdXBjb21pbmdcbiAgICAmLS11cGNvbWluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLy8ucHJvamVjdHMtdG91Y2hwb2ludHMtLXVwY29taW5nLmFsdFxuICAgICAgICAmLmFsdCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtXG4gICAgJi0taXRlbSB7XG4gICAgICAgICRpdGVtSGVpZ2h0OiAxNTBweDtcbiAgICAgICAgJGl0ZW1EaXN0YW5jZTogMTBweDtcblxuICAgICAgICBAbWl4aW4gdmVydGljbGVUcEl0ZW0oKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMCAwIDI4MHB4O1xuXG4gICAgICAgICAgICAmOm5vdCguZmlyc3QpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWNtLXRlbXBsYXRlLS1iYWNrZ3JvdW5kLCAucHJvamVjdHMtdG91Y2hwb2ludHMtLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaXRlbUhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzZXRBbmNob3IoJGRpc3BsYXk6IGZsZXgpO1xuXG4gICAgICAgIEBleHRlbmQgLnNoYWRvdy1mb3ItYm94O1xuXG4gICAgICAgICY6bm90KC5maXJzdCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaXRlbURpc3RhbmNlICsgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLmZpcnN0XG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS1jb250ZW50LCAubWNtLXRlbXBsYXRlLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogJGl0ZW1IZWlnaHQgKiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS1leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGl0ZW1EaXN0YW5jZSArIDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2xlVHBJdGVtKCk7XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdHMtdG91Y2hwb2ludHMtLWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWNtLXRlbXBsYXRlLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaXRlbUhlaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLnZlcnRpY2xlXG4gICAgICAgICYudmVydGljbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljbGVUcEl0ZW0oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLWltYWdlXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLnZlcnRpY2xlIC5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbS1pbWFnZVxuICAgICAgICAgICAgLnByb2plY3RzLXRvdWNocG9pbnRzLS1pdGVtLnZlcnRpY2xlICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8ucHJvamVjdHMtdG91Y2hwb2ludHMtLWl0ZW0tY29udGVudFxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLy5wcm9qZWN0cy10b3VjaHBvaW50cy0taXRlbSAubWNtLXRlbXBsYXRlLS1iYWNrZ3JvdW5kXG4gICAgICAgIC5tY20tdGVtcGxhdGUtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaXRlbUhlaWdodCAtICRpdGVtRGlzdGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5wcm9qZWN0cy10b3VjaHBvaW50cy0tc2lkZW1lbnVcbiAgICAmLS1zaWRlbWVudSB7XG4gICAgICAgICRzaWRlbWVudVdpZHRoOiAzMDBweDtcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAkc2lkZW1lbnVXaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHJpZ2h0OiAtJHNpZGVtZW51V2lkdGg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAxcHggMCByZ2JhKCRibGFjaywgLjMpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBudWxsKHRvcCBib3R0b20pO1xuXG4gICAgICAgIC8vLnByb2plY3RzLXRvdWNocG9pbnRzLS1zaWRlbWVudSBkaXZcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ucHJvamVjdHMtdG91Y2hwb2ludHMtLXNpZGVtZW51IC5jbG9zZVxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ucHJvamVjdHMtdG91Y2hwb2ludHMtLXNpZGVtZW51LXRpdGxlXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpICRjb2xvci1saW5lcztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnByb2plY3RzLXRvdWNocG9pbnRzLS1zaWRlbWVudS1pdGVtc1xuICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXRBbmNob3IoKTtcblxuICAgICAgICAgICAgJjpub3QoLm5vLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29tbXVuaXR5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLmNvbW11bml0eS10aHJlYWRzLCAuY29tbXVuaXR5LWdyb3VwIHtcbiAgICAudGFibGUubWNtLXRhYmxlIHRkLCAudGFibGUubWNtLXRhYmxlIHRoIHtcbiAgICAgICAgJi5jb21tdW5pdHktdGhyZWFkcy0tcm93LWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS10aHJlYWRzLS1yb3ctbCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNSU7XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LXBvc3QtaW5wdXQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cblxuLmNvbW11bml0eS1wb3N0LXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uY29tbXVuaXR5LXBvc3RzIHtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG4uY29tbXVuaXR5LXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250TWFpbjtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktc2VtaTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLy9mb3IgY2hpbGQgY29tbWVudHNcbiAgICAuY29tbXVuaXR5LXBvc3Qge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tc2ctYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktdGhyZWFkX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyoqXG4gKiBOZXcgaW50ZXJmYWNlIGZvciBjb21tdW5pdHlcbiAqL1xuXG4uY29tbXVuaXR5LWxheW91dCB7XG4gICAgbWluLWhlaWdodDogODUwcHg7XG5cbiAgICAubWNtLXNpZGViYXItZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuXG4gICAgICAgICAgICAubWNtLXNpZGViYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1sYXlvdXRfX3NpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZGVmYXVsdF9waWN0dXJlcy9jb21tdW5pdHktc2lkZWJhci5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWxheW91dF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LXNpZGViYXItYm94IHtcbiAgICB3aWR0aDogMjk0cHg7XG4gICAgbWluLWhlaWdodDogMjE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogNTVweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuXG4gICAgLmNvbW11bml0eS1zaWRlYmFyLWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LXNpZGViYXItYm94X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi5jb21tdW5pdHktc2lkZWJhci1kZXRhaWwtYm94IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAyOTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG5cbiAgICAvLy5jb21tdW5pdHktc2lkZWJhci1ib3hfX3RpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAvLy5jb21tdW5pdHktc2lkZWJhci1ib3hfX2NvbnRlbnRcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LWxheW91dF9fc2lkZWJhciB7XG4gICAgJi5tY20tc2lkZWJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1jbS1zaWRlYmFyLWJhY2stYnRuIHtcbiAgICAgICAgd2lkdGg6IDI5NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKipcbiAqIENhcmRcbiAqL1xuLmNvbW11bml0eS1ncm91cC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwIHJnYmEoJGJsYWNrLCAuMDkpO1xuXG4gICAgLmNvbW11bml0eS1ncm91cC1jYXJkX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTAxLCAxMywgLjg1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLyoqXG4gICAgUG9wb3ZlciBkZXRhaWxzXG4gKi9cbi5jb21tdW5pdHktZ3JvdXAtY2FyZC1kZXRhaWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02MHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDI3cHggMCByZ2JhKCRibGFjaywgLjMxKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiAyMDBweDtcblxuICAgIC5jb21tdW5pdHktZ3JvdXAtY2FyZC1kZXRhaWxfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktZ3JvdXAtY2FyZC1kZXRhaWxfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxufVxuXG4vKipcblRocmVhZHNcbiAqL1xuLmNvbW11bml0eS10aHJlYWRzIHtcbiAgICAubWNtLW92ZXJ2aWV3LXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5tY20tb3ZlcnZpZXctcm93LS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LXRocmVhZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktdGhyZWFkLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LXNpZGViYXItdG9waWNzIHtcbiAgICAuY29tbXVuaXR5LXNpZGViYXItdG9waWMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJi5jb21tdW5pdHktc2lkZWJhci10b3BpYy0tY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQWNjcmVkaXRhdGlvbiBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy5hY2NyZWRpdGF0aW9uXG4uYWNjcmVkaXRhdGlvbiB7XG4gICAgJi1xdWVzdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgLm1jbS1ib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tY20tYm94LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWR0aC05MCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLmFjY3JlZGl0YXRpb24tdGltZWxpbmVcbiAgICAmLXRpbWVsaW5lIHtcbiAgICAgICAgJGJvcmRlcldpZHRoOiAycHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICAvLy5hY2NyZWRpdGF0aW9uLXRpbWVsaW5lLS1pdGVtXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzNXB4KTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLmFjY3JlZGl0YXRpb24tdGltZWxpbmUtLWxpbmVcbiAgICAgICAgJi0tbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYm9yZGVyV2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbnVsbCh0b3AgYm90dG9tIHJpZ2h0IGxlZnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRGVmaW5lIHdlbGNvbWUgcGFnZSBzY3NzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8ud2VsY29tZS1wYWdlXG4ud2VsY29tZS1wYWdlIHtcbiAgICAkYmFubmVySGVpZ2h0OiAyNjJweDtcbiAgICAkbG9nb0hlaWdodERlc2t0b3A6IDg4cHg7XG4gICAgJGxvZ29IZWlnaHQ6ICRsb2dvSGVpZ2h0RGVza3RvcCAvIDEuNTtcblxuICAgIEBmdW5jdGlvbiBjYWxjLWJvdHRvbS1wb3MoJGxvZ29IZWlnaHQpIHtcbiAgICAgICAgQHJldHVybiAtKCRsb2dvSGVpZ2h0IC8gMik7XG4gICAgfVxuXG4gICAgQGZ1bmN0aW9uIGxvZ28td2lkdGgoJGxvZ29IZWlnaHQpIHtcbiAgICAgICAgQHJldHVybiAkbG9nb0hlaWdodCAqIDQ7XG4gICAgfVxuXG4gICAgQGZ1bmN0aW9uIGxvZ28tbWF4LXdpZHRoKCRsb2dvSGVpZ2h0KSB7XG4gICAgICAgIEByZXR1cm4gbG9nby13aWR0aCgkbG9nb0hlaWdodCkgLyAxLjI7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlICgkYmFubmVySGVpZ2h0IC8gMik7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogJGJhbm5lckhlaWdodCAvIDEuNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogJGJhbm5lckhlaWdodDtcbiAgICB9XG5cbiAgICAvLy53ZWxjb21lLXBhZ2UtLWJhbm5lclxuICAgICYtLWJhbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRiYW5uZXJIZWlnaHQgLyAyO1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcigpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGJhbm5lckhlaWdodCAvIDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGJhbm5lckhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAud2VsY29tZS1wYWdlLS1iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC04NXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLndlbGNvbWUtcGFnZS0tYmFubmVyIGgxXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLndlbGNvbWUtcGFnZS0tYmFubmVyIGgxIC50ZXh0LXVwcGVyY2FzZVxuICAgICAgICAgICAgLnRleHQtdXBwZXJjYXNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy53ZWxjb21lLXBhZ2UtLWJhbm5lci1sb2dvXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOGVtIDEuNmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYy1ib3R0b20tcG9zKCRsb2dvSGVpZ2h0ICogMS41KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUobG9nby13aWR0aCgkbG9nb0hlaWdodCksICRsb2dvSGVpZ2h0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYy1ib3R0b20tcG9zKCRsb2dvSGVpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMtYm90dG9tLXBvcygkbG9nb0hlaWdodERlc2t0b3ApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShsb2dvLXdpZHRoKCRsb2dvSGVpZ2h0RGVza3RvcCksICRsb2dvSGVpZ2h0RGVza3RvcCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLndlbGNvbWUtcGFnZS0tYmFubmVyLWxvZ28gaW1nXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbG9nby1tYXgtd2lkdGgoJGxvZ29IZWlnaHQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBsb2dvLW1heC13aWR0aCgkbG9nb0hlaWdodERlc2t0b3ApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIERlZmluZSBsb2dpbiBib3ggc2Nzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLmxvZ2luLWFwcFxuLmxvZ2luLWFwcCB7XG4gICAgJGxvZ2luQm94V2lkdGg6IDUwMHB4O1xuICAgICRsb2dpbkJveEhlaWdodDogMzUwcHg7XG4gICAgJG1hcmdpblRvcERpc3RhbmNlTG9naW5Cb3g6IDNlbTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG5cblxuICAgIC8vLmxvZ2luLWFwcF9fYm94XG4gICAgJl9fYm94IHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6ICRsb2dpbkJveFdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjYpO1xuICAgICAgICBtaW4taGVpZ2h0OiAkbG9naW5Cb3hIZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJG1hcmdpblRvcERpc3RhbmNlTG9naW5Cb3ggYXV0byBhdXRvIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpblRvcERpc3RhbmNlTG9naW5Cb3ggKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ubW9kYWwtYm9keSAubG9naW4tYXBwX19ib3hcbiAgICAgICAgLm1vZGFsLWJvZHkgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLmxvZ2luLWFwcF9fZm9ybVxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpblRvcERpc3RhbmNlTG9naW5Cb3ggKiAyO1xuICAgICAgICAgICAgd2lkdGg6ICRsb2dpbkJveFdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ubG9naW4tYXBwX19mb3JtID4gZGl2XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbG9naW5Cb3hXaWR0aCAvIDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLmxvZ2luLWFwcF9fZm9ybSBsYWJlbC5jb250cm9sLWxhYmVsXG4gICAgICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1zZW1pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ubG9naW4tYXBwX19mb3JtIC5idG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8ubW9kYWwtYm9keSAubG9naW4tYXBwX19mb3JtXG4gICAgICAgIC5tb2RhbC1ib2R5ICYge1xuXG4gICAgICAgICAgICAvLy5tb2RhbC1ib2R5IC5sb2dpbi1hcHBfX2Zvcm0gLmJ0blxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8ubG9naW4tYXBwX19mb3JtIC5hbGVydFxuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLy5sb2dpbi1hcHBfX2Zvcm0taW5wdXRzXG4gICAgICAgICYtaW5wdXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8ubG9naW4tYXBwX19mb3JtLWlucHV0cyAuZmFcbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8ubG9naW4tYXBwX19mb3JtLWlucHV0cyAuZm9ybS1ncm91cFxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC8vLmxvZ2luLWFwcF9fZm9ybS1pbnB1dHMgLmZvcm0tZ3JvdXAgYVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0QW5jaG9yKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvdWNocG9pbnQtcmVwb3J0cyB7XG4gICAgJl9fYm94IHtcbiAgICAgICAgJGJveDogJjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLFxuICAgICAgICAmX19kYXRhLFxuICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWxpbmVzO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWxvYWRpbmcsXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgI3skYm94fSB7XG4gICAgICAgICAgICAgICAgJl9faWNvbixcbiAgICAgICAgICAgICAgICAmX19kYXRhLFxuICAgICAgICAgICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGV4dHJhd2lkZSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBkZWZhdWx0IGJvb3RzdHJhcCBiZWhhdmlvclxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2VuZXJhbC1yZXBvcnRzIHtcbiAgICAuZmlsdGVycy1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDVlNDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoOm50aC1jaGlsZCgyKSwgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICB0aDpudGgtY2hpbGQoMyksIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGg6bnRoLWNoaWxkKDQpLCB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoOm50aC1jaGlsZCg1KSwgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICB0aDpudGgtY2hpbGQoNiksIHRkOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGg6bnRoLWNoaWxkKDcpLCB0ZDpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLXRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUtcGlja2VyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5tdWx0aXNlbGVjdCB7XG4gICAgICAgIC5tdWx0aXNlbGVjdF9fc2luZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdWx0aXNlbGVjdF9fdGFncyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpc2VsZWN0X190YWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAyNnB4IDRweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjQ0OTA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAmLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY0NDkwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpc2VsZWN0X190YWctaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpc2VsZWN0X190YWctaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAubXVsdGlzZWxlY3RfX3RhZy1pY29uOmZvY3VzLFxuICAgICAgICAubXVsdGlzZWxlY3RfX3RhZy1pY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpc2VsZWN0X19vcHRpb246OmFmdGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMTlmZDY7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQXJpYW5hIHRlbXBsYXRlIGxheW91dCBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy50ZW1wbGF0ZS1sYXlvdXRcbi50ZW1wbGF0ZS1sYXlvdXQge1xuICAgICRoZWFkZXJIZWlnaHQ6IDgwcHg7XG4gICAgJGJhbm5lckhlaWdodDogMzAwcHg7XG4gICAgJHZpZGVvSGVpZ2h0RGVza3RvcDogNzAwcHg7XG4gICAgJHZpZGVvSGVpZ2h0TW9iaWxlOiAkdmlkZW9IZWlnaHREZXNrdG9wIC8gMi4yO1xuICAgICR2aWRlb1BsYXlCdG5TaXplOiA2ZW07XG4gICAgJHNwZWFrZXJzVGh1bWJuYWlsU2l6ZTogMTAwcHg7XG4gICAgJHNwZWFrZXJzVGh1bWJuYWlsUGFkZGluZzogLjhlbTtcbiAgICAkYnJlYWtwb2ludE1haW46IHRhYmxldDtcbiAgICAkaGVhZGVyQm94U2hhZG93OiAxcHggMXB4IDVweCAxcHggcmdiYSgkYmxhY2ssIC4zKTtcbiAgICAkd2lkdGhWaWRlb0NvbnRhaW5lcjogODAlO1xuXG4gICAgQG1peGluIGhlYWRlckFuZEZvb3RlclN0eWxlcygpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAkaGVhZGVySGVpZ2h0KTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGhWaWRlb0NvbnRhaW5lcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1peGluIGhpZGVIZWFkZXJJdGVtc0Zvck1vYmlsZSgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGJyZWFrcG9pbnRNYWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmFcbiAgICAmLS1hcmlhbmEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgLnRwLWFib3V0LXZpZGVvLS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5oZWFkZXJcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkaGVhZGVyQm94U2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTIzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXJBbmRGb290ZXJTdHlsZXMoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG51bGwodG9wIHJpZ2h0IGxlZnQpO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRvdWNocG9pbnRcbiAgICAgICAgLnRvdWNocG9pbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJIZWlnaHQ7XG5cbiAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIGgxXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSBoMSBzcGFuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudG91Y2hwb2ludC1wcm9ncmFtXG4gICAgICAgICAgICAmLXByb2dyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudG91Y2hwb2ludC1zcGVha2Vyc1xuICAgICAgICAgICAgJi1zcGVha2VycyB7XG5cbiAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudG91Y2hwb2ludC1zcGVha2Vyc19faW1hZ2VcbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwZWFrZXJzVGh1bWJuYWlsUGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKCRzcGVha2Vyc1RodW1ibmFpbFNpemUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWtwb2ludE1haW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGVha2Vyc1RodW1ibmFpbFBhZGRpbmcgKyAuMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkc3BlYWtlcnNUaHVtYm5haWxTaXplICogMS41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BlYWtlcnNUaHVtYm5haWxQYWRkaW5nICsgLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoJHNwZWFrZXJzVGh1bWJuYWlsU2l6ZSAqIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRvdWNocG9pbnQtc3BlYWtlcnNfX2ltYWdlIGltZ1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50b3VjaHBvaW50LXNwZWFrZXJzX19jb250ZW50XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudG91Y2hwb2ludC1zcGVha2Vyc19fdGl0bGVcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50b3VjaHBvaW50LXNwZWFrZXJzX19uYW1lXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZVxuICAgICAgICAucGFnZSB7XG5cbiAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWZvb3RlclxuICAgICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXJBbmRGb290ZXJTdHlsZXMoKTtcblxuICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWZvb3RlciBhXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtZm9vdGVyLS1jb250YWluZXJcbiAgICAgICAgICAgICAgICAmLS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWZvb3Rlci0tY29weXJpZ2h0XG4gICAgICAgICAgICAgICAgJi0tY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtZm9vdGVyLS1saW5rc1xuICAgICAgICAgICAgICAgICYtLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWZvb3Rlci0tbGlua3MtY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWtwb2ludE1haW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWZvb3RlciAuY2xpZW50LWxvZ28tY3VzdG9tXG4gICAgICAgICAgICAgICAgLmNsaWVudC1sb2dvLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGVIZWFkZXJJdGVtc0Zvck1vYmlsZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtY29udGVudFxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNGVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtY29udGVudC1oZWFkZXJcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIoKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtY29udGVudC1oZWFkZXJfX2ltYWdlXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFubmVySGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWNvbnRlbnQtaGVhZGVyX19jb250ZW50XG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtY29udGVudC1oZWFkZXJfX2NvbnRlbnQgaDNcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5wYWdlLWNvbnRlbnQtcmVnaXN0ZXJcbiAgICAgICAgICAgICAgICAmLXJlZ2lzdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZS1jb250ZW50LXJlZ2lzdGVyIGgzXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAucGFnZS1jb250ZW50LWRlc2NyaXB0aW9uXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtY29udGVudC1kZXNjcmlwdGlvbiBhcnRpY2xlXG4gICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1saW5lcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnBhZ2UtY29udGVudC1kZXNjcmlwdGlvbiBhcnRpY2xlIHBcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwXG4gICAgICAgIC50cCB7XG5cbiAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1jb250ZW50LWNvbnRhaW5lclxuICAgICAgICAgICAgJi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNGVtIDJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLS1iYW5uZXItYnV0dG9uXG4gICAgICAgICAgICAmLS1iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbnVsbChyaWdodCBsZWZ0KTtcblxuICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC0tYmFubmVyLWJ1dHRvbiAuYnRuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1iYW5uZXItY29udGFpbmVyXG4gICAgICAgICAgICAmLWJhbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGJyZWFrcG9pbnRNYWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWFib3V0XG4gICAgICAgICAgICAmLWFib3V0IHtcblxuICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1hYm91dC12aWRlb1xuICAgICAgICAgICAgICAgICYtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVha3BvaW50TWFpbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1hYm91dC12aWRlbyBpZnJhbWVcbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtYWJvdXQtdmlkZW8tb3ZlcmxheVxuICAgICAgICAgICAgICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcigpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtYWJvdXQtdmlkZW8tb3ZlcmxheSAuZmFcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHZpZGVvUGxheUJ0blNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWtwb2ludE1haW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdmlkZW9QbGF5QnRuU2l6ZSAqIDIuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1hYm91dC12aWRlby1vdmVybGF5IGgxXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1hYm91dC12aWRlby0tY29udGVudFxuICAgICAgICAgICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVha3BvaW50TWFpbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGhWaWRlb0NvbnRhaW5lciAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtYWJvdXQtY29udGFpbmVyXG4gICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtb25kZW1hbmRcbiAgICAgICAgICAgICYtb25kZW1hbmQge1xuXG4gICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLW9uZGVtYW5kLXRodW1ic1xuICAgICAgICAgICAgICAgICYtdGh1bWJzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLW9uZGVtYW5kLXRodW1icy0taWZyYW1lXG4gICAgICAgICAgICAgICAgICAgICYtLWlmcmFtZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1vbmRlbWFuZC10aHVtYnMtLWlmcmFtZS5kaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtb25kZW1hbmQtdGh1bWJzLS1pZnJhbWUgaWZyYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLW9uZGVtYW5kLXRodW1icy0taWZyYW1lLS1jb250ZW50XG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLW9uZGVtYW5kLWNvbnRhaW5lclxuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gNGVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1zcGVha2Vyc1xuICAgICAgICAgICAgJi1zcGVha2VycyB7XG5cbiAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtc3BlYWtlcnMtY29udGFpbmVyXG4gICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtc3BlYWtlclxuICAgICAgICAgICAgJi1zcGVha2VyIHtcblxuICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1zcGVha2VyLWNvbnRhaW5lclxuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyXG4gICAgICAgICAgICAmLWhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLWxpbmtzXG4gICAgICAgICAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGVIZWFkZXJJdGVtc0Zvck1vYmlsZSgpO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC50cC1oZWFkZXItbGlua3MgYVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLWFjdGlvbnNcbiAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlSGVhZGVySXRlbXNGb3JNb2JpbGUoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLW1vYmlsZVxuICAgICAgICAgICAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGJyZWFrcG9pbnRNYWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWhlYWRlci1tb2JpbGUgLmZhLWNsb3NlXG4gICAgICAgICAgICAgICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWhlYWRlci1tb2JpbGUuYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWhlYWRlci1tb2JpbGUuYWN0aXZlIC5mYS1jbG9zZVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLW1vYmlsZS5hY3RpdmUgLmZhLWJhcnNcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1iYXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRwLWhlYWRlci1zaWRlbWVudVxuICAgICAgICAgICAgICAgICYtc2lkZW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRoZWFkZXJIZWlnaHQgKyAxMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkaGVhZGVyQm94U2hhZG93O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWtwb2ludE1haW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLXNpZGVtZW51IGFcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldEFuY2hvcigpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAudHAtaGVhZGVyLXNpZGVtZW51IC5idG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLm9wZW4tc3BlYWtlci1kZXRhaWwtbW9kYWxcbiAgICAgICAgLm9wZW4tc3BlYWtlci1kZXRhaWwtbW9kYWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxleDogMCAwICRzcGVha2Vyc1RodW1ibmFpbFNpemUgKiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWtwb2ludE1haW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAuYWNjcmVkaXRhdGlvbl9leGFtc19tb2RhbF9jb250ZW50XG4gICAgICAgIC5hY2NyZWRpdGF0aW9uX2V4YW1zX21vZGFsX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5tb2RhbFxuICAgICAgICAubW9kYWwge1xuXG4gICAgICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAubW9kYWwgLmFjY3JlZGl0YXRpb25fZXhhbXNfbW9kYWxfY29udGVudFxuICAgICAgICAgICAgLmFjY3JlZGl0YXRpb25fZXhhbXNfbW9kYWxfY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5tb2RhbC1oZWFkZXJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5tb2RhbC1jb250ZW50XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRlbXBsYXRlLWxheW91dC0tYXJpYW5hIC5idG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bm90KC5idG4tcmFpc2VkKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLmJ0bi1yb3VuZGVkXG4gICAgICAgICAgICAmLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLmNvbnRhaW5lclxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy50ZW1wbGF0ZS1sYXlvdXQtLWFyaWFuYSAuY29udGVudC1jb250YWluZXJcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8udGVtcGxhdGUtbGF5b3V0LS1hcmlhbmEgLnRvdWNocG9pbnQtcHJvZ3JhbSAudG91Y2hwb2ludC1wcm9ncmFtX19kYXkgLnRvdWNocG9pbnQtcHJvZ3JhbV9fZGF5LXRhYmxlIC50b3VjaHBvaW50LXByb2dyYW1fX3RhYmxlLWhvdXJzXG4gICAgICAgIC50b3VjaHBvaW50LXByb2dyYW0gLnRvdWNocG9pbnQtcHJvZ3JhbV9fZGF5IC50b3VjaHBvaW50LXByb2dyYW1fX2RheS10YWJsZSAudG91Y2hwb2ludC1wcm9ncmFtX190YWJsZS1ob3VycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItYm94ZXMge1xuICAgICR0aGlzOiAmO1xuICAgICRzcGFjaW5nOiAkZ3V0dGVyIC8gMjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMnZoO1xuXG4gICAgJl9fYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYm94LXNtYWxsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1idXR0b25zO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4xcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1ib3gtc3VidGxlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEycHggMCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWxpbmVzLCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVc2VkIG1vc3RseSB0byBwdXQgbG9hZGVyIGFuaW1hdGlvbiBvdmVyIHRoZSBib3hlc1xuICAgICZfX292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6ICsxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAjeyR0aGlzfSB7XG4gICAgICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taG92ZXJhYmxlIHtcbiAgICAgICAgI3skdGhpc30ge1xuICAgICAgICAgICAgLy8gTm90IGRpc2FibGVkIGJveFxuICAgICAgICAgICAgJl9fYm94Om5vdCgjeyR0aGlzfV9fYm94LS1kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYm94LXNtYWxsLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItbGluZXMsIDEwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYm94LXNtYWxsLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBcnJhbmdlIGJveGVzIGluIDIgY29sdW1ucyBvbiBsYXJnZSBzY3JlZW5zXG4gICAgJi0tMmNvbHMge1xuICAgICAgICAjeyR0aGlzfSB7XG4gICAgICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JHNwYWNpbmcgLyAyfSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXJyYW5nZSBib3hlcyBpbiAzIGNvbHVtbnMgb24gbGFyZ2Ugc2NyZWVuc1xuICAgICYtLTNjb2xzIHtcbiAgICAgICAgI3skdGhpc30ge1xuICAgICAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gI3skc3BhY2luZyAvIDJ9KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi1idXR0b24ge1xuICAgICR0aGlzOiAmO1xuICAgICRzaXplLWJhc2U6IDQwcHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRzaXplLWJhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICRwYWRkaW5nLWNvbnRlbnQtYm94ZXM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1hY3Rpb25zO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bmRlcmxpbmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lcztcbiAgICB9XG5cbiAgICAmLS1maWxsZWQge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zcXVhcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQmxvY2sgb2YgY29udGVudCB3aXRoIHBhZGRpbmdzIGFuZCBtYXJnaW5zIGFkZGVkLlxuICovXG5cbi5iLWNvbnRlbnQtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogJHZzcGFjZS1sZztcbiAgICBtYXJnaW4tYm90dG9tOiAkdnNwYWNlLWxnO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctY29udGVudC1ib3hlcztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1jb250ZW50LWJveGVzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctY29udGVudC1ib3hlcyAqIC43O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1jb250ZW50LWJveGVzICogLjc7XG4gICAgfVxuXG4gICAgLy8gTGVnYWN5IG1vZGlmaWVyLlxuICAgICYtLXNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgfVxuXG4gICAgLy8gU2xpZ2h0bHkgc21hbGxlciB3aGl0ZSBzcGFjZXMuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdnNwYWNlLXNtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdnNwYWNlLXNtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWNvbnRlbnQtYm94ZXMgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1jb250ZW50LWJveGVzIC8gMjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2c3BhY2UtbWQ7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItZWRpdG9yLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19sZWZ0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufSIsIlxuLyoqXG4gKiBFTUFJTCBDQU1QQUlHTlNcbiAqL1xuXG4uZW1haWwtY2FtcGFpZ24tZGV0YWlscyB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmVzO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZXM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJ1dHRvbnM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX251bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQSBzZWN0aW9uIG9mIGZvcm1zIHdoZXJlIG5vIGd1dHRlciBzZXR0aW5nIGlzIHVzZWQgbGlrZSBpbiBjbGllbnQgYWRkIGZvcm1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZm9ybS1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgICAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlbHAtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRNYWluTGlnaHQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYWluLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogIzVjYjg1YztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6ICR2c3BhY2Utc20gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICYtLWRhcmtncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Jfc2Vjb25kYXJ5LCA0KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIGRhcmtlbigkY29sb3Jfc2Vjb25kYXJ5LCA0KSA1NCUsIGRhcmtlbigkY29sb3Jfc2Vjb25kYXJ5LCA0KSA3OCUsIGRhcmtlbigkY29sb3Jfc2Vjb25kYXJ5LCA0KSAxMDAlKTtcblxuICAgICAgICAuZm9ybS1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmN2ZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICAgICAgICAgICAgY29sb3I6ICNmNWY3ZmY7XG4gICAgICAgIH1cblxuICAgICAgICAudXJsLXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MGI2OWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkd2hpdGUpLCBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkd2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJi50ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwYjY5ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzQwYjY5ZSwgIzQwYjY5ZSksIGxpbmVhci1ncmFkaWVudCgjNDBiNjllLCAjNDBiNjllKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddIH4gLmNpcmNsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vU2VsZWN0b3JcbiAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR3aGl0ZSwgJHdoaXRlKSwgbGluZWFyLWdyYWRpZW50KCR3aGl0ZSwgJHdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wZWFjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9yZWQ7XG5cbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sge1xuICAgICAgICAgICAgY29sb3I6ICNmNWY3ZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNWY3ZmY7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNWY3ZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmN2ZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICAgICAgICAgICAgY29sb3I6ICNmNWY3ZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUsICR3aGl0ZSksIGxpbmVhci1ncmFkaWVudCgkd2hpdGUsICR3aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGVhY2gtbGlnaHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wZWFjaDtcbiAgICB9XG5cbiAgICAmLS1saWdodGdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcblxuICAgICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItZ3JheS1kYXJrLCAkY29sb3ItZ3JheS1kYXJrKSwgbGluZWFyLWdyYWRpZW50KCRjb2xvci1ncmF5LWRhcmssICRjb2xvci1ncmF5LWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9TZWxlY3RvclxuICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sIGNlbnRlciBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXRleHQsICRjb2xvci10ZXh0KSwgbGluZWFyLWdyYWRpZW50KCRjb2xvci10ZXh0LCAkY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzc1YmVlOTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlY3Rpb25fX2hlbHAtdGV4dCxcbiAgICAgICAgLmFkZC10b3VjaHBvaW50LWZvcm0tY29udGFpbmVyX19hZGQtbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjdmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmN2ZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkd2hpdGUpLCBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkd2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmtibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU4OWJkNDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICM1MThmYzQgNTQlLCAjNTM5MWM3IDc4JSwgIzU0OTRjYiAxMDAlKTtcblxuICAgICAgICAuZm9ybS1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmN2ZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICAgICAgICAgICAgY29sb3I6ICNmNWY3ZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUsICR3aGl0ZSksIGxpbmVhci1ncmFkaWVudCgkd2hpdGUsICR3aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzA3Nzg0O1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmNWY3ZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjdmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR3aGl0ZSwgJHdoaXRlKSwgbGluZWFyLWdyYWRpZW50KCR3aGl0ZSwgJHdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RvclxuICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sIGNlbnRlciBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkd2hpdGUpLCBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkd2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpbyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IC5jaGVjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSB+IC5jaXJjbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxNTU1YTtcblxuICAgICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUsICR3aGl0ZSksIGxpbmVhci1ncmFkaWVudCgkd2hpdGUsICR3aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgICAgIC50cnVtYm93eWctYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC44KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQm9vdHN0cmFwIGZvcm0gZ3JvdXAgYWRkaXRpb25zXG4gKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjMvY3NzLyNmb3Jtc1xuICovXG4uZm9ybS1ncm91cCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGNoYW5nZUZvcm1Db250cm9sQ29sb3JzKCRjb2xvci1ncmF5LXNlbWkpO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LXNlbWk7XG5cbiAgICAgICAgJi5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LXNlbWk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhYmVsLWZsb2F0aW5nIHtcbiAgICAgICAgJjpub3QoLmlzLWVtcHR5KSxcbiAgICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTsgLy8gT3ZlcnJpZGUgYm9vdHN0cmFwIHRvIGFsb3cgb2YgdXNpbmcgbGFiZWwgdG8gZm9jdXMgaW5wdXRcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmxpbmUtcmFkaW9zIHtcbiAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NsZWFyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2l0aC1pY29uLFxuICAgICYtLXdpdGgtY2xlYXIge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIHNwYWNlIGZvciBib3RoIGljb24gYW5kIGNsZWFyXG4gICAgJi0td2l0aC1pY29uI3smfS0td2l0aC1jbGVhciB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhbGYge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB9XG5cbiAgICAvLyBJbnB1dCB3aXRoIG5vIG1hcmdpblxuICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIG1hcmdpbnMgd2hlbiBmb3JtIGVsZW1lbnRzIGFyZSBpbnNlcnRlZCBpbnRvIHRhYmxlc1xuICAgIC8vIHRvIG1ha2UgdGhlbSBtb3JlIGNvbXBhY3QuXG4gICAgdGQgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDb2RlIHNlcGFyYXRlZCBmcm9tIC5tY20taWNvbi13cmFwcGVyXG4uYi1pY29uLXdyYXBwZXIge1xuICAgICR0aGlzOiAmO1xuXG4gICAgLy8gU2l6ZSBkZWZpbml0aW9uc1xuICAgICRzaXplLXNtOiAyMHB4O1xuICAgICRzaXplLW1kOiAzNnB4OyAvLyBEZWZhdWx0XG4gICAgJHNpemUtbGc6IDQ4cHg7XG4gICAgJHNpemUteGw6IDc2cHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkc2l6ZS1tZDtcbiAgICBoZWlnaHQ6ICRzaXplLW1kO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6ICRtYXRlcmlhbC1pY29ucy1zaXplLW1kO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIH1cblxuICAgIC8vIEZsYXRpY29uXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAvLyBHcmFwaGljcyB1c2VkIGFzIGljb25zLlxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBTaXplIDogU21hbGxcbiAgICAmLS1zbSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1zbTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1zbTtcblxuICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtYXRlcmlhbC1pY29ucy1zaXplLXNtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2l6ZSA6IExhcmdlXG4gICAgJi0tbGcge1xuICAgICAgICB3aWR0aDogJHNpemUtbGc7XG4gICAgICAgIGhlaWdodDogJHNpemUtbGc7XG5cbiAgICAgICAgI3skdGhpc31fX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWF0ZXJpYWwtaWNvbnMtc2l6ZS1tZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpemUgOiBFeHRyYSBMYXJnZVxuICAgICYtLXhsIHtcbiAgICAgICAgd2lkdGg6ICRzaXplLXhsO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLXhsO1xuXG4gICAgICAgICN7JHRoaXN9X19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1hdGVyaWFsLWljb25zLXNpemUtbGc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCeSBkZWZhdWx0IHRleHQgZmxvYXRzIHRoaXMgYmxvY2suIFRoaXMgbW9kaWZpZXIgZm9yY2VzIGJsb2NrIHRvIHRha2VcbiAgICAvLyBmdWxsIHdpZHRoIGFuZCBwbGFjZXMgbGFiZWwgdW5kZXIuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxufVxuIiwiLmItbGlzdC1kaXZpZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6ICR2c3BhY2Utc207XG4gICAgbWFyZ2luLWJvdHRvbTogJHZzcGFjZS1zbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluZXM7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItbG9hZGVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5IHJnYmEoJGJsYWNrLCAuMSkgJGNvbG9yLXByaW1hcnkgcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBhbmltYXRpb246IGxvYWRlckFuaW1hdGlvbiAyLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgc2l6ZSg0MHB4KTtcblxuICAgIEBrZXlmcmFtZXMgbG9hZGVyQW5pbWF0aW9uIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi1sb2FkaW5nLWFyZWEge1xuICAgICR0aGlzOiAmO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiArMjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItcGFnZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6ICR2c3BhY2UtbGc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZzcGFjZS1sZztcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdnNwYWNlLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMTVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saW5rX2JnX2FjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogJHZzcGFjZS1zbSAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmVzO1xufVxuIiwiLyoqXG4gKiBVc2VyIHByb2ZpbGUgLSBwaG90byBhbmQgZGF0YSBuZXh0IHRvIGl0XG4gKi9cblxuLmItdXNlci1wcm9maWxlIHtcbiAgICAkdGhpczogJjtcbiAgICAkcGhvdG8tYmFzZS1zaXplOiA3MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogJHBob3RvLWJhc2Utc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkcGhvdG8tYmFzZS1zaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItbGluZXMsIC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVzYWxseSBhbiBpY29uIHRoYXQgaXMgcHV0IGluIHRoZSBjb3JuZXIgb2YgcGhvdG9cbiAgICAgICAgJl9fbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMjAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyYXBwZXIgZm9yIGFsbCBkYXRhIGRlc2NyaWJpbmcgdGhlIHVzZXJcbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyBVc3VhbHkgc2hvdWxkIGJlIEg0XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgI3skdGhpc30ge1xuICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcGhvdG8tYmFzZS1zaXplICogLjc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGhvdG8tYmFzZS1zaXplICogLjc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJl9fbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDIwJSkgc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c2VyLXJlZ2lzdHJhdGlvbnMge1xuICAgICZfX2V2ZW50LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIvKipcbiAqIFZlcnRpY2FsIFRpbGUgY29tcG9uZW50XG4gKiBJZiB5b3UgY2hhbmdlIHN0cnVjdHVyZSBvZiB0aGlzIGNvbXBvbmVudCByZW1lbWJlciB0byB1cGRhdGUgY2xhc3MgbmFtZXNcbiAqIGluIGZpbGUgY2xpZW50LWNzcy1jdXN0b20uY3RwXG4gKi9cblxuLmItdmVydGljYWwtdGlsZSB7XG4gICAgJHRoaXM6ICY7XG4gICAgJHRpbGVfc2l6ZTogMTQwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogJHRpbGVfc2l6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvd19ib3hfc21hbGw7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3dfYm94X3NtYWxsX2hvdmVyO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93X2JveF9zbWFsbF9hY3RpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9sYWJlbHM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWF0ZXJpYWxfaWNvbnNfc2l6ZV9sZztcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyNXB4O1xuICAgIH1cblxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAjeyR0aGlzfV9fbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY29sbGFwc2VkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfSB7XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1hdGVyaWFsX2ljb25zX3NpemVfbWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1jb250ZW50LWJveGVzIC8gMjtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogJHRpbGVfc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1jb250ZW50LWJveGVzIC8gNDtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogJHRpbGVfc2l6ZSAqIC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGhlaWdodDogJHRpbGVfc2l6ZSAqIC42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi12ZXJ0aWNhbC1tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweCA4cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYnV0dG9ucztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWN0aW9uIG1lbnUgZ2VuZXJhbGx5IGJlbG93IHRvcCBtZW51XG4vLyB0aGF0IGhhcyBhY3Rpb24gYnV0dG9ucyBldGMgb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWFjdGlvbi1tZW51IHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtYWN0aW9uLW1lbnU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lcztcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpbmssXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLm1jbS1uYXZpZ2F0aW9uXG4ubWNtLW5hdmlnYXRpb24ge1xuICAgICRuYXZIZWlnaHQ6IDc2cHg7XG4gICAgJG5hdlRvQm9keURpc3RhbmNlOiA1MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6ICRuYXZIZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJG5hdlRvQm9keURpc3RhbmNlO1xuXG4gICAgJi1tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiArMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIH1cblxuICAgIC8vLm1jbS1uYXZpZ2F0aW9uLXdyYXBwZXJcbiAgICAmLXdyYXBwZXIge1xuXG4gICAgICAgIC8vLm1jbS1uYXZpZ2F0aW9uLXdyYXBwZXIubWNtLW5hdmlnYXRpb24td3JhcHBlci0tZml4ZWRcbiAgICAgICAgJi5tY20tbmF2aWdhdGlvbi13cmFwcGVyLS1maXhlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWNtLW5hdmlnYXRpb24tcm93XG4gICAgJi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tY20tbmF2aWdhdGlvbi1sb2dvXG4gICAgJi1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG51bGwobWluLXdpZHRoIG1heC13aWR0aCwgMTMwcHgpO1xuXG4gICAgICAgIC8vLm1jbS1uYXZpZ2F0aW9uLWxvZ28gaW1nXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLm1jbS1uYXZpZ2F0aW9uLWxpbmtzXG4gICAgJi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLy8ubWNtLW5hdmlnYXRpb24tbGlua3MtLWxpbmtcbiAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJ1dHRvbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMTVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saW5rX2JnX2FjdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWNtLW5hdmlnYXRpb24tbW9kc1xuICAgIC8vLm1jbS1uYXZpZ2F0aW9uLXByb2ZpbGVcbiAgICAmLW1vZHMsICYtcHJvZmlsZSwgJi1saW5rcy5tb2JpbGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLm1jbS1uYXZpZ2F0aW9uLW1vZHMgLmRyb3Bkb3duLW1lbnVcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbnVsbChwYWRkaW5nIGJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAuZmEuZmEtcGxheTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDAgMXB4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy5tY20tbmF2aWdhdGlvbi1tb2RzIC5idG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8ubWNtLW5hdmlnYXRpb24tbW9kcyAuZmEtcGxheVxuICAgICAgICAuZmEtcGxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbW9kcyB7XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtYXRlcmlhbC1pY29ucy1zaXplLWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWNtLW5hdmlnYXRpb24tcHJvZmlsZVxuICAgICYtcHJvZmlsZSB7XG5cbiAgICAgICAgLy8ubWNtLW5hdmlnYXRpb24tcHJvZmlsZSAuZHJvcGRvd24tdG9nZ2xlXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC8vLm1jbS1uYXZpZ2F0aW9uLXByb2ZpbGUgLmRyb3Bkb3duLXRvZ2dsZSBoNFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLy5tY20tbmF2aWdhdGlvbi1wcm9maWxlLS1waWN0dXJlXG4gICAgICAgICYtLXBpY3R1cmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLm1jbS1uYXZpZ2F0aW9uLXByb2ZpbGVfX3BpY3R1cmVcbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duXG4gICAgJi1kcm9wZG93biB7XG5cbiAgICAgICAgLy8ubWNtLW5hdmlnYXRpb24tZHJvcGRvd24ubGluZVxuICAgICAgICAmLmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjc0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5tY20tbmF2aWdhdGlvbi1kcm9wZG93bl9fbGlua1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXRBbmNob3IoKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duLmxpbmUgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duX19saW5rXG4gICAgICAgICAgICAubGluZSAmIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzZW0gMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluZXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duLmNvbHVtbiAubWNtLW5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmtcbiAgICAgICAgICAgIC5jb2x1bW4gJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duLmNvbHVtbiAubWNtLW5hdmlnYXRpb24tZHJvcGRvd25fX2xpbmsubW9iaWxlXG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5tY20tbmF2aWdhdGlvbi1icmVhZGNydW1iXG4gICAgJi1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRuYXZUb0JvZHlEaXN0YW5jZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRuYXZUb0JvZHlEaXN0YW5jZSAvIDIpO1xuICAgICAgICBoZWlnaHQ6ICRuYXZUb0JvZHlEaXN0YW5jZTtcblxuICAgICAgICAvLy5tY20tbmF2aWdhdGlvbi1icmVhZGNydW1iLS1jb250YWluZXJcbiAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vLm1jbS1uYXZpZ2F0aW9uLWJyZWFkY3J1bWItLWNvbnRhaW5lciBhXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ2hldnJvbiBpY29uXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWNtLW5hdmlnYXRpb24tY29udGFpbmVyXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tY20tbmF2aWdhdGlvbi13cmFwcGVyLS1uby1icmVhZGNydW1iIHtcbiAgICAubWNtLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5jLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICsyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYnV0dG9ucztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4xNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpbmtfYmdfYWN0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlLFxuICAgICZfX3VzZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC8vIFRyaWFuZ2xlIHBvaW50aW5nIHVwXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluZXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9yZSBkcm9wZG93biB3cmFwcGVyXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVXNlciBkcm9wZG93biB3cmFwcGVyXG4gICAgJl9fdXNlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgLy8gU3BhY2UgZm9yIHJpZ2h0IGFycm93XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLyBBcnJvd1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGhhciB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2F2YXRoYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICZfX2F2YXRoYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmMtdGVtcGxhdGUtcHJldmlldyB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxZW0gLjRlbSAyZW07XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgIH1cbn1cbiIsIi5jLWJyZWFkY3J1bWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLy8gQ2hldnJvbiBpY29uXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYnV0dG9ucztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4xNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgYTpob3ZlcixcbiAgICBhOnZpc2l0ZWQsXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIH1cblxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cblxuICAgICZfX3Nob3J0Y29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC4yZW07XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWZvcm0tcmFkaW8ge1xuICAgICR0aGlzOiAmO1xuICAgICRyYWRpby1zaXplOiAyMHB4OyAvLyBTYW1lIGFzIGN1c3RvbSBjaGVja2JveFxuXG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkYmxhY2ssIC40KTtcbiAgICAgICAgICAgIHdpZHRoOiAkcmFkaW8tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHJhZGlvLXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktc2VtaTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICN7JHJhZGlvLXNpemUgLyAyfSAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCB0eXBlIHJhZGlvXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgI3skdGhpc31fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICsgI3skdGhpc31fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICArICN7JHRoaXN9X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjY2VwdCB7XG4gICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlcHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VwdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBlbmRpbmcge1xuICAgICAgICAjeyR0aGlzfSB7XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcGVuZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGVuZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlY2xpbmUge1xuICAgICAgICAjeyR0aGlzfSB7XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGVjbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGVjbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWZvcm0tZ2VuZXJhdG9yIHtcbiAgICAkdGhpczogJjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgJixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZzcGFjZS14cztcbiAgICB9XG5cbiAgICAmLmlzLXN1Ym1pdHRpbmcge1xuICAgICAgICAjeyR0aGlzfSB7XG4gICAgICAgICAgICAmX19maWVsZHMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtaHRtbC1lZGl0b3Itd2l0aC1wcmV2aWV3IHtcbiAgICAkdGhpczogJjtcblxuICAgICZfX2VkaXRvcixcbiAgICAmX19pZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgICZfX2lmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtLXNjYWxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgI3skdGhpc31fX2lmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzg2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4yNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1tb2RhbC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6ICsxO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJi0tY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnw5cnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXNlbGVjdGFibGUtYm94IHtcbiAgICAkdGhpczogJjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6ICsxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZXB0O1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWJveC1zbWFsbC1ob3ZlcjtcbiAgICB9XG59XG4iLCIuYy10YWJzIHtcbiAgICAvLyB1bCBlbGVtZW50XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xpY2thYmxlIGVsZW1lbnQgb2YgdGhlIGxpc3RcbiAgICAmX190YWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1zZW1pO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWJveC1zbWFsbC1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYiBwYW5lbHMgd3JhcHBlclxuICAgICZfX3BhbmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBQYW5lbCBjb250ZW50XG4gICAgJl9fcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAkdnNwYWNlLW1kIDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG59XG4iLCIvKipcbiAqIE1haW4gcGFnZSBmb3IgZGlzcGxheWluZyB0b3VjaHBvaW50IGRhdGEuXG4gKi9cbi5jLXRvdWNocG9pbnQtZWFzeWZsb3cge1xuICAgICR0aGlzOiAmO1xuXG4gICAgbWFyZ2luLXRvcDogJHZzcGFjZS1sZztcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdnNwYWNlLWxnO1xuICAgIH1cblxuICAgICZfX2xvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctY29udGVudC1ib3hlcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctYm94LW1lZGl1bTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXVwZGF0aW5nIHtcbiAgICAgICAgI3skdGhpc30ge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCAuZmEtaW5mby1jaXJjbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLWNvbnRlbnQtYm94ZXMgLyAyO1xuXG4gICAgICAgICAgICAmX19iYWNrLFxuICAgICAgICAgICAgJl9fdGlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctY29udGVudC1ib3hlcyAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdmVydmlldyB7XG4gICAgICAgICAgICAjeyR0aGlzfSB7XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1jb250ZW50LWJveGVzIC8gMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXZpZGVvLXBsYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIDE2OjkgY2luZW1hdGljIHJhdGlvXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gTG9hZCBpZSBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL0lFIDEwICsgRklYRVNcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmxpbmUgLm1jbS1uYXZpZ2F0aW9uLWRyb3Bkb3duLS1saW5rIHtcbiAgICAgICAgZmxleDogMCAzOS42JTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNsaXN0LXNwZWFrZXJzLW9wdGlvbnMgLnRvZ2dsZS1idG4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICB9XG59XG5cbmh0bWwubm8td2Vic3FsZGF0YWJhc2Uubm8tY3NzcmVmbGVjdGlvbnMge1xuICAgIC8vLmFkYm9hcmQtaXRlbV9fZG9jLWltYWdlXG4gICAgLmFkYm9hcmQtaXRlbV9fZG9jLWltYWdlIHtcblxuICAgICAgICAvLy5hZGJvYXJkLWl0ZW1fX2RvYy1pbWFnZSBpbWdcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBzaGFtZSBjc3MgZm9yIHF1aWNrIGZpeGVzIGhlcmUgLi4gKHRoaXMgc2hlZXQgbXVzdCBiZSB0ZW1wb3JhcnkuIGZpbmFsIGNzcyBtdXN0IGJlIHRyYW5zZmVycmVkIHRvIHJlbGV2YW50IHNoZWV0cyApXG4uY2FyZHMtaXRlbSB7XG4gICAgd2lkdGg6IDMxJTtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICAudHJ1bWJvd3lnLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG51bGwobWFyZ2luLXJpZ2h0IG1hcmdpbi1sZWZ0KTtcbiAgICB9XG5cbiAgICAudHJ1bWJvd3lnLWVkaXRvciwgLnRydW1ib3d5Zy10ZXh0YXJlYSwgLnRydW1ib3d5Zy1ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnVzZXJzLW92ZXJ2aWV3IC51c2VyLW92ZXJ2aWV3X19maWx0ZXIgLnVzZXItb3ZlcnZpZXdfX2ZpbHRlci1yb2xlcyBsaS5jdXJyZW50LWl0ZW0gYSxcbi51c2Vycy1vdmVydmlldyAudXNlci1vdmVydmlld19fZmlsdGVyIC51c2VyLW92ZXJ2aWV3X19maWx0ZXItcm9sZXMgbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWlzLXVwZGF0aW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xufVxuXG4uc2VydmljZS1wYWNrYWdlLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAzcHggMCAwIDEwcHg7XG59XG5cbi5zZWxlY3RlZC1wYWNrYWdlIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uY29sb3Itc2FtcGxlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZXM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmbGV4OiAwIDAgMjVweDtcblxuICAgIEBpbmNsdWRlIHNpemUoMjVweCk7XG5cbiAgICBAZXh0ZW5kIC5zaGFkb3ctZm9yLWJveDtcbn1cblxuLmxpc3RpbmctZG8tY2hlY2tib3gge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5saXN0aW5nLWRvLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi50cC1zdWIge1xuICAgIC50cC1zdWJfX2JhY2stYnRuIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cC1pY29uLW5hdiB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAudHAtaWNvbi1uYXZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICBAaW5jbHVkZSBmbGF0aWNvbkZvbnRTaXplKDIwcHgpO1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFzc2VkLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cC1pY29uLW5hdl9fc2VwIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTlweDtcblxuICAgICAgICAmLnBhc3NlZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXBlci1zcGVjaWFsLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuXG4vL2xvZ28gZm9yIHNhbm9maVxuLmNsaWVudC1pZC0xMiAubWNtLW5hdmlnYXRpb24tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLnAtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jZHJvcC10YXJnZXQge1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5kcmFnb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JlZW47XG4gICAgfVxufVxuXG4ubmV3LW1lbWJlci1mb3JtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDBkMmQwO1xufVxuXG4ubmV3LW1lbWJlci1mb3JtIC5uZXctbWVtYmVyLWZvcm0tLWlucHV0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzFjMWMxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmFkZC1hZGJvYXJkLWZvcm0tLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFpbSBvZiB0aGlzIGNsYXNzIGlzIHRvIHRlbXBvcmFyaWx5IGhpZGUgc29tZSBlbGVtZW50c1xuLy8gZHVlIHRvIHRhc2sgcmVxdWlyZW1lbnRzLiBOb3RlIHRoYXQgdGhlIGtleSBpcyB0byB1c2Vcbi8vIGl0IG9ubHkgd2hlbiBzb21ldGhpbmcgaGFzIHRvIGJlIGhpZGRlbiB0ZW1wb3JhcmlseS5cbi8vIEl0IGlzIGFsd2F5cyBiZXR0ZXIgdG8gcmVtb3ZlIG9yIGp1c3QgZml4IHNvbHV0aW9uLlxuW2NsYXNzKj0naGlkZGVuLWR1ZS0nXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiJdfQ== */
