@charset "UTF-8";
/*
Name: Soccer Man CSS
_________________________________

  Components
_________________________________
 01.Header
 02.Footer
 03.Banner
 04.Button
 05.Ticket
 06.About
 07.ResultLatest
 08.Matchschedule
 09.TicketBooking
 10.LatestVideo
 11.HeaderInnerPage
 12.Background
 13.Loader

_________________________________

	Pages
_________________________________
01.Home
02.BookTicket
03.Shop
04.Blog
05.About
06.Gallery
07.Contact
08.Player
09.Achivement
10.ClubHistory
11.Error
12.Cart
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box; }

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

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

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

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

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-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;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.428571429; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

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

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

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

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

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

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

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

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

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

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

.row, .news_display_container ul.tab-pane, .slideHeroes, ul.awards-wrap, .archive .col-shop-3, .boardmember {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .news_display_container ul.tab-pane:before, .slideHeroes:before, ul.awards-wrap:before, .archive .col-shop-3:before, .boardmember:before, .row:after, .news_display_container ul.tab-pane:after, .slideHeroes:after, ul.awards-wrap:after, .archive .col-shop-3:after, .boardmember:after {
    content: " ";
    display: table; }
  .row:after, .news_display_container ul.tab-pane:after, .slideHeroes:after, ul.awards-wrap:after, .archive .col-shop-3:after, .boardmember:after {
    clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent; }

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

th {
  text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

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

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

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

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

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

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

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

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

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

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

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

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

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

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-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;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
     transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-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;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap; }

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

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

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

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

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.428571429;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

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

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

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

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

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

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

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

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

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

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

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

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

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

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

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

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

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

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand, .ze-google-map-container .navbar > .contactForm .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

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

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

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

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

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

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

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

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.428571429;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

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

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

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

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

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

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

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

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

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

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

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron, .ze-google-map-container .contactForm .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container, .jumbotron .ze-google-map-container .contactForm, .ze-google-map-container .jumbotron .contactForm {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron, .ze-google-map-container .contactForm .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-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-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

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

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

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

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

@-o-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 {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-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: -o-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;
  -o-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: -webkit-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: -o-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: -webkit-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: -o-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: -webkit-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: -o-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: -webkit-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: -o-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 {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

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

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

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

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

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

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

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

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

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

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

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

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -o-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;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

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

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

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

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

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

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

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

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

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

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

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

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

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

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

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

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

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

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

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

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

.clearfix:after, .post-navigation:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

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

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

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

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

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

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

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

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

@font-face {
  font-family: 'soccerClub';
  src: url("fonts/soccerClub.eot?9wfu23");
  src: url("fonts/soccerClub.eot?9wfu23#iefix") format("embedded-opentype"), url("fonts/soccerClub.ttf?9wfu23") format("truetype"), url("fonts/soccerClub.woff?9wfu23") format("woff"), url("fonts/soccerClub.svg?9wfu23#soccerClub") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="sc-"], [class*=" sc-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'soccerClub';
  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; }

.sc-right:before, #wp-calendar #next:before {
  content: ""; }

.sc-down:before {
  content: ""; }

.sc-left:before, #wp-calendar #prev:before {
  content: ""; }

.sc-right-circle:before {
  content: ""; }

.sc-cart:before {
  content: ""; }

.sc-awars:before {
  content: ""; }

.sc-cup2:before {
  content: ""; }

.sc-cup:before {
  content: ""; }

.sc-cup1:before {
  content: ""; }

.sc-dress:before {
  content: ""; }

.sc-tick:before {
  content: ""; }

.sc-marker:before {
  content: ""; }

.sc-envelope:before {
  content: ""; }

.sc-user:before {
  content: ""; }

.sc-video:before {
  content: ""; }

.sc-chart:before {
  content: ""; }

.sc-search:before {
  content: ""; }

.sc-heart:before {
  content: ""; }

.sc-star:before {
  content: ""; }

.sc-headphone:before {
  content: ""; }

.sc-phone:before {
  content: ""; }

.sc-chat:before {
  content: ""; }

.sc-tag:before {
  content: ""; }

.sc-down-arrow:before {
  content: ""; }

.sc-up-arrow:before {
  content: ""; }

/* another custom icon stylesheet */
@font-face {
  font-family: 'socicon';
  src: url("fonts/socicon.eot?teaxyf");
  src: url("fonts/socicon.eot?teaxyf#iefix") format("embedded-opentype"), url("fonts/socicon.ttf?teaxyf") format("truetype"), url("fonts/socicon.woff?teaxyf") format("woff"), url("fonts/socicon.svg?teaxyf#socicon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="soc-"], [class*=" soc-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'socicon' !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; }

.soc-interface:before {
  content: ""; }

.soc-event:before {
  content: ""; }

.soc-time:before {
  content: ""; }

.soc-share:before {
  content: ""; }

.clearfix:after, .post-navigation:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* html .clearfix, * html .post-navigation {
  zoom: 1; }

*:first-child + html .clearfix, *:first-child + html .post-navigation {
  zoom: 1; }

::-moz-selection {
  color: #eaeaea;
  background: #b81e20; }

::selection {
  color: #eaeaea;
  background: #b81e20; }

blockquote {
  margin-left: 10%;
  border-left: 2px solid #b81e20;
  font-style: italic; }

body, h1, h2, h3, h4, h5, h6, ul, ol {
  margin: 0;
  padding: 0;
  line-height: 1.5; }

p, li {
  line-height: 1.8; }

::-webkit-scrollbar {
  width: 10px;
  background-color: #242b32; }

::-webkit-scrollbar-thumb {
  background-color: #B81E20;
  border: none;
  -webkit-box-shadow: inset 0 0 -1px rgba(0, 0, 0, 0.3); }

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #242b32; }

body ::-webkit-scrollbar {
  width: 7px;
  background-color: #F5F5F5; }

body ::-webkit-scrollbar-thumb {
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  -webkit-box-shadow: inset 0 0 -1px rgba(0, 0, 0, 0.3); }

body ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #333; }

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

a {
  text-decoration: none;
  cursor: pointer;
  color: #b81e20;
  -webkit-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out; }
  a:hover, a:focus {
    text-decoration: none;
    color: #8c1718; }
  a:focus {
    box-shadow: 0 0 0 0;
    outline: none;
    border: 0; }

textarea {
  resize: none;
  padding: 10px 15px; }

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

.form-control:focus {
  border-color: #b81e20;
  box-shadow: 0 0 0 0; }

iframe {
  display: block;
  border: none; }

ul {
  list-style-type: none; }

.heading {
  font-family: "Oswald", sans-serif;
  font-size: 40px;
  color: #232a32;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  position: relative; }
  .heading.small:after {
    width: 20%;
    left: 0; }
  .heading span {
    color: #b81e20;
    position: relative; }

p {
  margin-bottom: 15px; }

p, ul, ol {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #3e3e3e;
  font-weight: 400; }
  p.headParagraph, ul.headParagraph, ol.headParagraph {
    width: 100%;
    margin: 50px auto;
    text-align: center; }
    @media screen and (min-width: 992px) {
      p.headParagraph, ul.headParagraph, ol.headParagraph {
        width: 80%; } }
  p.red_p, ul.red_p, ol.red_p {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #b81e20;
    font-weight: 400; }

.headParagraph {
  width: 100%;
  margin: 50px auto;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #3e3e3e; }
  .headParagraph p {
    color: #3e3e3e; }
  @media screen and (min-width: 768px) {
    .headParagraph {
      width: 80%; } }

.social_link {
  height: 40px;
  width: 40px;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid white;
  color: white;
  position: relative;
  margin: 5px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .social_link:first-of-type {
    margin-left: 0; }
  .social_link:last-of-type {
    margin-right: 0; }
  .social_link i {
    font-size: 14px;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.center {
  text-align: center;
  width: 100%; }

h6 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: white;
  font-weight: 700;
  text-transform: uppercase; }
  h6 a {
    color: inherit; }
    h6 a:hover {
      color: #fff; }

.wrapper-container {
  position: relative; }

.oswald16 {
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  color: white;
  font-weight: 400;
  text-transform: uppercase; }

.bgimg {
  background-size: cover !important;
  background-position: top center;
  background-repeat: no-repeat; }

.detailsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .detailsContainer span:first-of-type {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .detailsContainer span:last-of-type i {
    margin-right: 10px;
    font-size: 19px;
    color: rgba(255, 255, 255, 0.8); }

.cartContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cartContainer span:not(:first-of-type) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .cartContainer span:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .cartContainer span i {
    color: #b7b6b6; }
  .cartContainer span:first-of-type {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
    .cartContainer span:first-of-type a {
      color: #fff; }

.footerheading {
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  color: black;
  font-weight: 400;
  text-transform: uppercase;
  position: relative; }
  .footerheading span {
    color: #b81e20; }
  .footerheading:after {
    position: absolute;
    content: '';
    bottom: -10px;
    height: 2px;
    left: 0;
    width: 25%;
    background: #b81e20; }

.uppercaseheading {
  text-transform: uppercase; }

.bigsocial-link {
  position: relative;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 2px solid white;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  color: #fff; }
  .bigsocial-link i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 20px; }
  .bigsocial-link:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    border: 2px dashed #fff;
    z-index: -1; }
  .bigsocial-link:hover {
    border-color: transparent;
    color: white; }
    .bigsocial-link:hover:after {
      -webkit-animation: moveRound 9s linear infinite;
      -o-animation: moveRound 9s linear infinite;
         animation: moveRound 9s linear infinite;
      z-index: 2; }

@-webkit-keyframes moveRound {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-o-keyframes moveRound {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes moveRound {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

/*-------------- headline banner ---------------*/
.bannerHeadline {
  font-family: "Oswald", sans-serif;
  font-size: 40px;
  color: white;
  font-weight: 400;
  text-transform: uppercase; }
  .bannerHeadline em,
  .bannerHeadline span {
    color: #b81e20; }

/* ---------- aside inner page -----------*/
.widgetinner {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .widgetinner {
      float: left;
      width: 25%; } }
  @media screen and (min-width: 992px) {
    .widgetinner {
      margin-bottom: 90px; } }

.contentinner {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 35px; }
  @media (min-width: 992px) {
    .contentinner {
      float: left;
      width: 75%; } }

/*------------  headingall ----------*/
.headline01 {
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase; }
  .headline01.bg-red {
    padding: 16px 0 16px 40px; }

.headline02 {
  font-family: "Oswald", sans-serif;
  font-size: 27px;
  color: #232a32;
  font-weight: 400;
  text-transform: uppercase;
  word-wrap: break-word; }

.paragraph02 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 400; }

.capitalize01 {
  text-transform: capitalize; }

.headline03 {
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase; }
  @media screen and (min-width: 992px) {
    .headline03 {
      font-size: 24px; } }
  @media screen and (min-width: 1200px) {
    .headline03 {
      font-size: 27px; } }

.italic01 {
  font-style: italic; }

.red {
  color: #b81e20; }

.innerpage_all_wrap h2.heading span:after {
  width: 20%; }

.star {
  color: #57606a; }
  .star .search_box {
    position: relative; }
    .star .search_box input {
      width: 100%;
      margin: 0 auto;
      height: 40px;
      border-radius: 0px;
      padding-left: 15px;
      padding-right: 30px; }
      .star .search_box input::-webkit-input-placeholder {
        text-transform: capitalize;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        color: #b81e20;
        font-weight: 400; }
    .star .search_box:after {
      position: absolute;
      font-family: 'FontAwesome';
      content: '\f002';
      right: 10px;
      top: 6px;
      font-size: 18px;
      color: #b81e20; }
  .star .galleryontent04 li {
    position: relative;
    float: left;
    width: 33.3333333333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 2.5px;
    margin-bottom: 5px; }
    .star .galleryontent04 li div {
      height: 80px;
      background-size: cover !important; }
  .star .mail_input {
    position: relative;
    display: block; }
    .star .mail_input input {
      width: 100%;
      margin: 0 auto;
      height: 40px;
      border-radius: 0;
      padding-left: 20px;
      padding-right: 32px; }
      .star .mail_input input::-webkit-input-placeholder {
        text-transform: capitalize;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        color: #979da0;
        font-weight: 400; }
    .star .mail_input button {
      position: absolute;
      font-family: 'FontAwesome';
      content: '\f003';
      right: 1px;
      width: 32px;
      text-align: center;
      top: 5px;
      font-size: 18px;
      color: #b81e20;
      background: white;
      outline: none;
      pointer-events: auto;
      border: none;
      border-left: 1px dotted #979da0; }
  .star .form-submessges {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #b81e20;
    font-weight: 400;
    text-transform: capitalize; }
  .star .facebook:hover {
    border-color: #3055a0 !important;
    background: #3055a0; }
  .star .twitter:hover {
    border-color: #41b5cb !important;
    background: #41b5cb; }
  .star .behance:hover {
    border-color: #0F54F9 !important;
    background: #0F54F9; }
  .star .pinterest:hover {
    border-color: #CD0000 !important;
    background: #CD0000; }
  .star .google:hover {
    border-color: #D73F35 !important;
    background: #D73F35; }
  .star .linkedin:hover {
    border-color: #0077B5 !important;
    background: #0077B5; }
  .star .instagram:hover {
    border-color: #D42586 !important;
    background: #D42586; }
  .star .information_section {
    padding: 70px 0 20px; }
    .star .information_section p {
      padding: 20px 0 10px; }
    .star .information_section h4 {
      padding: 20px 0 10px;
      font-size: 22px; }

.slick-slide:focus {
  outline: none; }

.accordian-btn {
  border-left: 5px solid #bcbdbd;
  padding: 15px 45px;
  background-color: #f4f4f4;
  color: #232a32; }
  .accordian-btn span {
    color: #b81e20; }

html:not(.js_active) .innerpage_all_wrap {
  padding-top: 70px; }

.innerpage_all_wrap ol, .innerpage_all_wrap ul {
  padding-left: 30px; }

.pad-content {
  padding-top: 50px;
  padding-bottom: 50px; }

.page.logged-in .entry-footer,
.search.logged-in .entry-footer {
  text-align: center;
  margin: 10px 0; }
  .page.logged-in .entry-footer .edit-link,
  .search.logged-in .entry-footer .edit-link {
    display: inline-block;
    background: #b81e20;
    border-radius: 4px;
    margin: 10px 0; }
    .page.logged-in .entry-footer .edit-link a,
    .search.logged-in .entry-footer .edit-link a {
      font: 14px "Open Sans", sans-serif;
      font-weight: 400;
      color: #fff;
      display: inline-block;
      padding: 10px 30px; }

.nav-links {
  display: block;
  width: 100%;
  padding: 20px 0px; }
  .nav-links .nav-previous,
  .nav-links .nav-next {
    float: left;
    width: 50%; }
    .nav-links .nav-previous a,
    .nav-links .nav-next a {
      display: inline-block;
      position: relative;
      background-color: #b81e20;
      color: #fff;
      padding: 10px 50px;
      border-radius: 25px;
      box-shadow: 0px 1px 8px -1px #b81e20;
      overflow: hidden; }
      .nav-links .nav-previous a:before,
      .nav-links .nav-next a:before {
        position: absolute;
        font-family: 'soccerClub' !important;
        height: 100%;
        -webkit-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out; }
      .nav-links .nav-previous a:hover,
      .nav-links .nav-next a:hover {
        background-color: #8c1718; }
  .nav-links .nav-previous {
    text-align: left; }
    .nav-links .nav-previous a:before {
      content: "";
      left: -30px; }
    .nav-links .nav-previous a:hover:before {
      left: 25px; }
  .nav-links .nav-next {
    text-align: right; }
    .nav-links .nav-next a:before {
      content: "";
      right: -30px; }
    .nav-links .nav-next a:hover:before {
      right: 25px; }

.icon-inline {
  display: inline-block; }

.s-heading {
  font: 24px "Oswald", sans-serif;
  color: #b81e20;
  font-weight: 400;
  text-transform: uppercase; }

body.archive .innerpage_all_wrap {
  padding-top: 70px;
  padding-bottom: 70px; }

.search .innerpage_all_wrap,
.page-template-default .innerpage_all_wrap,
.single-product .innerpage_all_wrap,
.page-template-page-shop .innerpage_all_wrap,
.single .innerpage_all_wrap {
  padding-top: 70px;
  padding-bottom: 70px; }
  @media screen and (min-width: 992px) {
    .search .innerpage_all_wrap,
    .page-template-default .innerpage_all_wrap,
    .single-product .innerpage_all_wrap,
    .page-template-page-shop .innerpage_all_wrap,
    .single .innerpage_all_wrap {
      padding-top: 100px;
      padding-bottom: 100px; } }

.single-product .product_meta {
  clear: both; }
  .single-product .product_meta span {
    margin-right: 12px; }

table {
  border: 1px solid #ddd;
  width: 100%; }
  table tr {
    border-bottom: 1px solid #ddd; }
  table th,
  table td {
    border-right: 1px solid #ddd;
    padding: 10px; }

.soccerhead_normal {
  text-align: left;
  text-transform: none;
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 20px; }
  @media screen and (min-width: 992px) {
    .soccerhead_normal {
      font-size: 38px; } }

.soccernormal {
  font-size: 20px;
  text-align: left;
  margin-bottom: 20px; }
  @media screen and (min-width: 992px) {
    .soccernormal {
      font-size: 24px; } }

/* ------------ Accordion default styling ----------- */
.vc_tta-panel .vc_tta-title-text {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #4b4b4b; }

.wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-body {
  background: none;
  border-color: #d3d3d3;
  border-left: 0;
  border-right: 0; }

.wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
  background: none;
  border-color: #d3d3d3;
  border-left: 0;
  border-right: 0; }

/* slick slider base style */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block; }

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

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

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

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

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

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

.wrapper {
  overflow: hidden; }

.header-main .logo {
  position: relative;
  float: left;
  width: 16.6666666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  .header-main .logo a {
    display: block;
    position: absolute;
    top: -63px;
    -webkit-transform: scale(0.6);
         -o-transform: scale(0.6);
            transform: scale(0.6);
    -webkit-transition: 0.7s ease-in-out;
    -o-transition: 0.7s ease-in-out;
    transition: 0.7s ease-in-out;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, -webkit-transform;
    -o-transition-property: top, -o-transform;
    transition-property: top, transform;
    transition-property: top, transform, -webkit-transform, -o-transform; }
  .header-main .logo img {
    max-width: none; }

.header-main ul.nav {
  padding-left: 50px;
  padding-right: 50px; }
  @media screen and (min-width: 992px) {
    .header-main ul.nav {
      padding-left: 0px;
      padding-right: 0px; } }
  .header-main ul.nav li {
    text-align: left;
    display: block; }
  .header-main ul.nav a {
    font-size: 15px; }
    @media screen and (min-width: 992px) {
      .header-main ul.nav a {
        font-size: 14px;
        font-family: "Open Sans", sans-serif; } }
  .header-main ul.nav .dropdown-nav {
    color: #fff;
    cursor: pointer; }
  .header-main ul.nav .sub-menu {
    padding: 0px; }
    .header-main ul.nav .sub-menu li {
      word-wrap: break-word; }
      .header-main ul.nav .sub-menu li a {
        font-size: 15px;
        word-wrap: break-word; }
      .header-main ul.nav .sub-menu li:hover {
        background: #000001; }
    @media screen and (min-width: 992px) {
      .header-main ul.nav .sub-menu {
        padding-left: 0px; } }

.header-main .header-upper {
  background: #000001; }
  .header-main .header-upper ul {
    float: right; }
    .header-main .header-upper ul li {
      float: left; }
      .header-main .header-upper ul li a {
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        color: #a5a5a5;
        font-weight: 400;
        padding: 5px 10px;
        display: block;
        text-transform: uppercase;
        -webkit-transition: color 0.4s ease-in-out;
        -o-transition: color 0.4s ease-in-out;
        transition: color 0.4s ease-in-out; }

.header-main .header-lower {
  background: rgba(0, 0, 0, 0.9);
  position: absolute;
  width: 100%;
  -webkit-transition: background, -webkit-transform 0.7s ease-in-out;
  transition: background, -webkit-transform 0.7s ease-in-out;
  -o-transition: background, -o-transform 0.7s ease-in-out;
  transition: background, transform 0.7s ease-in-out;
  transition: background, transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out, -o-transform 0.7s ease-in-out;
  padding: 20px 0 20px;
  z-index: 9;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0); }
  .logged-in.admin-bar .has-top-menu .header-main .header-lower {
    top: 67px; }
  .header-main .header-lower.nav-down {
    position: fixed;
    top: 0 !important;
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%); }

.header-main .menubar {
  position: relative;
  float: left;
  width: 41.6666666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .header-main .menubar {
      float: left;
      width: 83.3333333333%; } }
  @media (min-width: 992px) {
    .header-main .menubar {
      float: left;
      width: 66.6666666667%; } }
  @media screen and (min-width: 992px) {
    .header-main .menubar {
      text-align: center; }
      .header-main .menubar .navbar {
        display: inline-block;
        float: none; } }

.header-main .sub-menu,
.header-main .children {
  position: relative;
  list-style-type: none;
  width: 100%;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  text-align: center;
  z-index: 200;
  padding-top: 0px;
  padding-bottom: 0px;
  word-wrap: break-word;
  display: none; }
  @media screen and (min-width: 992px) {
    .header-main .sub-menu,
    .header-main .children {
      visibility: hidden;
      opacity: 0;
      background: #180c07;
      position: absolute;
      top: 100%;
      max-height: auto;
      width: 220px;
      text-align: left;
      padding: 10px; } }
  .header-main .sub-menu li,
  .header-main .children li {
    width: 100%;
    position: relative; }
    @media screen and (min-width: 992px) {
      .header-main .sub-menu li,
      .header-main .children li {
        padding: 5px 0; } }
    .header-main .sub-menu li a,
    .header-main .children li a {
      display: block;
      padding-top: 5px;
      padding-bottom: 5px; }
  .header-main .sub-menu span,
  .header-main .children span {
    background: #fff;
    width: 0; }
  .header-main .sub-menu .sub-menu .dropdown-nav,
  .header-main .sub-menu .children .dropdown-nav,
  .header-main .children .sub-menu .dropdown-nav,
  .header-main .children .children .dropdown-nav {
    color: rgba(255, 255, 255, 0.7); }

.header-main .addSubMenu {
  max-height: 100vh;
  opacity: 1;
  visibility: visible;
  padding-top: 10px;
  padding-bottom: 10px; }

.header-main .navbar-toggle {
  position: relative;
  z-index: 23; }
  .header-main .navbar-toggle .icon-bar {
    display: block;
    position: absolute;
    top: calc(50% - 2px);
    left: 0;
    right: 0;
    height: 2px;
    background: #fff;
    -webkit-transition: background 0s 0.3s;
    -o-transition: background 0s 0.3s;
    transition: background 0s 0.3s; }
    .header-main .navbar-toggle .icon-bar:before, .header-main .navbar-toggle .icon-bar:after {
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #fff;
      content: "";
      -webkit-transition-duration: 0.3s, 0.3s;
           -o-transition-duration: 0.3s, 0.3s;
              transition-duration: 0.3s, 0.3s;
      -webkit-transition-delay: 0.3s, 0s;
           -o-transition-delay: 0.3s, 0s;
              transition-delay: 0.3s, 0s; }
    .header-main .navbar-toggle .icon-bar:before {
      top: -8px;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, -webkit-transform;
      -o-transition-property: top, -o-transform;
      transition-property: top, transform;
      transition-property: top, transform, -webkit-transform, -o-transform; }
    .header-main .navbar-toggle .icon-bar:after {
      bottom: -8px;
      -webkit-transition-property: bottom, -webkit-transform;
      transition-property: bottom, -webkit-transform;
      -o-transition-property: bottom, -o-transform;
      transition-property: bottom, transform;
      transition-property: bottom, transform, -webkit-transform, -o-transform; }
  .header-main .navbar-toggle.is-active .icon-bar {
    background: transparent; }
    .header-main .navbar-toggle.is-active .icon-bar:before, .header-main .navbar-toggle.is-active .icon-bar:after {
      -webkit-transition-delay: 0s, 0.3s;
           -o-transition-delay: 0s, 0.3s;
              transition-delay: 0s, 0.3s; }
    .header-main .navbar-toggle.is-active .icon-bar:before {
      top: 0;
      -webkit-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg); }
    .header-main .navbar-toggle.is-active .icon-bar:after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
           -o-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.header-main .social {
  position: relative;
  float: left;
  width: 41.6666666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  padding: 10px 0; }
  @media (min-width: 992px) {
    .header-main .social {
      float: left;
      width: 16.6666666667%; } }
  .header-main .social i {
    position: relative;
    width: 28px;
    height: 28px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    -webkit-transition: background-color 0.4s ease-in-out, border 0.4s ease-in-out;
    -o-transition: background-color 0.4s ease-in-out, border 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out, border 0.4s ease-in-out; }
  .header-main .social a {
    display: inline-block;
    margin: 0px 0px 0px 3px; }
    .header-main .social a:hover .fa-facebook {
      background-color: #3b5999;
      border-color: #3b5999; }
    .header-main .social a:hover .fa-twitter {
      background-color: #55acee;
      border-color: #55acee; }
    .header-main .social a:hover .fa-pinterest {
      background-color: #bd081c;
      border-color: #bd081c; }
    .header-main .social a:hover .fa-linkedin {
      background-color: #0077B5;
      border-color: #0077B5; }
    .header-main .social a:hover .fa-instagram {
      background-color: #e4405f;
      border-color: #e4405f; }
    .header-main .social a:hover .fa-flickr {
      background-color: #ff0084;
      border-color: #ff0084; }
    .header-main .social a:hover .fa-behance {
      background-color: #41b5cb;
      border-color: #41b5cb; }

.header-main nav {
  margin: 0;
  padding: 0;
  float: right; }
  .header-main nav ul li {
    float: none; }
    .header-main nav ul li a {
      font-size: 22px;
      font-weight: 400;
      color: #fff;
      font-family: "Open Sans", sans-serif;
      text-transform: uppercase;
      padding: 10px 15px;
      margin: 1vH 0;
      position: relative;
      display: inline-block; }
      @media screen and (min-width: 992px) {
        .header-main nav ul li a {
          display: block;
          font-size: 14px;
          font-weight: 400;
          padding: 11px;
          margin: 0; } }
      .header-main nav ul li a:after {
        position: absolute;
        height: 1px;
        width: 0;
        background-color: #b81e20;
        content: '';
        left: 50%;
        top: 100%; }
    .header-main nav ul li.menu-item-search-link a.search-link:after {
      font-family: "soccerClub";
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.header-main .nav-menu {
  display: none;
  margin: 0;
  position: fixed;
  bottom: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 9;
  text-align: center;
  -webkit-transition: bottom 0.3s ease;
  -o-transition: bottom 0.3s ease;
  transition: bottom 0.3s ease;
  -webkit-transition-property: height, bottom;
  -o-transition-property: height, bottom;
  transition-property: height, bottom; }
  .header-main .nav-menu > ul {
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
    opacity: 0; }
  @media screen and (min-width: 992px) {
    .header-main .nav-menu {
      height: auto; }
      .header-main .nav-menu > ul {
        opacity: 1; } }

.header-main .navbar-nav {
  float: none; }

.header-main .open-nav {
  display: block;
  bottom: 0;
  height: 100vh;
  padding-top: 88px;
  overflow-y: auto; }
  .header-main .open-nav .navbar-nav {
    background: #707b8c; }
  .header-main .open-nav > ul {
    opacity: 1;
    height: 100vh;
    overflow-y: auto;
    margin-top: 0;
    padding-top: 10px; }
    .header-main .open-nav > ul li.menu-cart a, .header-main .open-nav > ul li.menu-item-search-link a {
      display: inline-block; }
      .header-main .open-nav > ul li.menu-cart a:hover, .header-main .open-nav > ul li.menu-item-search-link a:hover {
        background: transparent; }
    .header-main .open-nav > ul a {
      font-size: 15px;
      font-weight: 400;
      display: block; }
      .header-main .open-nav > ul a:hover {
        background: #001; }
    @media screen and (min-width: 992px) {
      .header-main .open-nav > ul {
        min-height: auto; } }
  @media screen and (min-width: 992px) {
    .header-main .open-nav {
      padding-top: 20vh; } }

.header-main .navbar-toggle {
  display: block; }

.header-main .sticky-menu {
  position: fixed;
  top: 0;
  z-index: 23;
  will-change: top, transform;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0); }

/* ------------- above large desktop header --------------*/
@media (min-width: 1200px) {
  .header-main nav ul li a {
    padding: 15px; } }

@media screen and (min-width: 768px) {
  .header-main .logo a {
    top: -30px;
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  .header-main .sticky-menu .logo a,
  .header-main .nav-down .logo a {
    top: -53px;
    margin-top: 0;
    -webkit-transform: scale(0.6);
         -o-transform: scale(0.6);
            transform: scale(0.6); } }

/*---------- above medium desktop  header -------------*/
@media (min-width: 992px) {
  .header-main .navbar-toggle {
    display: none; }
  .header-main .nav-menu {
    margin: 0;
    position: relative;
    width: 100%;
    background: transparent;
    display: block;
    text-align: left; }
    .header-main .nav-menu .nav li {
      float: none;
      display: inline-block; }
      .header-main .nav-menu .nav li:hover > ul {
        display: block;
        visibility: visible;
        opacity: 1; }
  .header-main .navbar-nav {
    padding: 0; }
    .header-main .navbar-nav li ul ul {
      left: 40%; }
      .header-main .navbar-nav li ul ul ul ul ul ul {
        left: -40%; }
    .header-main .navbar-nav li.topmenu-right ul ul {
      left: -40%; }
      .header-main .navbar-nav li.topmenu-right ul ul ul ul ul ul {
        left: 40%; }
  nav ul li a.active {
    background: none;
    color: #b81e20; }
    nav ul li a.active:after {
      width: 100%;
      left: 0; } }

@media screen and (max-width: 992px) {
  .header-main .logo,
  .header-main .menubar {
    width: 50%; }
  .header-main .social {
    display: none; } }

@media screen and (min-width: 992px) {
  .header-main .header-upper ul li a:hover {
    color: #f9f7f7; }
  .menu-bar li span {
    width: 25%;
    position: absolute;
    height: 1px;
    bottom: 100%;
    opacity: 0;
    background: #b81e20;
    left: 0;
    -webkit-transition: opacity, bottom 0.4s ease-in-out;
    -o-transition: opacity, bottom 0.4s ease-in-out;
    transition: opacity, bottom 0.4s ease-in-out; }
    .menu-bar li span:nth-of-type(2) {
      left: 25%;
      -webkit-transition-duration: 0.6s;
           -o-transition-duration: 0.6s;
              transition-duration: 0.6s; }
    .menu-bar li span:nth-of-type(3) {
      left: 50%;
      -webkit-transition-duration: 0.8s;
           -o-transition-duration: 0.8s;
              transition-duration: 0.8s; }
    .menu-bar li span:nth-of-type(4) {
      left: 75%;
      -webkit-transition-duration: 1s;
           -o-transition-duration: 1s;
              transition-duration: 1s; }
  .menu-bar li a:hover span {
    opacity: 1;
    bottom: 0; }
  .menu-bar li a.active:hover span {
    opacity: 0; }
  .menu-bar li:hover > .sub-menu,
  .menu-bar li:hover > .children {
    max-height: 100vh;
    opacity: 1;
    visibility: visible; } }

.dropdown-nav {
  display: inline-block;
  font-size: 10px;
  padding-left: 8px;
  position: absolute;
  right: -25px; }
  @media screen and (min-width: 992px) {
    .dropdown-nav {
      position: relative;
      right: 0; } }

.header-main .open-nav ul.sub-menu {
  padding-left: 15px; }
  @media screen and (max-width: 991px) {
    .header-main .open-nav ul.sub-menu li {
      position: relative; }
      .header-main .open-nav ul.sub-menu li:before {
        content: '';
        position: absolute;
        top: 18px;
        left: 0;
        width: calc(100% - 98%);
        height: 2px;
        background: #EEE8E8; } }

.header-main ul.nav .sub-menu.mini-cart-menu {
  padding: 10px 0 0;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  background: rgba(24, 12, 7, 0.8); }
  @media screen and (min-width: 992px) {
    .header-main ul.nav .sub-menu.mini-cart-menu {
      width: 300px; } }
  .header-main ul.nav .sub-menu.mini-cart-menu .remove {
    font-size: 22px;
    color: white;
    position: absolute;
    top: 0;
    right: 0; }
    .header-main ul.nav .sub-menu.mini-cart-menu .remove:hover {
      background: none;
      color: #b81e20; }

.sub-menu.mini-cart-menu li {
  padding: 10px 20px; }
  .sub-menu.mini-cart-menu li:hover {
    background: transparent; }

.sub-menu.mini-cart-menu .product-thumbnail {
  width: 50px;
  padding: 6px 0 0;
  float: left;
  display: inline-block; }

.sub-menu.mini-cart-menu .mini_cart_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .sub-menu.mini-cart-menu .mini_cart_item:hover {
    background: #000001; }

.sub-menu.mini-cart-menu .product-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80%; }
  .sub-menu.mini-cart-menu .product-meta a {
    padding-top: 0; }
  .sub-menu.mini-cart-menu .product-meta span.quantity {
    bottom: 0px;
    left: 10px;
    padding-left: 5px; }

.sub-menu.mini-cart-menu .total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  padding: 5px; }
  .sub-menu.mini-cart-menu .total .amount {
    float: right;
    margin-left: 8px; }
  .sub-menu.mini-cart-menu .total span {
    bottom: 0;
    left: 100%; }
    .sub-menu.mini-cart-menu .total span span {
      left: 0px; }

.sub-menu.mini-cart-menu .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  text-align: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .sub-menu.mini-cart-menu .buttons a {
    width: 45%;
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 4px;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .sub-menu.mini-cart-menu .buttons a:last-of-type {
      border-color: #b81e20;
      background: #b81e20;
      color: white; }
      .sub-menu.mini-cart-menu .buttons a:last-of-type:hover {
        background: #8c1718;
        color: white; }
    .sub-menu.mini-cart-menu .buttons a:hover {
      background: white;
      color: #525659; }

.header-main .sub-menu.mini-cart-menu .buttons a {
  font-size: 13px; }

.footer-type01 {
  background-color: white; }

.footer-type02 {
  padding: 30px 0;
  background-image: url("../images/background/footer-background.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.footer-logo, .footer-social, .footer-container, .footer-appstore {
  text-align: center; }

.footer-logo {
  width: 26%;
  margin-left: auto;
  margin-right: auto;
  display: block; }
  @media screen and (min-width: 768px) {
    .footer-logo {
      width: 8%;
      display: inline;
      float: left; } }
  @media screen and (min-width: 1200px) {
    .footer-logo {
      width: 8%; } }

.footer-social li {
  padding: 24px 0 0px;
  display: inline-block;
  margin-right: 10px; }
  @media screen and (min-width: 992px) {
    .footer-social li {
      margin-right: 30px; } }
  @media screen and (min-width: 1200px) {
    .footer-social li {
      padding-top: 38px; } }

.footer-social a {
  width: 40px;
  height: 40px; }

@media screen and (min-width: 768px) {
  .footer-social {
    width: 27%;
    float: left; } }

@media screen and (min-width: 992px) {
  .footer-social {
    width: 30%; }
    .footer-social a {
      width: 50px;
      height: 50px; } }

.footer-container p {
  color: #838d97;
  font-size: 13px; }
  .footer-container p a {
    color: #838d97; }
    .footer-container p a:hover {
      color: #b81e20; }
  @media screen and (min-width: 992px) {
    .footer-container p {
      font-size: 14px; } }

@media screen and (min-width: 768px) {
  .footer-container {
    width: 34%;
    float: left;
    margin-top: 33px; } }

@media screen and (min-width: 992px) {
  .footer-container {
    margin-top: 40px;
    width: 30%; } }

@media screen and (min-width: 1200px) {
  .footer-container {
    margin-top: 50px;
    padding-left: 20px; } }

.footer-appstore figure {
  display: inline-block;
  width: 48%;
  margin: 30px 0;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .footer-appstore figure {
      display: inline-block;
      margin-left: auto;
      margin-right: auto;
      width: 48%; } }

.footer-appstore img {
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .footer-appstore {
    width: 31%;
    float: left; } }

.footer-widget.ideas_recent_entries.widget .nav.nav-tabs {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .footer-widget.ideas_recent_entries.widget .nav.nav-tabs li {
    float: none; }

.copyright {
  color: #b81e20;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .copyright:hover {
    color: #8c1718; }

.widget-about {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .widget-about {
      float: left;
      width: 16.6666666667%; } }
  .widget-about p {
    padding: 10px 0; }
    .widget-about p:first-of-type {
      padding: 40px 0; }
  .widget-about .uppercaseheading {
    color: black; }

.widget-news {
  position: relative;
  float: left;
  width: 66.6666666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0 0px 0 50px; }
  @media (min-width: 992px) {
    .widget-news {
      float: left;
      width: 33.3333333333%; } }
  .widget-news .uppercaseheading {
    margin: 10px 0;
    padding: 10px 0;
    border-top: 1px solid black;
    width: 80%; }

.widget-product {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .widget-product {
      float: left;
      width: 25%; } }

.widget-comment {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .widget-comment {
      float: left;
      width: 25%; } }

.widget_productdetails {
  margin-top: 40px;
  width: 60%; }
  .widget_productdetails li {
    width: 100%;
    border-bottom: 1px solid #979da0;
    padding: 5px 0;
    position: relative; }
    .widget_productdetails li a {
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      color: #979da0;
      font-weight: 400;
      text-transform: uppercase;
      padding: 10px 35px;
      display: block;
      -webkit-transition: color 0.3s ease-in-out;
      -o-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out; }
      .widget_productdetails li a:hover {
        color: #b81e20; }
    .widget_productdetails li:after {
      position: absolute;
      content: '\f105';
      font-family: 'FontAwesome';
      font-size: 20px;
      color: #b81e20;
      width: 26px;
      line-height: 22px;
      border: 2px solid #b81e20;
      border-radius: 50%;
      top: 50%;
      text-align: center;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0; }

.widget-pic {
  height: 100px;
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0; }

.widget-newsdetails {
  padding: 40px 0; }
  .widget-newsdetails li {
    width: 100%;
    float: left;
    padding: 0; }
    .widget-newsdetails li a {
      -webkit-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }

.widget-newsinfo {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.widget_commentDetails li {
  margin-top: 40px; }

.comment-pic {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0; }
  .comment-pic img {
    border-radius: 50%; }

.commentinfo {
  position: relative;
  float: left;
  width: 66.6666666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 10px 20px; }

@media screen and (min-width: 768px) {
  .footer-container, .footer-logo {
    text-align: left; } }

@media screen and (min-width: 992px) {
  .widget-about {
    padding: 0; }
  .widget-newsdetails li a:hover .widget-newsinfo p {
    color: #b81e20; } }

@media screen and (max-width: 600px) {
  .footer-widget .widget-about, .footer-widget .widget-news, .footer-widget .widget-product, .footer-widget .widget-comment {
    width: 80%;
    float: none;
    margin: 20px auto;
    padding: 0; } }

.upper-footer .footer-widget-column {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .upper-footer .footer-widget-column {
      float: left;
      width: 50%; } }

.upper-footer.col4no .footer-widget-column {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1200px) {
    .upper-footer.col4no .footer-widget-column {
      float: left;
      width: 25%; } }

footer .search-form {
  position: relative; }
  footer .search-form .search-submit {
    right: 0;
    top: 0; }

footer .widget-title {
  color: #000;
  position: relative;
  font: 20px "Oswald", sans-serif; }
  footer .widget-title:after {
    position: absolute;
    content: '';
    bottom: -10px;
    height: 2px;
    left: 0;
    width: 25%;
    background: #b81e20; }
  footer .widget-title span {
    color: #b81e20; }

footer .footer-widget {
  margin-bottom: 45px; }
  footer .footer-widget p {
    color: #5d5d5d; }
  footer .footer-widget > ul > li {
    padding-left: 0 !important; }
  footer .footer-widget ul li {
    border-bottom-color: #a5a5a5; }
  footer .footer-widget .tab-content .news-desc {
    color: #5d5d5d; }
  footer .footer-widget.ibt_widget_recent_comments .recentcomments {
    border-bottom-color: #a5a5a5; }
  footer .footer-widget .product_list_widget li {
    padding-top: 12px;
    padding-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  footer .footer-widget .product_list_widget .avt-img {
    margin-right: 15px;
    width: 60px; }
    footer .footer-widget .product_list_widget .avt-img a {
      display: block; }
      footer .footer-widget .product_list_widget .avt-img a img {
        width: 60px;
        border-radius: 50%;
        margin-left: 0; }
  footer .footer-widget .product_list_widget .info .product-title {
    color: #b81e20;
    font-weight: 600;
    font-size: 14px;
    display: block; }
    footer .footer-widget .product_list_widget .info .product-title:hover {
      color: #8c1718; }

footer .widget_archive li a, footer .widget_categories li a,
footer .widget_pages li a, footer .widget_meta li a {
  padding-left: 35px;
  margin: 5px 0;
  display: inline-block;
  position: relative; }
  footer .widget_archive li a:after, footer .widget_categories li a:after,
  footer .widget_pages li a:after, footer .widget_meta li a:after {
    position: absolute;
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 20px;
    color: #b81e20;
    width: 25px;
    height: 25px;
    line-height: 19px;
    border: 2px solid #b81e20;
    border-radius: 50%;
    top: 50%;
    text-align: center;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0; }

footer .widget_rss a, footer .widget_recent_comments a {
  color: #b81e20; }

.ibt_widget_recent_comments li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-bottom: 20px;
  margin-bottom: 20px;
  color: #888787; }
  .ibt_widget_recent_comments li:not(:last-child) {
    border-bottom: 1px solid #232a32; }

.ibt_widget_recent_comments .avt-img {
  padding-right: 15px; }
  .ibt_widget_recent_comments .avt-img img {
    border-radius: 50%;
    width: 60px;
    max-width: 60px; }

.ibt_widget_recent_comments .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.ibt_widget_recent_comments .comment-author-name {
  font: 14px "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #5b5a5a; }

.ibt_widget_recent_comments .product-title {
  color: #888787; }

.footer-widget.widget.ibt_widget_recent_comments .recentcomments .product-title {
  color: #5d5d5d; }

.footer-widget-area {
  padding: 70px 0; }
  @media screen and (min-width: 992px) {
    .footer-widget-area {
      padding-top: 110px; } }

.banner {
  background: white;
  height: 500px; }
  @media screen and (min-width: 768px) {
    .banner {
      height: 950px; } }
  .banner img {
    max-width: 100% !important; }

.bannertext {
  font-family: "Montserrat", sans-serif;
  font-size: 120px;
  color: #57606a;
  font-weight: 400;
  text-transform: uppercase;
  font-style: italic;
  padding-right: 10px; }
  .bannertext01 {
    font-size: 90px;
    text-transform: uppercase;
    padding-right: 10px; }
    .bannertext01 sup {
      font-size: 50%;
      top: -1em; }
  .bannertext02 {
    background: #ce1618;
    color: white;
    position: relative;
    font-style: italic;
    padding: 9px 20px;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    color: white;
    font-weight: 400; }
    .bannertext02:after, .bannertext02:before {
      position: absolute;
      width: 0;
      height: 0;
      content: '';
      top: 0;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent; }
    .bannertext02:after {
      right: -21px;
      border-top: 37px solid #ce1618; }
    .bannertext02:before {
      left: -21px;
      border-bottom: 37px solid #ce1618; }
  .bannertext03 {
    font-family: "Montserrat", sans-serif;
    font-size: 23px;
    color: #979da0;
    font-weight: 400; }

.banner-text {
  background: #57606a;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  color: white;
  font-weight: 400;
  text-transform: uppercase;
  padding: 20px 0;
  text-align: center; }

@media screen and (min-width: 992px) {
  .banner-text {
    display: none; } }

.layercontent01 {
  left: 0% !important;
  top: 150px !important; }

.layercontent02, .layercontent03, .layercontent04, .layercontent05, .layercontent06, .layercontent07 {
  display: none; }

@media screen and (min-width: 992px) {
  .layercontent02, .layercontent03, .layercontent04, .layercontent05, .layercontent06, .layercontent07 {
    display: block; }
  .layercontent02 {
    left: 80% !important;
    top: 280px !important; }
  .layercontent03 {
    left: 47% !important;
    top: 550px !important; }
  .layercontent04 {
    left: 60.8% !important;
    top: 655px !important; }
  .layercontent05 {
    left: 87% !important;
    top: 755px !important; }
  .layercontent06 {
    left: 78% !important;
    top: 800px !important; }
  .layercontent07 {
    left: 80% !important;
    top: 900px !important; } }

@media screen and (min-width: 1200px) {
  .layercontent01 {
    left: 10% !important;
    top: 150px !important; }
  .layercontent02 {
    left: 65% !important;
    top: 280px !important; }
  .layercontent03 {
    left: 55% !important;
    top: 500px !important; }
  .layercontent04 {
    left: 61.8% !important;
    top: 605px !important; }
  .layercontent05 {
    left: 75% !important;
    top: 705px !important; }
  .layercontent06 {
    left: 72% !important;
    top: 750px !important; }
  .layercontent07 {
    left: 75% !important;
    top: 850px !important; } }

@media screen and (min-width: 1500px) {
  .layercontent01 {
    left: 25% !important;
    top: 150px !important; } }

.btn {
  padding: 15px 20px;
  border: 1px solid grey;
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  color: #625959;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 4px;
  -webkit-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out; }
  .btn-white {
    background: white;
    color: #625959;
    border: 1px solid #625959;
    -webkit-transition-property: background, border-color, color;
    -o-transition-property: background, border-color, color;
    transition-property: background, border-color, color;
    position: relative; }
    .btn-white:hover, .btn-white:focus {
      background: #b81e20;
      border-color: #b81e20;
      color: white; }
  .btn-green {
    background: #15CD4D;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out; }
    .btn-green:hover {
      color: #15CD4D; }
    .btn-green:before {
      position: absolute;
      content: '';
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #fff;
      -webkit-transform: scaleY(0);
           -o-transform: scaleY(0);
              transform: scaleY(0);
      -webkit-transform-origin: 50%;
           -o-transform-origin: 50%;
              transform-origin: 50%;
      -webkit-transition: -webkit-transform 0.4s ease-in-out;
      transition: -webkit-transform 0.4s ease-in-out;
      -o-transition: -o-transform 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -o-transform 0.4s ease-in-out; }
    .btn-green:hover:before {
      -webkit-transform: scaleY(1);
           -o-transform: scaleY(1);
              transform: scaleY(1); }
  .btn-red, .woocommerce-cart .return-to-shop a.button {
    background: #b81e20;
    color: white;
    border: 1px solid #b81e20;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .btn-red:hover, .woocommerce-cart .return-to-shop a.button:hover, .btn-red:focus, .woocommerce-cart .return-to-shop a.button:focus {
      color: #b81e20;
      background: white;
      border-color: white; }
  .btn-small {
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase; }
  .btn-small01 {
    width: 140px;
    height: 40px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    display: block;
    line-height: 40px;
    border-radius: 4px;
    vertical-align: middle;
    text-transform: uppercase; }
  .btn-blackLight {
    font-size: 16px;
    color: #fff;
    height: 40px;
    text-transform: uppercase;
    background: #454c54;
    display: inline-block;
    width: 180px;
    text-align: center;
    line-height: 40px;
    border: 1px solid #454c54;
    -webkit-transition-property: background, color;
    -o-transition-property: background, color;
    transition-property: background, color; }
    .btn-blackLight:hover {
      color: #454c54;
      background: #fff; }
  .btn-addcart {
    font-size: 14px;
    color: white;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    background: #b81e20;
    display: block;
    text-align: center;
    width: 180px;
    position: relative;
    -webkit-transition-property: background;
    -o-transition-property: background;
    transition-property: background;
    border-radius: 0px;
    overflow: hidden; }
    .btn-addcart:after {
      position: absolute;
      font-family: FontAwesome;
      content: '\f07a';
      right: -23px;
      color: white;
      top: -1px;
      -webkit-transition: right 0.3s ease-in-out;
      -o-transition: right 0.3s ease-in-out;
      transition: right 0.3s ease-in-out; }
    .btn-addcart:hover, .btn-addcart:focus {
      background: #a21a1c;
      color: white;
      outline: none;
      text-decoration: none; }
      .btn-addcart:hover:after, .btn-addcart:focus:after {
        right: 15px; }
  .btn-fav {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #979da0;
    font-weight: 400;
    height: 40px;
    width: 200px;
    line-height: 40px;
    text-transform: uppercase;
    background: white;
    display: block;
    text-align: center;
    position: relative;
    border: 0px;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    z-index: 2; }
    .btn-fav.sc-wishlist {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: #979da0;
      font-weight: 400; }
    .btn-fav:after {
      position: absolute;
      content: '';
      background: #b81e20;
      bottom: 0;
      left: 0;
      right: 0;
      top: 100%;
      z-index: -1;
      -webkit-transition: top 0.4s ease-in-out;
      -o-transition: top 0.4s ease-in-out;
      transition: top 0.4s ease-in-out; }
    .btn-fav:hover {
      color: white;
      outline: 0px; }
      .btn-fav:hover:before {
        color: white; }
      .btn-fav:hover:after {
        top: 0; }
      .btn-fav:hover a {
        color: #EEE8E8; }

@media (min-width: 480px) {
  .btn {
    padding: 15px 80px; } }

.btn-book-white {
  padding: 10px 20px; }

.booking {
  padding: 70px 0; }
  .booking-fig {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .booking-fig {
        float: left;
        width: 58.3333333333%; } }
    @media (min-width: 1200px) {
      .booking-fig {
        float: left;
        width: 50%; } }
    .booking-fig h2 {
      font-family: "Oswald", sans-serif;
      font-size: 30px;
      color: #232a32;
      font-weight: 400;
      text-transform: uppercase;
      position: relative; }
    .booking-fig img {
      margin-right: 20px; }
  .booking-content {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
    @media (min-width: 992px) {
      .booking-content {
        float: left;
        width: 41.6666666667%; } }
    @media (min-width: 1200px) {
      .booking-content {
        float: left;
        width: 50%; } }
    .booking-content a {
      margin: 5px 15px; }
      @media screen and (min-width: 1200px) {
        .booking-content a:last-of-type {
          margin-right: 0; } }
      .booking-content a.btn {
        padding: 10px 30px;
        min-width: 200px;
        text-align: center; }
        @media screen and (min-width: 992px) {
          .booking-content a.btn {
            min-width: 242px; } }
    @media screen and (min-width: 992px) {
      .booking-content {
        text-align: right; } }
  .booking-fig, .booking-content {
    margin: 30px 0; }

@media screen and (min-width: 768px) {
  .booking-fig h2 {
    font-size: 40px; } }

@media screen and (min-width: 992px) {
  .booking-fig {
    padding: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .booking-fig img {
      float: left; }
  .booking-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (min-width: 1200px) {
  .booking-fig {
    padding: 0 15px; } }

@media screen and (max-width: 479px) {
  .booking-fig {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .booking-fig h2 {
      text-align: center;
      margin-top: 15px; } }

.about .heading:after {
  content: '';
  background-color: #b81e20;
  width: 66px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -33px; }

@media screen and (min-width: 992px) {
  .about .heading {
    font-size: 40px; } }

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

.about .nav-content {
  padding: 54px 0;
  margin: 0 auto;
  width: 100%;
  overflow: hidden; }
  .about .nav-content p {
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #3e3e3e;
    font-weight: 400; }
  @media screen and (min-width: 992px) {
    .about .nav-content {
      width: 70%; } }

.about .nav-tabs {
  border: none;
  padding-left: 0; }

.about .fade {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.about .nav-header ul {
  list-style-type: none; }
  .about .nav-header ul li {
    display: inline-block;
    margin: 1px;
    float: none; }
    .about .nav-header ul li a {
      display: block;
      background: #e7e7e7;
      font-family: "Oswald", sans-serif;
      font-size: 14px;
      color: #b81e20;
      font-weight: 400;
      text-transform: uppercase;
      -webkit-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      margin: 0;
      border-radius: 0;
      border: none;
      padding: 10px 15px; }
      @media screen and (min-width: 768px) {
        .about .nav-header ul li a {
          font-size: 16px;
          padding: 20px 50px; } }
      .about .nav-header ul li a:hover {
        border: none; }
    .about .nav-header ul li.active a {
      background: #57606a;
      color: #fff;
      border: none; }
      .about .nav-header ul li.active a:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: #373c43; }
      .about .nav-header ul li.active a:after {
        content: '';
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #373c43;
        position: absolute;
        top: 3px;
        left: 50%;
        margin-left: -8px; }

@media screen and (min-width: 992px) {
  .about .nav-header ul li a:hover {
    background: #57606a;
    color: #fff; } }

/* -------------- latest result section -----------*/
.latestResult {
  background-size: cover;
  background-position: center; }
  .latestResult p {
    color: #979da0; }
  .latestResult h2 {
    color: #fff; }
  .latestResult .team-logo {
    position: absolute;
    top: 45%;
    left: 50%;
    width: 150px;
    height: 150px;
    overflow: hidden;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out; }
    .latestResult .team-logo img {
      max-width: 100%;
      max-height: 100%;
      height: auto;
      width: auto; }
  .latestResult .teamLogoImg {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .latestResult-wrap {
    padding: 50px 0;
    text-align: center;
    max-width: 800px;
    margin: 0 auto; }
    .latestResult-wrap h4 {
      font: 24px "Oswald", sans-serif;
      color: #EEE8E8;
      font-weight: 400;
      margin-bottom: 10px; }
  .latestResult .result {
    padding: 40px 0; }
    .latestResult .result-details {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      z-index: 20; }
      .latestResult .result-details .figure:after {
        -webkit-transform: scaleX(-1);
             -o-transform: scaleX(-1);
                transform: scaleX(-1);
        left: -100%; }
      .latestResult .result-details .content {
        max-width: 320px;
        float: left; }
      @media screen and (min-width: 1200px) {
        .latestResult .result-details {
          width: 37%; }
          .latestResult .result-details:first-of-type .content {
            padding-left: 0; }
          .latestResult .result-details:last-of-type .content {
            padding-right: 0; } }
    .latestResult .result-count {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding: 0 0 30px; }
      @media (min-width: 1200px) {
        .latestResult .result-count {
          float: left;
          width: 16.6666666667%; } }
      .latestResult .result-count .dateTime {
        text-transform: uppercase; }
      .latestResult .result-count .dateTime-container {
        margin-bottom: 10px; }
    .latestResult .result .figure {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      background-image: url("../images/result/resultlogo.png");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      height: 340px;
      padding: 0;
      -webkit-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
      @media (min-width: 992px) {
        .latestResult .result .figure {
          float: left;
          width: 33.3333333333%; } }
      @media (min-width: 1200px) {
        .latestResult .result .figure {
          float: left;
          width: 58.3333333333%; } }
      .latestResult .result .figure:after {
        position: absolute;
        content: '';
        height: 220px;
        width: 100%;
        z-index: -1;
        left: 60%;
        top: 50px;
        -webkit-transition: all 0.9s ease;
        -o-transition: all 0.9s ease;
        transition: all 0.9s ease;
        background: url("../images/result/resultBoard.png") top right no-repeat; }
    .latestResult .result .content {
      -webkit-transition: all 0.8s ease-in-out;
      -o-transition: all 0.8s ease-in-out;
      transition: all 0.8s ease-in-out;
      margin-top: 80px; }
      .latestResult .result .content:first-of-type {
        text-align: right; }
        .latestResult .result .content:first-of-type h4:after {
          left: 50%; }
      .latestResult .result .content h4 {
        color: #fff;
        position: relative;
        text-transform: uppercase; }
        .latestResult .result .content h4:after {
          position: absolute;
          content: '';
          width: 50%;
          height: 3px;
          background-color: #b81e20;
          bottom: -5px;
          left: 0; }
      .latestResult .result .content p {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        color: rgba(255, 255, 255, 0.7);
        font-weight: 400;
        padding: 2px 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: capitalize; }
        .latestResult .result .content p:first-of-type {
          color: white;
          text-transform: uppercase;
          font-weight: 700;
          padding: 20px 0 0;
          margin-bottom: 0; }
    .latestResult .result .count-number {
      text-align: center;
      padding: 40px 0 30px; }
      .latestResult .result .count-number span {
        font-family: "Oswald", sans-serif;
        font-size: 100px;
        color: white;
        font-weight: 400;
        display: inline-block;
        padding: 0 5px; }
    .latestResult .result .dateTime {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: white;
      font-weight: 400;
      text-align: center; }
      .latestResult .result .dateTime-container span {
        text-transform: capitalize; }
        .latestResult .result .dateTime-container span:last-of-type {
          text-transform: uppercase;
          position: relative; }
      .latestResult .result .dateTime .country-wrap {
        text-transform: uppercase; }
        .latestResult .result .dateTime .country-wrap span {
          font-family: "Open Sans", sans-serif;
          font-size: 16px;
          color: white;
          font-weight: 400; }
    .latestResult .result .score-btn {
      margin: 50px 0 0; }

@media screen and (max-width: 599px) {
  .latestResult .result .figure {
    width: 100%; }
    .latestResult .result .figure:after {
      content: initial; }
  .latestResult .result .content {
    display: none; } }

@media screen and (min-width: 600px) and (max-width: 1199px) {
  .latestResult .result-details .figure {
    width: 50%;
    float: left; }
    .latestResult .result-details .figure:after {
      left: -100%;
      width: 165%; }
  .latestResult .result-details .content {
    width: 50%;
    float: left; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .latestResult .result-details .figure {
    width: 40%;
    float: left;
    background-position: center; }
    .latestResult .result-details .figure:after {
      width: 200%;
      left: -105%; }
  .latestResult .result-details .content {
    width: 50%;
    float: left; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .latestResult .result-details .figure {
    width: 30%;
    float: left; }
    .latestResult .result-details .figure:after {
      left: -104%; }
  .latestResult .result-details .content {
    width: 40%;
    float: left;
    margin-left: 10%; } }

@media screen and (min-width: 1200px) {
  .latestResult .result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .latestResult .result-count {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 400px; }
  .latestResult .result-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 520px; }
    .latestResult .result-details:first-child {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .latestResult .result-details .figure {
      background-image: url("../images/result/resultlogo.png");
      background-size: inherit;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 0;
      background-position-y: 340px;
      max-width: 270px; }
      .latestResult .result-details .figure:after {
        width: 0; }
      .latestResult .result-details .figure.animatefig-before:after {
        width: 335px; }
    .latestResult .result-details .addfigure {
      background-position-y: center;
      opacity: 1; }
    .latestResult .result-details:first-of-type .figure:after {
      right: 58%;
      left: auto; }
    .latestResult .result-details .figresult:after {
      -webkit-transform: scaleX(1);
           -o-transform: scaleX(1);
              transform: scaleX(1); }
    .latestResult .result-details .contentresult {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      text-align: left !important; }
      .latestResult .result-details .contentresult h4:after {
        left: 0 !important; }
  .latestResult .team-logo {
    opacity: 0; }
  .latestResult .content {
    opacity: 0; } }

.vc-section-result > .vc_column_container {
  max-width: 90%;
  margin: 0 auto;
  float: none; }

.matchSchedule {
  padding: 70px 0; }
  .matchSchedule p {
    text-align: center;
    padding: 40px 0; }

/* styling for magazine template */
.layout-lean .headersection {
  padding: 20px;
  text-align: center; }

.layout-lean .wrap-next-match {
  text-align: center; }

.layout-lean .match_time {
  display: inline-block;
  color: #fe7800;
  background: #232a32;
  padding: 5px 15px;
  position: relative;
  width: 167px; }
  .layout-lean .match_time:before {
    content: '';
    position: absolute;
    top: 0;
    left: -18px;
    height: 100%;
    width: 0;
    border-bottom: 56px solid #232a32;
    border-left: 18px solid transparent; }
  .layout-lean .match_time:after {
    content: '';
    position: absolute;
    top: 0;
    right: -18px;
    height: 100%;
    width: 0;
    border-top: 56px solid #232a32;
    border-right: 18px solid transparent; }

.layout-lean .match_venue {
  color: #fe7800; }

.layout-lean .logo-match .team-name {
  margin: 10px 20px;
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.8; }

.matchSchedule_details.layout-lean .match_small_vs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.matchSchedule_details.layout-lean .btn.btn-white.btn-book-white {
  padding: 10px 20px; }

.matchSchedule_details.layout-lean .logo-match,
.matchSchedule_details.layout-lean .match_small_vs,
.matchSchedule_details.layout-lean .booknow-section {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 20px 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.matchSchedule_details.layout-lean .btn-book-white {
  font: 18px "Roboto", sans-serif;
  font-weight: 700; }

.matchSchedule_details.layout-lean .headline03 {
  font: 30px "Roboto", sans-serif;
  font-weight: 400; }
  .matchSchedule_details.layout-lean .headline03 span {
    font-weight: 700; }

.matchSchedule_details.layout-lean .logo-match {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.matchSchedule_details.layout-lean .booknow-section {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media screen and (min-width: 480px) {
  .matchSchedule_details.layout-lean .logo-match,
  .matchSchedule_details.layout-lean .match_small_vs {
    width: 33%; }
  .matchSchedule_details.layout-lean .booknow-section {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .matchSchedule_details.layout-lean .wrap-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .matchSchedule_details.layout-lean .logo-match {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (min-width: 992px) {
  .matchSchedule_details.layout-lean {
    background: #e1312c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .matchSchedule_details.layout-lean .wrap-next-match {
      background: #c11813; }
    .matchSchedule_details.layout-lean .headersection {
      width: 20%; }
    .matchSchedule_details.layout-lean .wrap-next-match {
      width: 80%; }
    .matchSchedule_details.layout-lean .logo-match {
      width: 25%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .matchSchedule_details.layout-lean .match_small_vs {
      width: 30%; }
    .matchSchedule_details.layout-lean .booknow-section {
      width: 20%; }
    .matchSchedule_details.layout-lean .wrap-logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media screen and (min-width: 992px) {
  .matchSchedule_details.layout-lean .logo-match {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

/* Mega menu default styling */
.nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li .mega-menu-link {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.2;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li .mega-menu-link:hover {
    color: #b81e20; }

.nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li.mega-menu-megamenu .mega-sub-menu {
  height: 400px;
  overflow-y: scroll; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li.mega-menu-megamenu .mega-sub-menu li h4.mega-block-title {
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 20px;
    border-bottom: 1px solid #888888; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li.mega-menu-megamenu .mega-sub-menu li .widget-title {
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #888888; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li.mega-menu-megamenu .mega-sub-menu li.widget_product_categories .product-categories li {
    padding: 0;
    width: 100%;
    position: relative; }
    .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li.mega-menu-megamenu .mega-sub-menu li.widget_product_categories .product-categories li .count {
      position: absolute;
      top: 11px;
      right: 25px;
      color: #EEE8E8; }
    .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li.mega-menu-megamenu .mega-sub-menu li.widget_product_categories .product-categories li a {
      padding-top: 5px;
      padding-bottom: 5px; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li.mega-menu-megamenu .mega-sub-menu li.widget_ibt_popular_products .ibt-popular-product-item a:first-child {
    padding-top: 0; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li.mega-menu-megamenu .mega-sub-menu li.ibt_widget_recent_entries .widget_post-excerpt {
    color: #888787; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li.mega-menu-megamenu .mega-sub-menu li.ibt_widget_recent_entries .post-date,
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li.mega-menu-megamenu .mega-sub-menu li.ibt_widget_recent_entries .post-category {
    color: #bbbaba; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li.mega-menu-megamenu .mega-sub-menu li.ibt_widget_recent_entries .widget_post-title {
    padding-left: 0;
    padding-right: 0; }

.nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li ul.mega-sub-menu li a {
  font-size: 14px; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li ul.mega-sub-menu li a:after {
    content: '';
    border: none;
    background: none; }

@media screen and (min-width: 992px) {
  .header-main .menubar .navbar {
    display: block; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li .mega-sub-menu {
    box-shadow: -2px 0 6px #303944; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li li a:after {
    content: '';
    border: none;
    background: none; } }

@media screen and (max-width: 991px) {
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li li {
    width: 100%; }
  .nav-menu #mega-menu-wrap-primary.mega-menu-wrap ul#mega-menu-primary li .mega-sub-menu {
    margin-bottom: 15px; }
  .mega-nav #mega-menu-wrap-primary .mega-menu-toggle {
    background: none; }
  .mega-nav #mega-menu-wrap-primary .mega-toggle-block {
    padding: 20px 15px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600; }
  .mega-nav #mega-menu-wrap-primary #mega-menu-primary.mega-menu {
    margin-top: 50px;
    padding-top: 15px; } }

.header-main .navbar-toggle.toggle-disable {
  display: none; }

.header-main .nav-menu.mega-nav {
  display: block; }

.bookticket {
  background-image: url("../images/background/ticketbooking.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 100px 0; }
  .bookticket h2 {
    color: white; }
  .bookticket .btn-white {
    border-color: white; }

@media screen and (min-width: 992px) {
  .bookticket .booking-content {
    text-align: right; } }

.latestvideo {
  padding: 20px 0; }

.video-container {
  height: 300px; }

.video .liveVideo {
  width: 100%;
  background: #000;
  border: 0; }

.video-content {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .video-content {
      float: left;
      width: 33.3333333333%; } }

.video-show {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .video-show {
      float: left;
      width: 66.6666666667%; } }

.video-content-selector {
  background: #525659;
  padding: 10px; }

.video-soclalLink {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.video-selector {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  padding: 9px; }
  .video-selector a {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 15px;
    position: relative; }
    .video-selector a:after {
      position: absolute;
      color: #fff;
      font-family: FontAwesome;
      content: "";
      font-size: 14px; }
    .video-selector a:first-of-type:after {
      content: "\f100";
      left: -20px; }
    .video-selector a:last-of-type:after {
      content: "\f101";
      right: -20px; }

.btn-down, .btn-up {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff; }

ul.videoLive {
  list-style-type: none;
  margin-top: 26px;
  overflow: hidden;
  padding-left: 0; }
  ul.videoLive .active {
    background: #232a32; }
  ul.videoLive li {
    float: left;
    width: 50%; }
    ul.videoLive li a {
      padding: 35px 50px 19px 90px;
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      color: white;
      font-weight: 400;
      text-transform: uppercase;
      border-right: 0;
      text-align: left;
      position: relative; }
      ul.videoLive li a div span {
        display: block; }
      ul.videoLive li a:after {
        position: absolute;
        content: '\f04b';
        font-family: FontAwesome;
        font-size: 33px;
        top: 50%;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 30px; }
      ul.videoLive li a a.active {
        background: #232a32; }

/*-------------- desktop --------------*/
@media (min-width: 992px) {
  .latestvideo {
    padding: 70px 0; }
  .video-container {
    height: 500px; }
  .video-content {
    padding: 0;
    background: #b81e20; }
  .video-show {
    padding: 0; }
  ul.videoLive {
    height: 474px; }
    ul.videoLive li {
      display: block;
      width: 100% !important; }
      ul.videoLive li:first-child a {
        border-top: 1px solid white; }
      ul.videoLive li a {
        border-bottom: 1px solid white;
        -webkit-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out; }
        ul.videoLive li a:hover {
          background: #232a32; }
  .btn-down {
    bottom: 25px; }
    .btn-down:after {
      font-family: 'soccerClub';
      position: absolute;
      content: ""; }
  .btn-up {
    top: 10px;
    z-index: 9; }
    .btn-up:after {
      font-family: 'soccerClub';
      position: absolute;
      content: ""; } }

.innerbanner {
  height: 380px;
  position: relative;
  overflow: hidden;
  background: url(../images/background/innerpageBg.jpg) top center no-repeat;
  /* Image Credit: Unsplash.me */
  background-size: cover;
  background-attachment: fixed; }
  @media screen and (min-width: 992px) {
    .innerbanner {
      height: 580px; } }

.innerbannerwrap {
  position: relative; }
  .innerbannerwrap .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .innerbannerwrap h2 {
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 40px;
    color: #fff;
    z-index: 2; }
    @media screen and (min-width: 992px) {
      .innerbannerwrap h2 {
        font-size: 80px;
        line-height: 1.25; } }

/*------------ different background --------------*/
.bg-red {
  background-image: url("../images/background/redBg.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }

.bg-blackimg {
  background-image: url("../images/background/blackbg.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }

.bg-white {
  background: url(../images/background/bgBottomRight.png) right bottom no-repeat, url(../images/background/bgTopLeft.png) left top no-repeat #f5f5f5; }

.bg-smallwhite {
  background-image: url("../images/background/whiteBg.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }

.bg-black01 {
  background: #282f37; }

.bg-lblack {
  background: #454c54; }

.bg-black {
  background: #20262d; }

.bg-lblack01 {
  background: #868f98; }

.bg-redcolor {
  background: #b81e20; }

.bg-bluecolor {
  background: #486fa8; }

.bg-green {
  background: #427288; }

.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 160px auto;
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */ }
  .sk-cube-grid .sk-cube {
    width: 33%;
    height: 33%;
    background-color: #b81e20;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
         -o-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
            animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }
  .sk-cube-grid .sk-cube1 {
    -webkit-animation-delay: 0.2s;
         -o-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .sk-cube-grid .sk-cube2 {
    -webkit-animation-delay: 0.3s;
         -o-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .sk-cube-grid .sk-cube3 {
    -webkit-animation-delay: 0.4s;
         -o-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .sk-cube-grid .sk-cube4 {
    -webkit-animation-delay: 0.1s;
         -o-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .sk-cube-grid .sk-cube5 {
    -webkit-animation-delay: 0.2s;
         -o-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  .sk-cube-grid .sk-cube6 {
    -webkit-animation-delay: 0.3s;
         -o-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .sk-cube-grid .sk-cube7 {
    -webkit-animation-delay: 0.0s;
         -o-animation-delay: 0.0s;
            animation-delay: 0.0s; }
  .sk-cube-grid .sk-cube8 {
    -webkit-animation-delay: 0.1s;
         -o-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  .sk-cube-grid .sk-cube9 {
    -webkit-animation-delay: 0.2s;
         -o-animation-delay: 0.2s;
            animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); } }

@-o-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -o-transform: scale3D(1, 1, 1);
       transform: scale3D(1, 1, 1); }
  35% {
    -o-transform: scale3D(0, 0, 1);
       transform: scale3D(0, 0, 1); } }

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
         -o-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
         -o-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); } }

.newsloading {
  background-image: url("../images/loader/default.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

/*---------------- Widget ---------------*/
.widget ul {
  padding-left: 0; }
  .widget ul .children {
    margin-bottom: 0; }
  .widget ul li {
    border-bottom: 1px solid #e2e2e2; }
  .widget ul li:last-child {
    border-bottom: none; }

.widget .star-rating span:before {
  color: #b81e20; }

.widget table#wp-calendar th,
.widget table#wp-calendar td,
.widget table#wp-calendar tr {
  border: 0px; }

.widget.widget_pages ul li a {
  text-transform: uppercase; }

.widget.widget_pages ul li.page_item_has_children ul.children {
  padding-left: 15px;
  margin-top: 0; }

.widget .dropdown-nav {
  display: none; }

.widget.lptw_recent_posts_thumbnails_widget .lptw-post-header {
  min-height: auto; }

.widget-title {
  margin-bottom: 30px; }

select {
  width: 100%;
  font-size: 95%;
  color: #333;
  border: 1px solid #DDD;
  border-radius: 0;
  height: 36px;
  padding: 0 10px !important;
  box-shadow: inset 0 -1.3em 1em 0 rgba(0, 0, 0, 0.02);
  background-color: #FFF;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAHCAYAAAD9NeaIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTA0LTE3VDE3OjEyOjQyKzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNC0yMFQxNzoxNjoyNCswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNC0yMFQxNzoxNjoyNCswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTU4MjBDRURERjVCMTFFNEEzN0FCODBEM0I5MTExMjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTU4MjBDRUVERjVCMTFFNEEzN0FCODBEM0I5MTExMjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RUVFRDJCNkREQzMxMUU0QTM3QUI4MEQzQjkxMTEyOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNTgyMENFQ0RGNUIxMUU0QTM3QUI4MEQzQjkxMTEyOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuShL/sAAABeSURBVHjaYszOzjZnYGDYCcT8DMSBv0AcP2XKlKVEqmdgAuKTQOwOxB+JtQCIibYAZgkDkRaRZQGyJYQsItsCdEtwWUSRBdgsQbeIYgtAgAWHOMwiJSBezkAhAAgwAJSTG/DI0S9VAAAAAElFTkSuQmCC") !important;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: auto 15%;
  border-radius: 0; }
  select:focus {
    box-shadow: 0 0 0 0;
    border: 1px solid #ddd;
    outline: 0; }

/* --------------- Widget Calender --------------------*/
.widget_calendar #wp-calendar {
  width: 100%; }

.widget_calendar caption {
  color: #b81e20;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 0px;
  margin-bottom: 15px;
  border-bottom: 1px dashed #b81e20; }

.widget_calendar thead {
  color: #b81e20; }

.widget_calendar thead th,
.widget_calendar tbody td {
  text-align: center;
  padding: 5px 0; }

.widget_calendar tfoot td {
  text-align: left;
  padding: 5px; }
  .widget_calendar tfoot td a {
    color: #b81e20; }
  .widget_calendar tfoot td#next {
    text-align: right; }

.widget_calendar tbody td a {
  color: #b81e20; }

/*------------ widget_categories ----------------*/
.widget.widget_categories ul li,
.widget.widget_recent_comments .widget.widget_pages ul li,
.widget.widget_rss ul li {
  padding-left: 35px; }
  .widget.widget_categories ul li:after,
  .widget.widget_recent_comments .widget.widget_pages ul li:after,
  .widget.widget_rss ul li:after {
    left: 0; }
  .widget.widget_categories ul li ul.children,
  .widget.widget_recent_comments .widget.widget_pages ul li ul.children,
  .widget.widget_rss ul li ul.children {
    margin-top: 0px; }
  .widget.widget_categories ul li li:last-child,
  .widget.widget_recent_comments .widget.widget_pages ul li li:last-child,
  .widget.widget_rss ul li li:last-child {
    padding-bottom: 0px; }

/*----------- Nav menu Widget ---------------*/
.widget.widget_nav_menu .menu > li > a {
  width: 100%;
  padding: 5px 0;
  display: block;
  text-transform: uppercase; }

.widget.widget_nav_menu ul {
  margin-bottom: 0;
  margin-top: 0; }
  .widget.widget_nav_menu ul li {
    padding: 5px 0;
    box-shadow: 0 0 0 0; }
    .widget.widget_nav_menu ul li:after {
      display: none; }
    .widget.widget_nav_menu ul li a {
      text-transform: uppercase; }
    .widget.widget_nav_menu ul li ul {
      padding-left: 10px; }

/*--------------- ITB Widgets--------------*/
.widget.ibt_widget_recent_entries .recent-news-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 20px; }
  .widget.ibt_widget_recent_entries .recent-news-list .ibt-widget-content-wrapper {
    width: 100%; }
  .widget.ibt_widget_recent_entries .recent-news-list img {
    width: 50px;
    max-width: 50px;
    height: 50px;
    border-radius: 50%; }

.widget.ibt_widget_recent_entries ul li {
  padding-left: 0;
  box-shadow: 0 0 0 0; }
  .widget.ibt_widget_recent_entries ul li > a {
    text-transform: uppercase;
    color: #57606a;
    font: 16px "Roboto", sans-serif;
    font-weight: 500; }
  .widget.ibt_widget_recent_entries ul li:after {
    display: none; }

.widget.ibt_widget_recent_entries ul .post-thumbnail {
  padding-right: 10px; }

.widget.ibt_widget_recent_entries ul .widget_post-excerpt {
  padding-bottom: 10px;
  font: 14px "Open Sans", sans-serif; }

.widget.ibt_widget_recent_entries ul .post-date,
.widget.ibt_widget_recent_entries ul .post-category {
  color: #b81e20;
  padding: 5px 0; }

.widget.ibt_widget_recent_entries ul .widget_post-title:hover {
  color: #8c1718; }

/*-------------  ideas_recent_entries ----------*/
.widget.ideas_recent_entries .nav.nav-tabs {
  border-bottom: 0px;
  background: #b81e20; }
  .widget.ideas_recent_entries .nav.nav-tabs li {
    padding: 0;
    width: 50%;
    float: left;
    box-shadow: 0 0 0 0;
    margin-bottom: 0;
    border: none; }
    .widget.ideas_recent_entries .nav.nav-tabs li:after {
      display: none; }
    .widget.ideas_recent_entries .nav.nav-tabs li a {
      padding: 10px 15px;
      background: transparent;
      margin: 0;
      color: #fff;
      border: none;
      font-family: "Oswald", sans-serif;
      text-transform: uppercase; }
      .widget.ideas_recent_entries .nav.nav-tabs li a:hover {
        border-color: transparent; }
    .widget.ideas_recent_entries .nav.nav-tabs li.active {
      background: #8c1718; }
      .widget.ideas_recent_entries .nav.nav-tabs li.active a {
        border: none;
        color: #fff; }
      .widget.ideas_recent_entries .nav.nav-tabs li.active a:focus {
        color: #fff; }

.widget.ideas_recent_entries .tab-content ul li {
  padding: 5px 0; }
  .widget.ideas_recent_entries .tab-content ul li:after {
    display: none; }

.widget_product_categories .product-categories > li.cat-item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #232a32; }

.widget_product_categories .product-categories > li.cat-item:last-of-type {
  border-bottom: 0; }

.widget_product_categories .product-categories a {
  position: relative;
  padding-left: 30px;
  font: 14px "Open Sans", sans-serif;
  color: #888787;
  margin-bottom: 10px; }
  .widget_product_categories .product-categories a:after {
    position: absolute;
    font-family: 'soccerClub';
    content: "";
    height: 22px;
    width: 22px;
    font-size: 12px;
    border: 1px solid #b81e20;
    color: #b81e20;
    left: 0;
    border-radius: 50%;
    line-height: 23px;
    padding: 0 4px 0 5px;
    text-align: center; }

.blog_widget.widget.lptw_recent_posts_thumbnails_widget ul li {
  padding: 5px 0; }
  .blog_widget.widget.lptw_recent_posts_thumbnails_widget ul li:after {
    display: none; }

.blog_widget.widget.ideas_recent_entries ul {
  padding: 0; }

.blog_widget.widget select {
  width: 90% !important;
  margin: 0 5%; }

.blog_widget.widget.lptw_recent_posts_fluid_images_widget ul li, .blog_widget.widget.lptw_recent_posts_thumbnails_widget ul li, .blog_widget.widget.widget_pages ul li, .blog_widget.widget.ibt_widget_recent_comments ul li, .blog_widget.widget.widget_shopping_cart ul li, .blog_widget.widget.widget_rating_filter ul li, .blog_widget.widget.widget_layered_nav ul li, .blog_widget.widget.widget_product_categories ul li, .blog_widget.widget.widget_top_rated_products ul li, .blog_widget.widget.widget_recent_reviews ul li, .blog_widget.widget.widget_products ul li, .blog_widget.widget.widget_recently_viewed_products ul li {
  padding: 3px 0; }
  .blog_widget.widget.lptw_recent_posts_fluid_images_widget ul li:after, .blog_widget.widget.lptw_recent_posts_thumbnails_widget ul li:after, .blog_widget.widget.widget_pages ul li:after, .blog_widget.widget.ibt_widget_recent_comments ul li:after, .blog_widget.widget.widget_shopping_cart ul li:after, .blog_widget.widget.widget_rating_filter ul li:after, .blog_widget.widget.widget_layered_nav ul li:after, .blog_widget.widget.widget_product_categories ul li:after, .blog_widget.widget.widget_top_rated_products ul li:after, .blog_widget.widget.widget_recent_reviews ul li:after, .blog_widget.widget.widget_products ul li:after, .blog_widget.widget.widget_recently_viewed_products ul li:after {
    display: none; }

.blog_widget.widget.widget_shopping_cart ul li {
  padding: 0; }
  .blog_widget.widget.widget_shopping_cart ul li a.remove {
    top: 4px; }
  .blog_widget.widget.widget_shopping_cart ul li.mini_cart_item:last-of-type {
    padding-bottom: 10px; }

.blog_widget.widget.widget_shopping_cart p.total .woocommerce-Price-amount {
  float: right; }

.blog_widget.widget.widget_pages ul ul {
  padding-left: 8px; }

.blog_widget.widget.widget_shopping_cart ul li {
  padding-left: 2rem; }

.blog_widget.widget.widget_shopping_cart .buttons a.button {
  display: block;
  text-align: center;
  margin: 10px 0;
  background: #b81e20;
  color: #fff;
  overflow: hidden;
  border: 4px double #b81e20;
  -webkit-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
  transition: color 0.4s ease-in-out, background 0.4s ease-in-out; }
  .blog_widget.widget.widget_shopping_cart .buttons a.button.checkout {
    background: #4a4a4a;
    border: 4px double #4a4a4a; }
    .blog_widget.widget.widget_shopping_cart .buttons a.button.checkout:hover {
      color: #4a4a4a; }
  .blog_widget.widget.widget_shopping_cart .buttons a.button:hover {
    background: transparent;
    color: #b81e20; }

.blog_widget.widget.widget_product_categories ul li {
  border-bottom: none; }
  .blog_widget.widget.widget_product_categories ul li:last-child {
    margin-bottom: 0; }

.blog_widget.widget.widget_product_categories ul ul {
  padding-left: 15px;
  margin-bottom: 0; }

.woocommerce.widget_price_filter form {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%; }

.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #8c1718; }

.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
  background: #59555D; }

.woocommerce.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
  background: #b81e20; }

.woocommerce.widget_price_filter .price_slider_wrapper .price_label {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #232a32;
  font-weight: 600; }

.woocommerce.widget_product_search,
.widget_search {
  padding-bottom: 0 !important; }

.woocommerce-product-search {
  position: relative;
  border: 1px solid #7f8386;
  border-radius: 3px; }
  .woocommerce-product-search input[type="search"] {
    height: 45px;
    width: calc(100% - 50px);
    border: transparent;
    padding: 0px 15px;
    color: #333;
    font-size: 16px; }
  .woocommerce-product-search label {
    margin-bottom: 0;
    width: 100%;
    position: relative; }
  .woocommerce-product-search input[type="submit"] {
    height: 46px;
    width: 20%;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: capitalize;
    position: relative;
    background: transparent;
    background-image: url("../images/search.png");
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    position: absolute;
    right: 0px;
    top: 0px;
    text-indent: 88px;
    overflow: hidden; }
    .woocommerce-product-search input[type="submit"]:focus {
      outline: 0; }

.widget .blog-holder {
  margin-bottom: 10px; }
  .widget .blog-holder .news-title a {
    font-weight: 600; }
    .widget .blog-holder .news-title a:hover {
      color: #8c1718; }
  .widget .blog-holder .news-img {
    margin-bottom: 10px;
    text-align: center; }

/* ----------- Recent Comments *--------------- */
.widget.ibt_widget_recent_comments .recentcomments {
  border-bottom-color: #e2e2e2; }
  .widget.ibt_widget_recent_comments .recentcomments .date {
    color: #717171; }
  .widget.ibt_widget_recent_comments .recentcomments .product-title {
    color: #3e3e3e; }

.widgetinner .news-widget.widget,
.wpb_widgetised_column .news-widget.widget {
  padding-bottom: 0; }

.widgetinner .widget .blog-titlebarWrap,
.wpb_widgetised_column .widget .blog-titlebarWrap {
  padding-left: 0;
  padding-right: 0; }
  .widgetinner .widget .blog-titlebarWrap .nav-tabs,
  .wpb_widgetised_column .widget .blog-titlebarWrap .nav-tabs {
    margin-top: 0;
    background: #454c54;
    padding-right: 0;
    padding-left: 0; }
    .widgetinner .widget .blog-titlebarWrap .nav-tabs li,
    .wpb_widgetised_column .widget .blog-titlebarWrap .nav-tabs li {
      border-bottom: none; }
    .widgetinner .widget .blog-titlebarWrap .nav-tabs li.active,
    .widgetinner .widget .blog-titlebarWrap .nav-tabs a:focus,
    .wpb_widgetised_column .widget .blog-titlebarWrap .nav-tabs li.active,
    .wpb_widgetised_column .widget .blog-titlebarWrap .nav-tabs a:focus {
      background: #17191c;
      border-bottom: none; }

.widget .news-title {
  margin-bottom: 10px; }

.product_list_widget del .amount {
  margin-right: 10px;
  color: black; }

.product_list_widget ins {
  text-decoration: none; }
  .product_list_widget ins .amount {
    font-size: 14px; }

aside.widgetinner .widget.widget_tag_cloud .tagcloud {
  padding-left: 15px;
  padding-right: 15px; }
  aside.widgetinner .widget.widget_tag_cloud .tagcloud a {
    margin-bottom: 5px; }

aside.widgetinner .widget .ibt-widget-content-wrapper .widget_post-title {
  display: block;
  margin-bottom: 10px; }

aside.widgetinner .widget a {
  margin-bottom: 0; }

.wpb_widgetised_column.wpb_content_element {
  margin-bottom: 0; }
  .wpb_widgetised_column.wpb_content_element .col-xs-12 {
    padding-left: 0;
    padding-right: 0; }
    .wpb_widgetised_column.wpb_content_element .col-xs-12 .widget {
      padding-left: 0;
      padding-right: 0;
      background: white; }
      .wpb_widgetised_column.wpb_content_element .col-xs-12 .widget.widget_tag_cloud .tagcloud a {
        margin-bottom: 5px; }
      .wpb_widgetised_column.wpb_content_element .col-xs-12 .widget .widget-title {
        background: #454c54;
        padding: 20px 0;
        text-align: center;
        font-family: "Oswald", sans-serif;
        font-size: 16px;
        color: white;
        font-weight: 400;
        text-transform: uppercase; }
    .wpb_widgetised_column.wpb_content_element .col-xs-12 .widget.ibt_twitter_feed_slider {
      background: transparent; }

/* ------------- Subscribe Email --------------- */
.mail_input form {
  border: 1px solid #7f8386;
  border-radius: 3px; }
  .mail_input form input {
    border: none;
    padding: 8px 10px;
    border-radius: 3px 0 0 3px;
    width: calc(100% - 50px); }
  .mail_input form .mail_subscribe {
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: 1px dotted #7f8386;
    background: none;
    color: #b81e20;
    font-size: 16px;
    width: 44px; }

.widgetinner .widget ul li:after,
.wpb_widgetised_column .widget ul li:after {
  position: absolute;
  content: "";
  font-family: 'soccerClub';
  top: 10px;
  left: 0px;
  color: #b81e20;
  font-size: 10px;
  line-height: 17px;
  -webkit-font-smoothing: antialiased;
  border: 1px solid #b81e20;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  text-align: center; }

.yith-wcan-color li {
  float: none;
  display: inline-block; }

.wpb_widgetised_column .widget .textwidget,
.wpb_widgetised_column .widget .tab-content,
.wpb_widgetised_column .widget > ul {
  padding-left: 15px;
  padding-right: 15px; }
  .wpb_widgetised_column .widget .textwidget li,
  .wpb_widgetised_column .widget .tab-content li,
  .wpb_widgetised_column .widget > ul li {
    position: relative; }

.magazine-sidebar .ibt_widget_recent_entries li.recent-news-list .post-date {
  color: #fff;
  padding: 5px 2px;
  margin-right: 10px;
  background: #b81e20;
  text-align: center;
  line-height: 1;
  border-radius: 5px; }

.magazine-sidebar .ibt_widget_recent_entries li.recent-news-list .widget_post-title {
  color: #3e3e3e; }

.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart {
  border: none;
  display: block;
  width: 100%;
  float: left;
  font-family: "Open Sans", sans-serif; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr.cart_item {
    border: 1px solid #ddd;
    position: relative;
    padding: 20px 15px;
    margin-bottom: 30px; }
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr.cart_item td {
      border: none;
      padding: 20px 0; }
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr.cart_item .product-remove {
      position: absolute;
      top: 5px;
      right: 15px;
      padding: 0; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody {
    display: block; }
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child .coupon input.button,
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child .coupon a.button {
      background: #4a4a4a;
      color: #fff;
      border-color: #4a4a4a;
      float: left;
      margin: 5px 0; }
      .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child .coupon input.button:hover,
      .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child .coupon a.button:hover {
        color: #4a4a4a;
        background: #fff; }
      @media screen and (min-width: 768px) {
        .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child .coupon input.button,
        .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child .coupon a.button {
          margin: 0 5px; } }
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child .coupon a.button {
      width: 100%;
      margin: 10px 0;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child .coupon a.button {
          width: auto;
          margin: 0 5px; } }
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child #coupon_code {
      height: 42px;
      width: 200px;
      margin-right: 40px;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child #coupon_code {
          width: 200px; } }
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child input.button,
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child a.button {
      margin: 0px;
      background: #b81e20;
      color: #fff;
      font: 14px "Open Sans", sans-serif;
      font-weight: 600;
      padding: 10px 15px;
      border-radius: 4px;
      border: 1px solid #b81e20;
      -webkit-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
      -o-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
      transition: color 0.4s ease-in-out, background 0.4s ease-in-out; }
      .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child input.button:hover,
      .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child a.button:hover {
        color: #b81e20;
        background: #fff; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-thumbnail {
    width: 80px;
    padding-right: 20px;
    float: left; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-name a {
    font: 14px "Open Sans", sans-serif;
    font-weight: 400;
    color: #232a32; }

.woocommerce-cart.woocommerce-page tbody {
  position: relative;
  color: #232a32; }

.woocommerce-cart.woocommerce-page .cart_totals {
  width: 100%; }
  .woocommerce-cart.woocommerce-page .cart_totals table {
    padding: 0 40px; }
  .woocommerce-cart.woocommerce-page .cart_totals table,
  .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout {
    background: #f0f2f3;
    border: none; }
    .woocommerce-cart.woocommerce-page .cart_totals table tr,
    .woocommerce-cart.woocommerce-page .cart_totals table th,
    .woocommerce-cart.woocommerce-page .cart_totals table td,
    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout tr,
    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout th,
    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout td {
      /*width: 100%;*/
      float: left;
      padding: 0;
      font: 16px "Open Sans", sans-serif;
      font-weight: 400; }
    .woocommerce-cart.woocommerce-page .cart_totals table tr,
    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout tr {
      padding: 5px 0; }
  .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout {
    padding: 0 40px;
    margin-top: 20px; }
    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout a {
      display: inline-block;
      padding: 15px 50px;
      background: #b81e20;
      margin: 0; }
  .woocommerce-cart.woocommerce-page .cart_totals .wrapper-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
    background: #f0f2f3; }
  .woocommerce-cart.woocommerce-page .cart_totals h2 {
    font: 18px "Open Sans", sans-serif;
    font-weight: 600;
    color: #232a32;
    text-transform: uppercase;
    padding-bottom: 20px; }

@media screen and (min-width: 768px) {
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart thead {
    border: 1px solid #ddd; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .cart_totals table,
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .cart_totals .wc-proceed-to-checkout {
    width: 50%;
    float: left;
    margin-top: 0; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .cart_totals tr {
    padding: 0 15px;
    border-right: 1px solid #ddd; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart thead,
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody {
    position: relative;
    display: table;
    width: 100%; }
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart thead tr,
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr {
      display: table;
      width: 100%;
      border: none;
      float: left; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child td {
    border: none;
    text-align: right; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child .coupon {
    float: left; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child #coupon_code {
    width: 230px; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr td.actions {
    padding-top: 40px;
    padding-bottom: 10px; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr.cart_item {
    border: none;
    padding: 0;
    margin-bottom: 0; }
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr.cart_item td {
      border-top: 0;
      border-bottom: 1px solid #ddd;
      height: 150px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 20px; }
      .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr.cart_item td .amount {
        color: #232a32; }
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr.cart_item .product-remove {
      position: relative;
      top: auto;
      right: auto; }
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr.cart_item:nth-child(even) {
      background: #fafafa; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tbody tr:last-child {
    margin: 20px 0; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-info {
    width: 32%;
    padding: 20px 15px;
    border-right: 1px solid #ddd !important;
    float: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-price,
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-quantity,
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-subtotal {
    width: 20%;
    padding: 20px 15px;
    border-right: 1px solid #ddd !important;
    float: left; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-remove {
    width: 10%;
    padding: 20px 15px !important;
    float: left; }
  .woocommerce-cart.woocommerce-page .cart_totals {
    width: 100%; }
    .woocommerce-cart.woocommerce-page .cart_totals table {
      padding: 0 40px; }
    .woocommerce-cart.woocommerce-page .cart_totals table,
    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout {
      width: 100%;
      float: left;
      background: #f0f2f3;
      border: none; }
      .woocommerce-cart.woocommerce-page .cart_totals table tr,
      .woocommerce-cart.woocommerce-page .cart_totals table th,
      .woocommerce-cart.woocommerce-page .cart_totals table td,
      .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout tr,
      .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout th,
      .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout td {
        /*width: 50%;*/
        float: left;
        padding: 0;
        font: 16px "Open Sans", sans-serif;
        font-weight: 400; }
    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout {
      padding: 0 40px;
      margin-top: 20px;
      text-align: center; }
      .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout a {
        display: inline-block;
        padding: 15px 50px;
        background: #b81e20;
        margin: 0; }
    .woocommerce-cart.woocommerce-page .cart_totals .wrapper-total {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 20px;
      background: #f0f2f3; }
    .woocommerce-cart.woocommerce-page .cart_totals h2 {
      font: 18px "Open Sans", sans-serif;
      font-weight: 600;
      color: #232a32;
      text-transform: uppercase;
      padding-bottom: 20px; } }

@media screen and (min-width: 992px) {
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-thumbnail {
    width: 154px; }
  .woocommerce-cart.woocommerce-page .cart_totals {
    width: 100%; }
    .woocommerce-cart.woocommerce-page .cart_totals table {
      padding: 0 40px; }
    .woocommerce-cart.woocommerce-page .cart_totals table,
    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout {
      width: 50%;
      float: left;
      background: #f0f2f3;
      border: none; }
      .woocommerce-cart.woocommerce-page .cart_totals table tr,
      .woocommerce-cart.woocommerce-page .cart_totals table th,
      .woocommerce-cart.woocommerce-page .cart_totals table td,
      .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout tr,
      .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout th,
      .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout td {
        /*width: 50%;*/
        float: left;
        padding: 0;
        font: 16px "Open Sans", sans-serif;
        font-weight: 400; }
      .woocommerce-cart.woocommerce-page .cart_totals table tr,
      .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout tr {
        border-right: 1px solid #ddd;
        padding: 10px; }
    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout {
      padding: 0 40px;
      margin-top: 20px; }
      .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout a {
        display: inline-block;
        padding: 15px 50px;
        background: #b81e20;
        margin: 0; }
    .woocommerce-cart.woocommerce-page .cart_totals .wrapper-total {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 20px;
      background: #f0f2f3; }
    .woocommerce-cart.woocommerce-page .cart_totals h2 {
      font: 18px "Open Sans", sans-serif;
      font-weight: 600;
      color: #232a32;
      text-transform: uppercase;
      padding-bottom: 20px; } }

@media screen and (min-width: 1200px) {
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-info {
    width: 42%; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-price,
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-quantity,
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-subtotal {
    width: 16%; } }

.shop_table tfoot {
  background-color: #eee; }

.woocommerce table.shop_table .actions .coupon input.input-text {
  width: 100%;
  margin-right: 15px !important;
  margin-top: 5px;
  margin-bottom: 5px; }

.woocommerce table.shop_table .actions .coupon input[type="submit"] {
  width: 100% !important;
  margin-top: 5px;
  margin-bottom: 5px; }

@media screen and (min-width: 480px) {
  .woocommerce table.shop_table .actions .coupon input.input-text {
    width: 150px; }
  .woocommerce table.shop_table .actions .coupon input[type="submit"] {
    width: auto !important; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-remove {
    width: 15%;
    text-align: center; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-subtotal {
    width: 15%; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-quantity {
    width: 15%; } }

.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr.cart_item td {
  padding-left: 15px;
  padding-right: 15px; }

.woocommerce .quantity .qty {
  padding: 9px 5px;
  text-align: right; }
  @media screen and (min-width: 768px) {
    .woocommerce .quantity .qty {
      width: 100%; } }

.woocommerce a.remove {
  margin: 0 auto; }

.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-quantity {
  text-align: right; }

.woocommerce-cart.woocommerce-page .cart_totals table {
  padding-left: 0;
  padding-right: 0; }

.woocommerce-cart.woocommerce-page .cart_totals table tr.order-total th, .woocommerce-cart.woocommerce-page .cart_totals table tr.order-total td {
  border-top: none; }

.woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout {
  background: transparent; }

@media screen and (min-width: 992px) {
  .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout {
    margin-top: 0; }
    .woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout .checkout-button {
      padding: 15px 30px; } }

@media screen and (max-width: 479px) {
  .woocommerce-cart .blog_info {
    padding-left: 15px;
    padding-right: 15px; } }

.woocommerce .woocommerce-thankyou-order-details.order_details {
  padding: 0; }
  .woocommerce .woocommerce-thankyou-order-details.order_details li {
    width: 100%;
    margin: 0;
    border: 0;
    padding-top: 15px;
    padding-bottom: 15px; }
    @media screen and (min-width: 992px) {
      .woocommerce .woocommerce-thankyou-order-details.order_details li {
        width: 25%;
        border-right: 1px solid #ddd;
        padding: 15px; }
        .woocommerce .woocommerce-thankyou-order-details.order_details li.order {
          padding-left: 0; } }

.woocommerce-checkout .shop_table.shop_table_responsive.cart th,
.woocommerce-checkout .shop_table.shop_table_responsive.cart td {
  border: 0px; }

.woocommerce-checkout .shop_table.shop_table_responsive.cart th.product-info {
  padding: 20px; }

.woocommerce-checkout .shop_table.shop_table_responsive.cart .product-subtotal {
  padding: 20px; }

.blog-content .woocommerce .woocommerce-error {
  padding-left: 50px; }

.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr .coupon a.button {
  text-align: center;
  width: 100%;
  margin: 10px 0;
  text-transform: uppercase; }
  @media screen and (min-width: 992px) {
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr .coupon a.button {
      width: auto;
      margin: 2px 12px;
      padding: 10px 25px; } }
  @media screen and (min-width: 1200px) {
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr .coupon a.button {
      font-size: 16px;
      padding: 10px 35px; } }

.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr td.actions input.button,
.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr td.actions a.button {
  text-transform: uppercase; }
  @media screen and (min-width: 992px) {
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr td.actions input.button,
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr td.actions a.button {
      padding: 10px 25px; } }
  @media screen and (min-width: 1200px) {
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr td.actions input.button,
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr td.actions a.button {
      font-size: 16px;
      padding: 10px 35px; } }

.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr td.actions .cart-buttons {
  width: 100%;
  text-align: center; }
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr td.actions .cart-buttons a.button {
    background: transparent;
    border: none;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    color: #7c7f82;
    padding: 0;
    text-decoration: underline;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr td.actions .cart-buttons a.button:hover {
      color: #b81e20;
      text-decoration: none; }
  @media screen and (min-width: 768px) {
    .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr td.actions .cart-buttons {
      display: inline-block;
      width: auto; }
      .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart tr td.actions .cart-buttons a.button {
        padding: 10px 0; } }

.woocommerce-table.shop_table.order_details tfoot th {
  display: block;
  border-right: 0; }

.woocommerce-table.shop_table.order_details tfoot td {
  border-left: 1px solid #ddd; }

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form .button {
  background: white;
  border: 1px solid #959595;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #232a32;
  padding: 10px 15px;
  text-transform: uppercase;
  float: right; }
  .woocommerce .woocommerce-shipping-calculator .shipping-calculator-form .button:hover {
    background: #959595;
    color: white; }

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form .form-row {
  padding-left: 0;
  padding-right: 0; }
  .woocommerce .woocommerce-shipping-calculator .shipping-calculator-form .form-row .input-text {
    padding: 7px 25px 9px; }
  @media screen and (min-width: 768px) {
    .woocommerce .woocommerce-shipping-calculator .shipping-calculator-form .form-row {
      display: inline-block;
      width: 32.6%; } }

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-button {
  color: #959595;
  text-transform: uppercase;
  font-size: 16px; }

/*---------- twitter feed -----------*/
.ibt-twitter-wrapper .item {
  color: #fff;
  display: block;
  width: 100%;
  text-align: center;
  min-height: 44px; }
  .ibt-twitter-wrapper .item a {
    color: #efefef; }
  .ibt-twitter-wrapper .item i {
    font-size: 40px;
    top: 10px;
    position: relative;
    color: #1da1f2;
    margin-bottom: 12px; }

.ibt-twitter-wrapper .owl-theme .owl-dots .owl-dot span {
  background-color: #7dc9f8; }

.ibt-twitter-wrapper .owl-theme .owl-dots .owl-dot.active span {
  background-color: #0967a0; }

.tweet-body {
  font-family: "Open Sans", sans-serif;
  margin-top: 12px; }

/*--------------- comment section -------------*/
.comments-area .comment-body {
  margin-bottom: 30px; }

.comments-area .comment-list {
  padding: 0;
  margin: 30px 0 20px;
  padding: 30px 15px;
  background: #eee;
  border-radius: 4px;
  list-style-type: none;
  float: left;
  width: 100%; }
  @media screen and (min-width: 992px) {
    .comments-area .comment-list {
      padding-left: 50px;
      padding-right: 50px; } }

.comments-area .comment-img {
  position: absolute;
  width: 85px; }
  .comments-area .comment-img img {
    width: 70px;
    height: 70px;
    border-radius: 50%; }

.comments-area .comment-cont {
  margin-bottom: 15px; }

.comments-area .comment-name {
  font: 16px "Roboto", sans-serif;
  color: #232a32;
  font-weight: 500;
  text-transform: capitalize;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 480px) {
    .comments-area .comment-name {
      -webkit-box-flex: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; } }

.comments-area .comment-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap; }
  @media screen and (min-width: 480px) {
    .comments-area .comment-header {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; } }

.comments-area .comment-infoWrap {
  padding-left: 85px;
  width: 100%; }

.comments-area .comment-date {
  color: #232a32; }

.comments-area .comment-reply {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media screen and (min-width: 768px) {
    .comments-area .comment-reply {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .comments-area .comment-reply a {
    padding: 5px 10px;
    background: #b81e20;
    color: #fff;
    border-radius: 4px;
    margin: 5px; }

.comments-area .reply-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .comments-area .reply-container i {
    padding-right: 10px; }

.comments-area .comment-respond h6 small {
  float: right; }
  .comments-area .comment-respond h6 small a {
    padding: 10px 15px;
    background: #b81e20;
    color: #fff;
    border-radius: 4px;
    font: 14px "Roboto", sans-serif; }

@media screen and (min-width: 992px) {
  .comments-area .comment-respond .comment-form-author {
    padding-right: 15px; }
  .comments-area .comment-respond .comment-form-email {
    padding-left: 15px; }
  .comments-area .comment-respond .comment-form-url {
    width: 100%; } }

.comments-area .comment-respond input[type="submit"] {
  padding: 5px 30px;
  background: #b81e20;
  color: #fff;
  border-radius: 4px;
  border: 1px solid #b81e20;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  float: right;
  margin-top: 15px; }
  .comments-area .comment-respond input[type="submit"]:hover {
    background: #dd2c2f; }

.comments-area .comment-respond p {
  margin-bottom: 10px; }

.comments-area .comment-form > p {
  margin-bottom: 50px; }

.soccer-my-account .woocommerce-ResetPassword {
  padding: 50px;
  text-align: center; }
  .soccer-my-account .woocommerce-ResetPassword p {
    width: 100%; }
  .soccer-my-account .woocommerce-ResetPassword .button {
    float: none;
    padding: 10px 50px;
    background: #b81e20;
    color: #fff;
    font: 16px "Oswald", sans-serif;
    text-transform: uppercase;
    border: 1px solid #b81e20;
    -webkit-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
    -o-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
    transition: background 0.4s ease-in-out, color 0.4s ease-in-out; }
    .soccer-my-account .woocommerce-ResetPassword .button:hover {
      background: #fff;
      color: #b81e20; }

.sidebar-none {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

/* ------- Chat Format --------------*/
.format-chat .sc-conversation ul {
  padding-left: 0px; }
  .format-chat .sc-conversation ul li {
    background: #ebebeb;
    position: relative;
    padding: 15px 15px 15px 50px;
    color: #232a32;
    box-shadow: 0px 1px 4px -1px #4c4c4c;
    margin-bottom: 10px; }
    .format-chat .sc-conversation ul li:after {
      position: absolute;
      font-family: 'soccerClub';
      content: "";
      top: 15px;
      left: 15px;
      color: #b81e20;
      font-size: 20px; }

/* ------- Gallery Format --------------*/
.format-gallery ul {
  padding-left: 0; }

/* --------------- latest news ----------*/
.latest_news {
  padding: 100px 0; }

ul.accordion-news {
  padding-left: 0; }

.accordion-news {
  list-style-type: none;
  text-align: center; }
  .accordion-news li {
    display: inline-block;
    float: none;
    margin: 0;
    background: black;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .accordion-news li:hover {
      background: #b81e20; }
    .accordion-news li:after {
      width: 0;
      height: 0;
      border-top: 70px solid transparent;
      border-bottom: 0 solid transparent;
      content: '';
      top: 1px;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      position: absolute; }
    .accordion-news li:first-of-type:after {
      border-left: 50px solid #b81e20;
      left: 100%; }
    .accordion-news li:last-of-type:after {
      border-right: 50px solid #b81e20;
      right: 100%; }
    .accordion-news li:hover:after {
      z-index: 2; }
    .accordion-news li.active {
      background: #b81e20; }
      .accordion-news li.active:after {
        opacity: 1;
        z-index: 2; }
    .accordion-news li a {
      padding: 20px 65px;
      display: block;
      font-family: "Oswald", sans-serif;
      font-size: 20px;
      color: white;
      font-weight: 400;
      text-transform: uppercase;
      position: relative;
      -webkit-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }

.news_display_container {
  padding: 70px 0;
  position: relative; }
  .news_display_container ul {
    list-style-type: none;
    overflow: hidden; }
    .news_display_container ul.tab-pane {
      padding-left: 0; }
    .news_display_container ul li {
      display: block;
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 992px) {
        .news_display_container ul li {
          float: left;
          width: 25%; } }
  .news_display_container .figure {
    display: block; }
  .news_display_container .figure-01 {
    overflow: hidden; }
    .news_display_container .figure-01 img {
      -webkit-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
  .news_display_container .content-01 {
    background: #000 url(../images/background/background-news.jpg);
    padding: 20px 15px; }
    .news_display_container .content-01 .describtion {
      padding: 10px 0;
      color: #979da0; }
    .news_display_container .content-01 .red_p {
      color: white; }
  .news_display_container .news_date {
    background: #b81e20; }
    .news_display_container .news_date span {
      font-family: "Open Sans", sans-serif;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.7);
      font-weight: 400;
      text-transform: uppercase;
      padding: 10px 15px;
      float: left; }
      .news_display_container .news_date span a {
        color: white; }
      .news_display_container .news_date span:first-of-type {
        width: calc(100% - 68px); }
      .news_display_container .news_date span.like {
        width: 65px;
        padding-right: 8px;
        padding-left: 8px;
        position: relative;
        text-align: right; }
        .news_display_container .news_date span.like a {
          color: inherit; }
        .news_display_container .news_date span.like i {
          font-size: 17px;
          color: white;
          vertical-align: text-bottom;
          margin-right: 5px; }

.LatestNews_wrap {
  padding: 20px 0; }

.nav > li > a:hover, .nav > li > a:focus {
  background: transparent; }

@media screen and (min-width: 1200px) {
  .news_display_container .news_date span:last-of-type:after {
    left: 10px; } }

@media screen and (max-width: 479px) {
  .news_display_container ul li img {
    width: 100%; }
  .news_display_container .news_date span:last-of-type:after {
    left: 20px; }
  .accordion-news li a {
    padding: 15px 20px;
    font-size: 15px; }
  .accordion-news li.active:last-of-type:after,
  .accordion-news li.active:first-of-type:after {
    content: initial; } }

@media screen and (min-width: 992px) {
  .figure:hover .figure-01 img {
    -webkit-transform: scale(1.1) rotate(3deg);
         -o-transform: scale(1.1) rotate(3deg);
            transform: scale(1.1) rotate(3deg); } }

/*----------------- club History ---------------- */
.historyMeter {
  list-style-type: none;
  border-bottom: 1px dotted #979da0; }
  .historyMeter .win {
    height: 45px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    border-left: 1px dotted #979da0;
    position: relative;
    float: left; }
    @media (min-width: 992px) {
      .historyMeter .win {
        float: left;
        width: 8.3333333333%; } }
    .historyMeter .win.highlight a:after {
      position: absolute;
      bottom: -7px;
      left: -8px;
      content: '';
      width: 15px;
      height: 15px;
      border-radius: 50%;
      background: #979da0; }
    .historyMeter .win.highlight.active span:after {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-bottom: 6px solid #b81e20;
      border-top: 0; }
    .historyMeter .win.highlight a span:after {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-bottom: 6px solid #979da0;
      border-top: 0; }
    .historyMeter .win.active {
      border-left-color: #b81e20; }
      .historyMeter .win.active span {
        color: #b81e20; }
      .historyMeter .win.active a:after {
        background: #b81e20; }
    .historyMeter .win span {
      position: absolute;
      top: -30px;
      left: -30px;
      color: #979da0;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      color: #232a32;
      font-weight: 400; }
      .historyMeter .win span:after {
        content: '';
        position: absolute;
        top: 4px;
        right: -12px;
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid #979da0; }

.historyVideo, .historyContent {
  width: 100%; }
  @media (min-width: 992px) {
    .historyVideo, .historyContent {
      width: 50%; } }

.historyVideoWrap {
  margin-top: 15px; }
  .historyVideoWrap .tab-pane {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 50px; }
    .historyVideoWrap .tab-pane.active {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    @media (min-width: 992px) {
      .historyVideoWrap .tab-pane {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }

.historyContent {
  background: #f5f5f5;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px; }
  .historyContent h4 {
    font: 28px "Oswald", sans-serif;
    color: #b81e20;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 20px; }
    .historyContent h4 span {
      color: #232a32; }
  .historyContent .btn-red, .historyContent .woocommerce-cart .return-to-shop a.button, .woocommerce-cart .return-to-shop .historyContent a.button {
    font-family: "Oswald", sans-serif; }
  @media screen and (min-width: 480px) {
    .historyContent {
      padding: 25px 50px; } }
  @media screen and (min-width: 992px) {
    .historyContent {
      position: relative;
      min-height: 295px;
      padding-bottom: 80px; } }

@media screen and (min-width: 992px) {
  .clubfooter {
    position: absolute;
    left: 50px;
    right: 50px;
    bottom: 14px; } }

.historyvideoContainer iframe {
  width: 100%;
  height: 295px; }

/* --------------- player --------------*/
.slideHeroes {
  list-style-type: none;
  overflow: hidden;
  padding: 40px 0 30px; }
  .slideHeroes .slick-slide {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left; }
    @media (min-width: 992px) {
      .slideHeroes .slick-slide {
        float: left;
        width: 33.3333333333%; } }

h2.players {
  color: #fff; }

.playerFig {
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 200px; }

.players .slick-current .playerFig:hover {
  margin-top: 0px; }

.playerpic {
  overflow: hidden; }
  .playerpic .bgimg {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 400px;
    width: 100%;
    display: block;
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    background-position: top center !important; }

.playerDetails {
  list-style-type: none;
  padding-left: 0 !important;
  position: absolute;
  bottom: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .playerDetails li {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase; }
    .playerDetails li a {
      color: #fff; }
    .playerDetails li.playinfodetails {
      padding: 20px 20px 20px 20px;
      background-image: url("../images/background/infoBg.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .playerDetails li.playerInfo {
      padding: 0;
      background-image: url("../images/background/infoBg.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .playerDetails li.playerInfo span {
        padding: 5px 20px; }
        .playerDetails li.playerInfo span:first-of-type {
          background: black;
          position: relative;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .playerDetails li.playerInfo span:first-of-type:after {
            position: absolute;
            content: initial;
            width: 0;
            height: 0;
            top: 0;
            right: -32px;
            border-top: 0px solid transparent;
            border-bottom: 38px solid transparent;
            border-left: 32px solid black;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
        .playerDetails li.playerInfo span i {
          margin-right: 5px; }
        .playerDetails li.playerInfo span.like {
          float: right; }
      .playerDetails li.playerInfo .count {
        font-weight: 300; }
    .playerDetails li:first-of-type {
      background: #b81e20;
      padding: 20px 0; }
    .playerDetails li span {
      float: left;
      padding: 5px 20px; }
      .playerDetails li span.player-name {
        width: calc(100% - 85px); }
      .playerDetails li span.jercy-number {
        width: 85px;
        text-align: right;
        background: url("../images/icons/tShirt.png") no-repeat;
        color: #b81e20;
        background-position: 41px; }

.wrapplayer .prv, .wrapplayer .nxt {
  top: 35%; }

.slideHeroes .slick-current .playerDetails {
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%); }

.slideHeroes .slick-current .bgimg {
  -webkit-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2); }

.slideHeroes .slick-list {
  overflow: initial; }

.slideHeroes .slick-current {
  margin-top: -30px; }

.wrapplayer {
  position: relative; }
  .wrapplayer ul {
    padding-left: 0; }

@media screen and (min-width: 768px) {
  .playerDetails li.playerInfo span:first-of-type:after {
    content: ''; } }

@media screen and (min-width: 992px) {
  .playerDetails li.playinfodetails {
    overflow: hidden;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    line-height: 0; }
  .playerFig:hover,
  .slideHeroes .slick-current {
    z-index: 10; }
    .playerFig:hover .playerpic div,
    .slideHeroes .slick-current .playerpic div {
      -webkit-transform: scale(1.1);
           -o-transform: scale(1.1);
              transform: scale(1.1); }
    .playerFig:hover .playerDetails,
    .slideHeroes .slick-current .playerDetails {
      -webkit-transform: translateY(100%);
           -o-transform: translateY(100%);
              transform: translateY(100%); }
      .playerFig:hover .playerDetails li.playinfodetails,
      .slideHeroes .slick-current .playerDetails li.playinfodetails {
        padding-top: 20px;
        padding-bottom: 20px;
        line-height: 1;
        opacity: 1; }
    .playerFig:hover .playerDetails li.playerInfo span:first-of-type,
    .slideHeroes .slick-current .playerDetails li.playerInfo span:first-of-type {
      background: #b81e20; }
      .playerFig:hover .playerDetails li.playerInfo span:first-of-type:after,
      .slideHeroes .slick-current .playerDetails li.playerInfo span:first-of-type:after {
        border-left-color: #b81e20; } }

/*-------------- gallery ----------------*/
.gallery {
  padding: 70px 0;
  text-align: center; }

.grid {
  margin: 0 auto; }

.grid-sizer,
.grid_item {
  width: calc( 100% - 10px);
  margin-bottom: 10px; }
  @media screen and (min-width: 480px) {
    .grid-sizer,
    .grid_item {
      width: calc( ( 100% / 2 ) - 10px); } }
  @media screen and (min-width: 768px) {
    .grid-sizer,
    .grid_item {
      width: calc( ( 100% / 3 ) - 10px); } }
  @media screen and (min-width: 992px) {
    .grid-sizer,
    .grid_item {
      width: calc( ( 100% / 4 ) - 10px); } }

.gutter {
  width: 10px; }

.gallery_dtl {
  position: relative; }

.gallery_info {
  width: 100%;
  background-color: #b81e20;
  padding: 20px 0; }

.galleryinfo_wrap p {
  color: white; }

@media screen and (min-width: 992px) {
  .gallery_dtl:hover .gallery_info {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  .gallery_info {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity: 0.6; }
  .galleryinfo_wrap {
    padding: 30px 20px;
    text-align: left;
    position: relative; }
    .galleryinfo_wrap p {
      color: #fff; }
    .galleryinfo_wrap:after {
      position: absolute;
      content: '';
      top: 32px;
      left: 10px;
      height: 50%;
      width: 2px;
      background: #fff; } }

.sc-gallery-item .grid figure {
  width: 100%; }
  .sc-gallery-item .grid figure img {
    width: 100%; }

.gallery-btn .booking-fig {
  display: none; }

.gallery-btn .booking-content {
  text-align: center;
  width: 100%;
  margin: 0; }
  .gallery-btn .booking-content .btn-red:hover, .gallery-btn .booking-content .woocommerce-cart .return-to-shop a.button:hover, .woocommerce-cart .return-to-shop .gallery-btn .booking-content a.button:hover {
    background: white; }

/*------------ social media ----------- */
.social-media {
  padding: 70px 0;
  background-image: url("../images/background/socialMediaHomeBg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.socialinfo {
  text-align: center;
  overflow: hidden;
  height: 200px; }
  .socialinfo li {
    float: left;
    height: 200px; }
    .socialinfo li a {
      outline: none; }
  .socialinfo .sociallink i {
    font-size: 50px;
    color: white; }
  .socialinfo p {
    width: 80%;
    margin: 20px auto; }

/*------------ awards --------------*/
.awards {
  background: #fff; }
  .awards .wrapper-container {
    overflow: hidden;
    background: #fff; }
  .awards h2 {
    color: #b81e20; }
  .awards-wrap {
    list-style-type: none;
    overflow: hidden; }
    .awards-wrap li {
      float: left;
      padding: 10px 0;
      text-align: center;
      position: relative;
      overflow: hidden;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 992px) {
        .awards-wrap li {
          float: left;
          width: 25%; } }
      .awards-wrap li a {
        display: block;
        overflow: hidden;
        position: relative;
        line-height: 380px;
        background-image: url("../images/background/background-news.jpg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (min-width: 992px) {
          .awards-wrap li a {
            height: 380px; } }
      .awards-wrap li img {
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        margin-left: auto;
        margin-right: auto; }
  .awards-info {
    position: absolute;
    top: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(184, 30, 32, 0.6);
    color: white;
    line-height: 1.8;
    opacity: 1;
    padding: 35px 25px;
    text-align: left;
    text-transform: uppercase; }
    .awards-info h3 {
      font-weight: 600;
      margin-bottom: 35px;
      padding-bottom: 15px;
      position: relative; }
      .awards-info h3:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 3px;
        width: 60px;
        background: white; }
    @media screen and (min-width: 1200px) {
      .awards-info {
        opacity: 0; } }
  .awards a:hover .awards-info {
    opacity: 1; }

ul.awards-wrap {
  padding-left: 0; }
  ul.awards-wrap .slick-dots {
    text-align: center;
    padding-left: 0;
    margin-top: 15px; }
    ul.awards-wrap .slick-dots li {
      padding-left: 0;
      padding-right: 0;
      float: none; }

@media screen and (min-width: 992px) {
  .awards-wrap li img {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    -o-transition: -o-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease, -o-transform 1s ease;
    display: inline-block; }
  .awards-wrap li:hover .awards-info {
    opacity: 1; } }

.home_award .prv, .home_award .nxt {
  border-color: #bdbdbd; }
  .home_award .prv:after, .home_award .nxt:after {
    color: #bdbdbd; }

/*------------------ product --------------*/
ul.product_info,
ul.product_details {
  padding-left: 0; }

.product {
  padding: 70px 0; }
  .product_details > li {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px; }
    @media (min-width: 992px) {
      .product_details > li {
        float: left;
        width: 25%; } }
    .product_details > li a {
      display: block; }
      .product_details > li a > div {
        overflow: hidden; }
  .product-img {
    height: 320px;
    background-size: cover !important;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .product_image {
    overflow: hidden; }
  .product_info li {
    padding: 15px;
    width: 100%;
    margin: 5px 0 0;
    background-image: url("../images/background/infoBg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .product_info li.cartContainer {
      background: #232a32;
      padding-top: 8px;
      padding-bottom: 8px; }
      .product_info li.cartContainer span:not(:first-of-type) {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        margin-right: 15px; }

@media screen and (max-width: 479px) {
  .product_details li {
    width: 100%; } }

@media screen and (min-width: 992px) {
  .product_details li:hover .product-img {
    -webkit-transform: scale(1.2) rotate(3deg);
         -o-transform: scale(1.2) rotate(3deg);
            transform: scale(1.2) rotate(3deg); } }

/* - ------------ match sedule ---------*/
.matchSchedule_details {
  margin: 4px 0 0;
  overflow: hidden;
  background: #b81e20; }

.match_next {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  display: table; }
  @media (min-width: 768px) {
    .match_next {
      float: left;
      width: 25%; } }

.wrap_match_next {
  background-color: #b81e20;
  padding: 20px 0;
  text-align: center;
  display: table-cell;
  vertical-align: middle; }
  @media screen and (max-width: 768px) {
    .wrap_match_next .right-padding, .wrap_match_next .left_padding {
      padding-left: 15px;
      padding-right: 15px; } }
  .wrap_match_next p {
    padding: 20px 0;
    color: snow;
    line-height: 1.5; }

.match_versus-wrap {
  overflow: hidden;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .match_versus-wrap {
      float: left;
      width: 75%; } }

.match_timing {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .match_timing {
      float: left;
      width: 100%; } }
  @media (min-width: 992px) {
    .match_timing {
      float: left;
      width: 100%; } }
  @media (min-width: 1200px) {
    .match_timing {
      float: left;
      width: 16.6666666667%; } }
  .match_timing .counter-wrap {
    padding-left: 0; }

.match_versus {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .match_versus {
      float: left;
      width: 75%; } }
  @media (min-width: 992px) {
    .match_versus {
      float: left;
      width: 75%; } }
  @media (min-width: 1200px) {
    .match_versus {
      float: left;
      width: 58.3333333333%; } }

.match_versus02 {
  background-color: #232a32;
  min-height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .match_versus02 .bg-blackimg {
    display: none; }
  .match_versus02 .match_link {
    background: #b81e20;
    border-radius: 3px;
    color: white;
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    padding: 10px 30px;
    text-transform: uppercase;
    border: 1px solid #b81e20;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin: 10px 0; }
    .match_versus02 .match_link:hover {
      background: white;
      color: #b81e20; }
    @media screen and (min-width: 992px) {
      .match_versus02 .match_link {
        margin-left: 150px; } }

.counter-wrap li {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background-image: url("../images/background/counterBg.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 15px 0;
  border-right: 2px solid #b81e20;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: white;
  font-weight: 400;
  height: 100px;
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    .counter-wrap li {
      float: left;
      width: 100%; } }
  .counter-wrap li span {
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 30px;
    color: white;
    font-weight: 400; }

ul.home_tInfo {
  padding-left: 0; }

.home_tInfo {
  background-image: url("../images/background/counterBg.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  .home_tInfo li {
    padding: 15px 0 9px; }
    .home_tInfo li .t_info li {
      border: none; }
    .home_tInfo li:nth-of-type(even) {
      background-color: #3d464f;
      border-top: 4px solid #232a32;
      border-bottom: 4px solid #232a32; }
    .home_tInfo li:nth-of-type(odd) {
      background-image: url("../images/background/upcoming-match-texture.png");
      background-size: cover;
      background-position: top left;
      background-repeat: repeat; }

.match_info01 .paragraph02 {
  text-align: center;
  color: #b1b5b9; }

ul.point_table {
  padding-left: 0; }

.point_table {
  background-image: url("../images/background/counterBg.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  .point_table li {
    padding: 10px 0; }
    .point_table li:nth-of-type(even) {
      background: #4f565e; }

.subPoint_table .largepoint {
  position: relative;
  float: left;
  width: 66.6666666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.subPoint_table .smallpoint {
  position: relative;
  float: left;
  width: 16.6666666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  .subPoint_table .smallpoint span:last-of-type {
    margin-left: 10px;
    color: #979da0; }

.wrap_match-innerdetails .t_info {
  text-align: center;
  padding: 0 10%; }

.logo-match {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }
  .logo-match img {
    max-height: 121px; }

.match_vs {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: "Oswald", sans-serif;
  font-size: 50px;
  color: white;
  font-weight: 400;
  padding: 45px 0;
  text-align: center; }

@media screen and (min-width: 768px) {
  .right-padding {
    padding: 15px 20px 15px 40px; }
  .left_padding {
    padding: 0px 20px 0px 20px; }
  .match_versus {
    padding: 0; }
  .match_timing {
    padding: 0px;
    background-color: #b81e20; }
  .home_tInfo::-webkit-scrollbar {
    background: #b81e20; }
  .match_versus-wrap {
    padding: 0;
    background: #232a32; }
  .match_next {
    padding: 0; }
  .wrap_match_next {
    height: 400px;
    text-align: left;
    padding: 0; }
    .wrap_match_next p {
      text-align: left; }
  .point_table {
    overflow-y: scroll;
    height: 400px; }
  .home_tInfo {
    overflow-y: scroll;
    height: 400px; } }

.nextmatchDetails {
  text-align: center;
  width: 100%;
  padding: 20px; }
  .nextmatchDetails p {
    color: #bdc1c5;
    line-height: 1.5; }
  .nextmatchDetails .wrap-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 10px 0; }
  .nextmatchDetails .match_dtls {
    color: white;
    margin: 0;
    text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .right-padding {
    padding: 0px 0px 0px 60px; }
  .left_padding {
    padding: 0px 30px 0px 0px; }
  .nextmatchDetails {
    padding: 20px 60px 20px 200px; }
  .home_tInfo::-webkit-scrollbar {
    background: #232a32; }
  .subPoint_table {
    padding: 0px 50px 0 200px; }
  .wrap_match_next {
    padding-left: 0;
    padding-right: 0; }
    .wrap_match_next:after {
      position: absolute;
      content: '';
      width: 0;
      height: 0;
      top: 0;
      z-index: 2; }
  .right-triangle:after {
    border-bottom: 400px solid transparent;
    border-top: 0px solid transparent;
    border-left: 175px solid #b81e20;
    left: 100%; }
  .left_triangle:after {
    right: 100%;
    border-bottom: 400px solid transparent;
    border-top: 0px solid transparent;
    border-right: 175px solid #b81e20; } }

@media screen and (min-width: 1200px) {
  .counter-wrap li {
    border-bottom: 2px solid #b81e20;
    border-right: 0px; } }

.heading__underline:after {
  content: '';
  display: block;
  height: 2px;
  background: #b81e20;
  max-width: 70px;
  margin: 0 auto; }

.heading__white {
  color: #fff; }

.vc_recent-video .heading {
  text-align: center !important;
  margin-bottom: 50px; }

.vc_recent-video .wpb_text_column {
  max-width: 800px;
  margin: 0 auto 60px; }

@media screen and (min-width: 992px) {
  .match_next .headline03 {
    font-size: 30px; }
  .match_next .right-padding {
    padding-left: 80px; } }

.soccer_orange .booking-fig img {
  width: 112px; }

.vc__content-section-v1 .headParagraph {
  color: #3e3e3e; }

.widgetinfowrap {
  padding: 0 0 30px;
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .widgetinfowrap {
      float: left;
      width: 100%; } }
  .widgetinfowrap .bg-blackimg {
    padding: 20px 0;
    text-align: center;
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    color: white;
    font-weight: 300;
    text-transform: uppercase; }
  .widgetinfowrap a {
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #b81e20;
    font-weight: 400;
    padding: 5px 0px 10px 50px; }

.vm-book {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #232a32;
  font-weight: 400;
  display: inline-block;
  text-transform: uppercase;
  margin: 20px 0;
  position: relative; }
  .vm-book:hover, .vm-book:focus {
    color: #232a32;
    text-decoration: none; }
  .vm-book:after {
    position: absolute;
    font-family: 'FontAwesome';
    content: '\f078';
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    color: #b81e20; }

.buymatchticket {
  padding: 80px 0 40px; }
  .buymatchticket h5 {
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase; }
  .buymatchticket p {
    margin-top: 20px; }
  .buymatchticket .ticktbody {
    padding-left: 50px; }
  .buymatchticket .social_link {
    color: #b81e20;
    border: 1px solid #b81e20; }
    .buymatchticket .social_link:hover {
      border-color: transparent;
      color: white; }
  .buymatchticket .socialTicket {
    padding: 30px 0; }

@media screen and (max-width: 479px) {
  .widgetinfowrap {
    width: 100%; } }

.widgetinfo {
  padding: 10px 0 20px; }
  .widgetinfo li {
    padding: 5px 0px 10px 50px;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #979da0;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    text-align: left; }

.info01 li:after {
  position: absolute;
  content: '\f00c';
  font-family: FontAwesome;
  top: 5px;
  left: 20px;
  color: #b81e20;
  font-size: 18px;
  -webkit-font-smoothing: antialiased; }

.info02 li {
  border-bottom: 1px solid #e7e7e7; }

a.blacklrnmore {
  background: #232a32;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  color: white;
  font-weight: 400;
  text-transform: uppercase;
  padding: 5px 0;
  display: block;
  margin: 0 auto;
  border: 1px solid #232a32;
  width: 100px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  a.blacklrnmore:hover, a.blacklrnmore:focus {
    color: #232a32;
    border: 1px solid #232a32;
    background: transparent;
    text-decoration: none; }

ul.ticketInfo {
  padding-left: 0; }

.ticketInfo li {
  padding: 5px 15px;
  margin: 5px 0; }
  @media screen and (min-width: 480px) {
    .ticketInfo li {
      padding: 5px 40px; } }
  .ticketInfo li:nth-of-type(odd) {
    background: #454c54; }
    .ticketInfo li:nth-of-type(odd) .vs {
      color: #b81e20; }
  .ticketInfo li:nth-of-type(even) {
    background: #868f98; }

ul.t_info {
  padding-left: 0; }

.t_info li {
  background: transparent !important; }
  .t_info li:nth-of-type(1) {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 30px; }
    @media (min-width: 768px) {
      .t_info li:nth-of-type(1) {
        float: left;
        width: 16.6666666667%; } }
  .t_info li:nth-of-type(2) {
    position: relative;
    float: left;
    width: 75%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .t_info li:nth-of-type(2) {
        float: left;
        width: 58.3333333333%; } }
    .t_info li:nth-of-type(2) .headline01 span {
      width: 100%;
      display: block; }
  .t_info li:nth-of-type(3) {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 22px; }
    @media (min-width: 768px) {
      .t_info li:nth-of-type(3) {
        float: left;
        width: 25%; } }
    .t_info li:nth-of-type(3) a {
      margin: 0 auto; }

.ticketInner_info {
  width: 100%; }
  .ticketInner_info span:first-of-type {
    border-right: 1px solid white;
    padding-right: 10px;
    margin-right: 0; }
  .ticketInner_info span:last-of-type {
    display: block; }
    @media screen and (min-width: 480px) {
      .ticketInner_info span:last-of-type {
        text-align: center;
        padding-left: 10px; } }

@media screen and (min-width: 600px) {
  .t_info li:nth-of-type(2) .headline01 span {
    display: inline; }
    .t_info li:nth-of-type(2) .headline01 span.vs {
      width: 20%;
      font-size: 30px;
      line-height: 30px;
      margin-left: 20px;
      margin-right: 20px; }
  .ticketInner_info {
    width: 100%; }
    .ticketInner_info span {
      margin: 5px 0;
      padding: 0 10px 0 5px;
      border-right: 1px solid white; }
      .ticketInner_info span:last-of-type {
        border: none;
        display: inline-block; }
      .ticketInner_info span:first-of-type {
        padding-left: 0; } }

.book-ticket-wrapper .headline01.bg-red {
  padding: 16px 15px; }
  @media screen and (min-width: 480px) {
    .book-ticket-wrapper .headline01.bg-red {
      padding: 16px 0 16px 40px; } }

/*------------ shop page ----------------*/
.select_shopping {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  .select_shopping .form-group {
    width: 100%;
    float: left; }
  .select_shopping label {
    width: 100%;
    float: left; }
    @media screen and (min-width: 768px) {
      .select_shopping label {
        width: 30%; } }
  .select_shopping .form-control {
    width: 100%;
    float: left;
    border-radius: 0; }
    @media screen and (min-width: 768px) {
      .select_shopping .form-control {
        float: right;
        width: 40%;
        border-radius: 4px; } }

@media screen and (min-width: 768px) {
  .select_shopping {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    .select_shopping .form-group {
      width: 50%;
      margin-bottom: 0; } }

.shop-img {
  position: relative;
  float: left;
  width: 33.3333333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden; }
  .shop-img .bgimg {
    width: 100%;
    height: auto; }

.shop_info {
  position: relative;
  float: left;
  width: 66.6666666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0px 30px; }
  .shop_info .headline01 {
    color: #b81e20;
    padding: 20px 0; }
    .shop_info .headline01 a {
      color: #232a32; }
  .shop_info p {
    padding: 2 0px 0; }

.shop-wrap-slider {
  overflow: hidden; }

.shop_detais {
  float: left;
  width: 100%;
  overflow: hidden; }

.shop01 {
  margin-top: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px; }

.addcart-wrap a.add_to_cart_button {
  float: right; }

.addcart-wrap a.add_to_wishlist {
  position: relative;
  margin-left: 45px; }
  .addcart-wrap a.add_to_wishlist:before {
    position: absolute;
    font-family: FontAwesome;
    content: '\f004';
    color: #b81e20;
    left: -25px;
    top: 0px;
    line-height: 22px;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out; }
  .addcart-wrap a.add_to_wishlist:hover, .addcart-wrap a.add_to_wishlist:focus {
    color: #fff; }
    .addcart-wrap a.add_to_wishlist:hover:before, .addcart-wrap a.add_to_wishlist:focus:before {
      color: white; }

.addcart-wrap a.added_to_cart {
  float: right;
  font-size: 14px;
  color: white;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  background: #b81e20;
  display: block;
  text-align: center;
  width: 180px;
  position: relative;
  -webkit-transition-property: background;
  -o-transition-property: background;
  transition-property: background;
  border-radius: 0px;
  overflow: hidden;
  padding-top: 0; }
  .addcart-wrap a.added_to_cart:hover, .addcart-wrap a.added_to_cart:focus {
    background: #a21a1c;
    color: white;
    outline: none;
    text-decoration: none; }

.sizepic {
  text-align: center;
  margin: 20px 0; }
  .sizepic a {
    height: 30px;
    width: 30px;
    line-height: 30px;
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #979da0;
    color: #979da0;
    padding: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .sizepic a:hover {
      color: #b81e20;
      border-color: #b81e20; }

.shop_select.bg-red {
  padding: 15px; }
  @media screen and (min-width: 768px) {
    .shop_select.bg-red {
      padding: 16px 0 16px 40px; } }

@media screen and (max-width: 479px) {
  .shop_info, .shop-img {
    width: 100%; }
  .shop_info {
    padding: 0px 15px; }
  .shop_select li {
    margin-bottom: 10px; }
  .shop_select li:nth-of-type(2) .form-control:first-of-type {
    margin-right: 20px; } }

@media screen and (max-width: 767px) {
  .addcart-wrap a {
    float: none; }
    .addcart-wrap a:last-of-type {
      float: none;
      margin-top: 10px; } }

@media screen and (min-width: 992px) {
  .shop-img .bgimg {
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .shop01:hover .shop-img .bgimg {
    -webkit-transform: scale(1.2) rotate(3deg);
         -o-transform: scale(1.2) rotate(3deg);
            transform: scale(1.2) rotate(3deg); } }

/* ------------------ product-details-slider ----------------------*/
.wrap-slide {
  margin: 20px 50px 0 50px;
  position: relative; }
  .wrap-slide h5 {
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    color: #b81e20;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .wrap-slide > div {
    position: relative; }

ul.product-details-slider {
  overflow: hidden;
  text-align: center;
  padding: 0; }
  ul.product-details-slider li {
    display: inline-block;
    height: 80px;
    width: 80px;
    border: 1px solid #e7e7e7;
    margin-right: 5px;
    margin-left: 5px;
    border-radius: 4px;
    white-space: nowrap; }
    ul.product-details-slider li.active, ul.product-details-slider li:focus {
      border: 1px solid #ffb034; }
    ul.product-details-slider li a {
      display: block;
      position: relative;
      height: 100%; }
      ul.product-details-slider li a:focus {
        border: 0;
        outline: none; }
      ul.product-details-slider li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  ul.product-details-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 25px;
    width: 25px;
    background: #999;
    line-height: 0;
    border: none;
    font-size: 0; }
    ul.product-details-slider .slick-arrow:hover, ul.product-details-slider .slick-arrow:active, ul.product-details-slider .slick-arrow:focus {
      outline: none; }
    ul.product-details-slider .slick-arrow:after {
      position: absolute;
      font-size: 18px;
      content: '';
      font-family: FontAwesome;
      color: white;
      left: 0;
      padding: 0 10px; }
    ul.product-details-slider .slick-arrow.slick-next {
      left: 104%; }
      ul.product-details-slider .slick-arrow.slick-next:after {
        content: '\f0da'; }
    ul.product-details-slider .slick-arrow.slick-prev {
      right: 104%; }
      ul.product-details-slider .slick-arrow.slick-prev:after {
        content: '\f0d9'; }

.prvProduct, .nxtProduct {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
     transform: translateY(-50%);
  height: 25px;
  width: 25px;
  background: #e7e7e7; }

.prvProduct:after, .nxtProduct:after {
  position: absolute;
  font-size: 18px;
  content: '';
  font-family: FontAwesome;
  color: white; }

.nxtProduct {
  right: 0; }

.nxtProduct:after {
  content: '\f0da';
  padding: 0px 11px;
  right: -7px; }

.prvProduct {
  left: 0; }

.prvProduct:after {
  content: '\f0d9';
  padding: 0px 8px;
  left: -5px; }

.product-image-wrap {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .product-image-wrap {
      float: left;
      width: 50%; } }

.product-image {
  text-align: center;
  background-image: url("images/product/backgroundd.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  .product-image.active {
    display: block; }

.product-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 50px 30px 0; }
  @media (min-width: 992px) {
    .product-content {
      float: left;
      width: 50%; } }
  .product-content h4 {
    margin-bottom: 20px; }
  .product-content .btn-addcart,
  .product-content .btn-blackLight {
    margin: 10px auto;
    display: block;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }

.product-content01 {
  margin: 10px 0;
  padding: 5px 0; }
  .product-content01 li {
    width: 50%;
    float: left;
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #979da0;
    font-weight: 400; }
    .product-content01 li:first-of-type {
      width: 100%;
      padding: 10px 0; }
      .product-content01 li:first-of-type span {
        margin-right: 10px;
        text-transform: capitalize; }
      .product-content01 li:first-of-type i {
        color: #979da0; }
        .product-content01 li:first-of-type i.reviewGood {
          color: #e1c60f; }
    .product-content01 li:last-of-type span {
      position: relative;
      width: 70%;
      float: left; }
    .product-content01 li:last-of-type i {
      float: left;
      position: relative;
      width: 30%;
      padding: 5px 0; }

@media screen and (min-width: 480px) {
  .product-content01 {
    margin: 10px 0;
    padding: 5px 0;
    border-top: 1px solid #979da0;
    border-bottom: 1px solid #979da0; }
    .product-content01 li {
      width: 16%; }
      .product-content01 li:first-of-type {
        width: 68%;
        padding: 10px 0; }
        .product-content01 li:first-of-type span {
          margin-right: 10px;
          text-transform: capitalize; }
        .product-content01 li:first-of-type i {
          color: #979da0; }
          .product-content01 li:first-of-type i.reviewGood {
            color: #e1c60f; }
      .product-content01 li:last-of-type i {
        padding: 15px 0; } }

.rate-product {
  padding: 0; }

.woocommerce .product .rate-product .price {
  font-size: 2.25em;
  width: 100%;
  color: #b81e20; }

.rate-item, .item-size {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.rate-item > div {
  font-family: "Oswald", sans-serif;
  font-size: 40px;
  color: #b81e20;
  font-weight: 400; }

.rate-item span {
  width: 50px;
  height: 50px;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  color: #979da0;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 50%;
  border: 1px solid #979da0;
  display: inline-block;
  text-align: center;
  padding: 5px 0; }

.item-size h6 {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  color: #979da0;
  font-weight: 400;
  text-transform: capitalize; }

.item-size ul {
  margin: 10px 0; }
  .item-size ul li {
    display: inline-block;
    height: 35px;
    width: 35px;
    border: 1px solid #979da0;
    margin-right: 5px;
    text-align: center;
    border-radius: 4px;
    padding: 8px 0;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #979da0;
    font-weight: 400; }

@media screen and (max-width: 480px) {
  .rate-item, .item-size {
    margin: 10px 0;
    width: 100%;
    text-align: center; } }

@media screen and (min-width: 480px) {
  .product-content .btn-addcart {
    float: left;
    margin-right: 40px; }
  .product-content .btn-blackLight {
    display: inline-block; } }

.product-list {
  margin: 30px 0; }
  .product-list h5 {
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    color: #b81e20;
    font-weight: 400;
    text-transform: uppercase; }
  .product-list ul li {
    width: 100%;
    position: relative;
    padding: 10px 20px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #979da0;
    font-weight: 400; }
    .product-list ul li:after {
      position: absolute;
      content: '';
      height: 10px;
      width: 10px;
      left: 0;
      top: 15px;
      border-radius: 50%;
      background: #454c54; }

@media screen and (min-width: 480px) {
  .product-list ul li {
    width: 50%;
    float: left; } }

.shop-feedback {
  padding: 40px 15px; }
  .shop-feedback h5 {
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    color: #b81e20;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 25px; }
    .shop-feedback h5:hover {
      cursor: pointer; }
    .shop-feedback h5 a {
      width: 25px;
      height: 25px;
      background: #979da0;
      border-radius: 50%;
      display: inline-block;
      color: white;
      line-height: 25px;
      text-align: center;
      float: right; }
  .shop-feedback form {
    padding: 20px 0; }

#review_form_wrapper #commentform .form-submit .submit {
  background: #404158;
  font: 14px "Open Sans", sans-serif;
  font-weight: 700;
  border-radius: 0px;
  padding: 10px 40px;
  color: #fff;
  border: 1px solid #404158;
  text-transform: uppercase;
  -webkit-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
  transition: color 0.4s ease-in-out, background 0.4s ease-in-out; }
  #review_form_wrapper #commentform .form-submit .submit:hover {
    background: #fff;
    color: #404158; }

.feedbackContact {
  display: none; }

.feedbackContact-open {
  display: block; }

.page-template-page-shop .ajax_add_to_cart.added {
  display: none; }

.shop-feedback .formcontact {
  display: none; }

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 45px;
  margin-bottom: 45px; }

.shop_table .cart-subtotal,
.shop_table .shipping,
.shop_table .order-total {
  width: 100%; }

.shop_table .shipping th, .shop_table .shipping td {
  border: none !important; }

.shop_table.wishlist_table tbody {
  display: table-row-group; }

.p_wrap .product-image img {
  height: 500px !important;
  max-width: 100%; }

.single-product .summary {
  padding-top: 3rem; }

.woocommerce-product-rating .btn-fav.sc-wishlist {
  display: inline-block;
  margin: 4px 0;
  float: right; }
  .woocommerce-product-rating .btn-fav.sc-wishlist:hover a {
    color: #dd2c2f; }
    .woocommerce-product-rating .btn-fav.sc-wishlist:hover a:hover {
      color: #dd2c2f; }
  .woocommerce-product-rating .btn-fav.sc-wishlist a {
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    .woocommerce-product-rating .btn-fav.sc-wishlist a:hover {
      color: #fff; }

.woocommerce-product-rating .add-to-wishlist-99 {
  margin: 0; }

.woocommerce-product-rating .woocommerce-review-link {
  display: inline-block;
  float: left;
  padding: 10px 0; }

.woocommerce-product-rating .star-rating {
  margin: 16px 0 !important; }
  @media screen and (max-width: 991px) {
    .woocommerce-product-rating .star-rating {
      margin-right: 10px !important; } }

.cart {
  float: left;
  width: 100%; }
  .cart .quantity input[type='number'] {
    max-width: 100%; }
  .cart .yith-wcwl-wishlistexistsbrowse.show {
    display: none !important; }
  .cart button.single_add_to_cart_button[type="submit"] {
    font-size: 14px;
    color: #fff;
    height: 40px;
    text-transform: uppercase;
    background: #b81e20;
    border: 1px solid #b81e20;
    display: block;
    text-align: center;
    width: 180px;
    position: relative;
    -webkit-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
    -o-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
    transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
    border-radius: 0px; }
    .cart button.single_add_to_cart_button[type="submit"]:hover {
      color: #b81e20;
      background: #fff; }

.woocommerce-breadcrumb {
  display: none; }

.woocommerce div.product p.price del {
  display: inline-block;
  font-size: 24px; }

.woocommerce div.product p.price > ins {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  text-decoration: none;
  color: black;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .woocommerce div.product p.price > ins .woocommerce-Price-amount {
    font-family: "Oswald", sans-serif;
    font-size: 40px;
    color: #b81e20;
    font-weight: 400;
    text-decoration: none;
    display: inline-block; }
    .woocommerce div.product p.price > ins .woocommerce-Price-amount:first-of-type {
      margin-right: 8px; }
    .woocommerce div.product p.price > ins .woocommerce-Price-amount:last-of-type {
      margin-left: 8px; }

.woocommerce div.product p.price .per-bubble {
  width: 50px;
  height: 50px;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  color: #979da0;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 50%;
  border: 1px solid #979da0;
  display: inline-block;
  text-align: center;
  vertical-align: middle; }

.woocommerce div.product p.price .woocommerce-Price-currencySymbol {
  margin-right: 5px; }

.add-buy-wrapper .btn-blackLight {
  margin-top: 10px; }

@media screen and (max-width: 991px) {
  .add-buy-wrapper form.cart {
    margin-bottom: 5px !important; } }

.type-product p.price {
  margin: 30px 0; }
  .type-product p.price ins, .type-product p.price del {
    line-height: 1;
    margin: 15px 0; }

@media screen and (max-width: 991px) {
  .type-product .images.p_wrap, .type-product .summary.entry-summary {
    width: 100% !important; } }

@media screen and (max-width: 479px) {
  .woocommerce .woocommerce-product-rating .star-rating {
    float: none;
    display: inline-block;
    vertical-align: middle; }
  .woocommerce .woocommerce-product-rating .woocommerce-review-link {
    float: none;
    vertical-align: middle; }
  .woocommerce .woocommerce-product-rating .btn-fav.sc-wishlist {
    float: none;
    display: block; }
  .woocommerce .product form.cart .quantity {
    float: none;
    display: inline-block; }
  .woocommerce .product form.cart .button {
    float: none; }
  .add-buy-wrapper .btn-blackLight {
    margin-left: 0;
    width: 238px; } }

.variations_form .variations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.variations_form .wcm-variation-tr {
  width: 50%; }

.variations_form .wcm-variation-label {
  margin-right: 30px; }

.variations_form .radio {
  border: 1px solid #979da0;
  margin-right: 5px;
  text-align: center;
  border-radius: 4px;
  padding: 6px 15px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #979da0;
  font-weight: 400;
  position: relative;
  display: inline-block; }
  .variations_form .radio input[type='radio'] {
    opacity: 0;
    z-index: 100; }
    .variations_form .radio input[type='radio'] + span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0;
      top: 0;
      bottom: 0;
      height: 100%;
      background: transparent;
      -webkit-transition: background, color 0.2s ease;
      -o-transition: background, color 0.2s ease;
      transition: background, color 0.2s ease;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
    .variations_form .radio input[type='radio']:checked + span {
      background: #b81e20;
      color: #fff; }
  .variations_form .radio label {
    padding: 0; }

.variations_form .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show {
  display: none !important; }

.btn-fav.sc-wishlist .yith-wcwl-add-to-wishlist {
  margin: 0;
  text-align: center; }
  .btn-fav.sc-wishlist .yith-wcwl-add-to-wishlist a {
    display: block; }

.single_variation_wrap > div {
  margin: 15px 0; }

.single_variation_wrap .variations_button .quantity {
  display: inline-block; }

.single_variation_wrap .variations_button button[type='submit'] {
  padding: 13px 30px; }

.woocommerce ul.products li.product {
  overflow: hidden; }
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
    margin: 0; }
  .woocommerce ul.products li.product h3 a {
    color: #b81e20; }
    .woocommerce ul.products li.product h3 a:hover {
      color: #8c1718; }
  .woocommerce ul.products li.product span.onsale {
    box-sizing: content-box;
    width: 0;
    height: 50px;
    border: 25px solid #b81e20;
    border-top: 0 solid;
    border-bottom: 20px solid transparent;
    border-radius: 0;
    background: transparent;
    min-width: auto;
    padding: 0;
    color: #fff;
    right: auto;
    text-indent: -16px;
    font: 16px "Roboto", sans-serif;
    font-weight: 700;
    padding: 15px 0; }
  @media screen and (min-width: 992px) {
    .woocommerce ul.products li.product .add_to_cart_button {
      position: absolute;
      top: -100px;
      left: 50%;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      margin: 0;
      padding: 10px 40px 10px 25px;
      -webkit-transition: top 0.4s ease-in-out;
      -o-transition: top 0.4s ease-in-out;
      transition: top 0.4s ease-in-out; }
      .woocommerce ul.products li.product .add_to_cart_button:after {
        position: absolute;
        font-family: 'soccerClub';
        content: "";
        top: 50%;
        right: 15px;
        color: #fff;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .woocommerce ul.products li.product .product-inner {
    display: block;
    background: #fff;
    overflow: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    margin-bottom: 30px !important; }
    @media screen and (min-width: 992px) {
      .woocommerce ul.products li.product .product-inner:hover {
        box-shadow: 6px 7px 33px -14px #251f1f; } }
  .woocommerce ul.products li.product .product-info-wrap {
    padding: 20px 15px 30px; }
  @media screen and (min-width: 992px) {
    .woocommerce ul.products li.product:hover .add_to_cart_button {
      top: 20%; } }

.archive .product {
  padding: 0 15px; }

.archive .woocommerce-breadcrumb {
  margin-bottom: 50px; }

.single-product .product_title {
  color: #b81e20; }

.single-product .single_add_to_cart_button {
  font-family: "Oswald", sans-serif; }

.single-product.woocommerce .product {
  padding: 0; }

.woocommerce .button.product_type_grouped {
  padding: 10px 20px;
  border: 1px solid #b81e20;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 3px;
  -webkit-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  background-color: #b81e20; }
  .woocommerce .button.product_type_grouped:hover {
    background: #fff;
    color: #b81e20; }

.page-template-page-shop .innerWrapper {
  padding-top: 25px;
  padding-bottom: 25px; }

.page-template-page-shop .blog-content {
  padding: 0; }

.shop-heading {
  text-align: center;
  padding: 0px 20px;
  margin-bottom: 50px; }
  @media screen and (min-width: 992px) {
    .shop-heading {
      padding: 0 50px; } }

.shop-content {
  margin-top: 50px; }

.shop-wrap-slider ul.slick-dots {
  margin: 30px 0;
  float: left;
  width: 100%; }
  .shop-wrap-slider ul.slick-dots li {
    padding: 5px; }
    .shop-wrap-slider ul.slick-dots li.slick-active button {
      background: #b81e20;
      color: #fff;
      border-color: #b81e20; }
  .shop-wrap-slider ul.slick-dots button {
    height: 42px;
    width: 41px;
    background: #f5f5f5;
    border: 1px solid #919090; }

.single-product .quantity {
  width: 100px; }
  .single-product .quantity .input-group-btn {
    padding: 0; }
    .single-product .quantity .input-group-btn button {
      padding: 0;
      height: 40px;
      width: 30px;
      border-radius: 0;
      font-size: 16px; }
      .single-product .quantity .input-group-btn button:hover {
        background: #b81e20;
        color: #fff; }
      .single-product .quantity .input-group-btn button:focus {
        outline: 0; }
  .single-product .quantity .qty {
    height: 40px;
    border: 1px solid #000; }

.woocommerce-variation-add-to-cart.variations_button {
  width: 100%;
  float: left; }
  .woocommerce-variation-add-to-cart.variations_button .quantity,
  .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart {
    float: left; }
  .woocommerce-variation-add-to-cart.variations_button .quantity {
    margin-right: 5px; }
  .woocommerce-variation-add-to-cart.variations_button .button.single_add_to_cart_button {
    font-size: 14px;
    color: #fff;
    height: 40px;
    text-transform: uppercase;
    background: #b81e20;
    border: 1px solid #b81e20;
    display: block;
    text-align: center;
    width: 180px;
    position: relative;
    -webkit-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
    -o-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
    transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
    border-radius: 0px; }
    .woocommerce-variation-add-to-cart.variations_button .button.single_add_to_cart_button:hover {
      color: #b81e20;
      background: #fff; }

.woocommerce .woocommerce-variation-add-to-cart.variations_button .button.single_add_to_cart_button {
  clear: left;
  margin-top: 15px; }
  @media screen and (min-width: 480px) {
    .woocommerce .woocommerce-variation-add-to-cart.variations_button .button.single_add_to_cart_button {
      float: right;
      margin-top: 0;
      clear: none; } }

.woocommerce div.product form.cart .button.single_add_to_cart_button {
  clear: left;
  margin-top: 15px;
  height: auto;
  padding: 15px 30px;
  font-size: 18px;
  border-radius: 4px; }
  .woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background: white; }
  @media screen and (min-width: 480px) {
    .woocommerce div.product form.cart .button.single_add_to_cart_button {
      float: right;
      margin-top: 0;
      clear: none; } }

.woocommerce div.product form.cart .variations {
  font-weight: 400;
  text-transform: capitalize; }
  .woocommerce div.product form.cart .variations tr {
    border-bottom: 0;
    float: left; }
    @media screen and (min-width: 992px) {
      .woocommerce div.product form.cart .variations tr {
        width: 50%; } }
  .woocommerce div.product form.cart .variations tbody {
    display: block; }
  .woocommerce div.product form.cart .variations label {
    font-size: 16px;
    padding-top: 15px;
    font-weight: 400;
    text-transform: uppercase;
    color: #b81e20;
    font-family: "Open Sans", sans-serif; }
  .woocommerce div.product form.cart .variations .label {
    width: 50%; }
  .woocommerce div.product form.cart .variations .value {
    width: 50%;
    position: relative; }
    .woocommerce div.product form.cart .variations .value .reset_variations {
      position: absolute;
      top: 15px;
      right: -37px; }
  .woocommerce div.product form.cart .variations select {
    border-color: #979da0;
    height: 50px; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #b81e20; }

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #8c1718; }

.woocommerce button.button.alt.disabled {
  background: #b81e20;
  border: 1px solid #b81e20; }

.single-product span.onsale {
  box-sizing: content-box;
  width: 0;
  height: 50px;
  border: 25px solid #b81e20;
  border-top: 0 solid;
  border-bottom: 20px solid transparent;
  border-radius: 0;
  background: transparent;
  min-width: auto;
  padding: 0;
  color: #fff;
  right: auto;
  text-indent: -16px;
  font: 16px "Roboto", sans-serif;
  font-weight: 700;
  padding: 15px 0;
  top: 0;
  left: 0;
  z-index: 8; }

.soccerclub-slick-product_gallery {
  margin: 20px 0px 0 0px;
  overflow: hidden;
  position: relative; }

.soccerclub-slick-product_gallery .slick-arrow {
  background: #dddddd;
  border: none;
  height: 25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .soccerclub-slick-product_gallery .slick-arrow:hover {
    background: #454c54; }

.soccerclub-slick-product_gallery .slick-next {
  right: 0; }
  .soccerclub-slick-product_gallery .slick-next:after {
    content: "";
    font-family: 'soccerClub';
    position: absolute; }

.soccerclub-slick-product_gallery .slick-prev {
  left: 0; }
  .soccerclub-slick-product_gallery .slick-prev:after {
    content: "";
    font-family: 'soccerClub';
    position: absolute; }

.soccerclub-slick-product_image {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  display: inline-block;
  margin-right: 10px;
  white-space: nowrap; }

.shop-feedback .tab-wrapper {
  border-bottom: 1px solid #979da0;
  margin-bottom: 25px; }
  .shop-feedback .tab-wrapper .panel h2 {
    margin-bottom: 20px; }

.woocommerce .product .soccerclub-slick-product_gallery .soccerclub-slick-product_image {
  width: 100px;
  height: 100px; }
  .woocommerce .product .soccerclub-slick-product_gallery .soccerclub-slick-product_image img {
    width: 100px;
    height: 100px;
    border-radius: 4px;
    border: 1px solid #ffb034; }

.woocommerce .product .soccerclub-slick-product_gallery .slick-list {
  margin-left: 50px;
  margin-right: 50px;
  overflow: hidden; }

.related .headline02 {
  margin-bottom: 25px; }

.woocommerce table.shop_attributes th {
  border-left: 1px solid #ddd; }

@media screen and (max-width: 991px) {
  .sidebar-position-left .contentinner {
    width: 100%; }
  .sidebar-position-left .widgetinner {
    clear: both; } }

/* shop product page */
.product .cart {
  padding-bottom: 25px;
  border-bottom: 1px solid #979da0; }

.product .btn-fav {
  background: none; }
  .product .btn-fav:after {
    display: none; }

.product .yith-wcwl-add-to-wishlist a {
  position: relative; }
  .product .yith-wcwl-add-to-wishlist a:after {
    content: "";
    font-family: 'soccerClub';
    position: absolute;
    top: 0;
    right: 0;
    color: #b81e20; }

/* Wishlist page styling */
.woocommerce .cart.wishlist_table th {
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #ddd;
  text-align: center; }
  .woocommerce .cart.wishlist_table th.product-price {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd; }

.woocommerce .cart.wishlist_table td.product-price {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd; }

/*----------- blog -----------*/
.blog .innerpage_all_wrap {
  padding-top: 70px; }

.blogDetails {
  margin-bottom: 40px; }
  .blogDetails.sticky {
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #b81e20; }

.blogimg {
  position: relative; }
  .blogimg .blog_prev,
  .blogimg .blog_next {
    border-color: #fff; }
    .blogimg .blog_prev:after,
    .blogimg .blog_next:after {
      color: #fff; }
  .blogimg .blog_prev {
    left: 50px; }
  .blogimg .blog_next {
    right: 50px; }
  .blogimg iframe {
    width: 100%;
    height: 450px;
    display: block;
    overflow: hidden;
    border: 0; }

.blog_slider {
  overflow: hidden; }
  .blog_slider li {
    float: left; }

.blog_info {
  padding: 30px 15px;
  background: #fff; }
  .blog_info .paragraph02 {
    color: #979da0; }
  @media screen and (min-width: 992px) {
    .blog_info {
      padding: 50px 30px; } }

.blog_comment {
  width: 90%;
  float: right;
  padding: 30px 0 50px 0; }

.blog-content {
  padding: 15px 0 30px 46px; }
  @media screen and (min-width: 992px) {
    .blog-content {
      padding: 15px 0 30px 56px; } }

.blog-content ul {
  list-style-type: disc; }

.blog-content ul, .blog-content ol {
  list-style-position: inside;
  padding: 10px 0 10px 10px; }

.blog-detailsfooter .social_link {
  color: #979da0;
  border-color: #979da0; }

.blog-detailsfooter01, .blog-detailsfooter02 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.blog-detailsfooter02 a {
  float: right;
  height: 45px; }

.blog_widget {
  margin-bottom: 30px;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  .blog_widget .oswald16 {
    color: black;
    padding-bottom: 20px; }
  .blog_widget .commentinfo {
    padding: 10px 15px; }
  .blog_widget .mail_input {
    margin: 20px 0; }

.blog_social .social_link {
  color: #b81e20;
  border-color: #b81e20; }

.blog-detailsfooter02 {
  margin-top: 20px; }

@media screen and (min-width: 480px) {
  .blog-detailsfooter01,
  .blog-detailsfooter02 {
    padding: 0; }
  .blog-detailsfooter02 {
    margin-top: 0px; } }

@media screen and (min-width: 992px) {
  .blog-detailsfooter .social_link:hover {
    color: #fff; } }

.social-share {
  padding: 20px 0;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7; }
  .social-share .share-cont {
    width: auto;
    padding-right: 15px; }
    .social-share .share-cont a {
      color: #979da0; }
    .social-share .share-cont i {
      font-size: 18px; }
    .social-share .share-cont span {
      display: none;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      color: #232a32;
      font-weight: 400;
      text-transform: uppercase;
      margin-left: 20px; }
    @media screen and (min-width: 480px) {
      .social-share .share-cont {
        width: 35%;
        padding-left: 15px;
        padding-right: 15px; }
        .social-share .share-cont span {
          display: inline-block; } }
  .social-share .social-wraps {
    display: inline-block;
    margin: 2px; }
    .social-share .social-wraps a {
      color: #979da0;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .social-share .social-wraps a.facebook-icon:hover {
        color: #3055a0; }
      .social-share .social-wraps a.twitter-icon:hover {
        color: #41b5cb; }
      .social-share .social-wraps a.behance-icon:hover {
        color: #41b5cb; }
    .social-share .social-wraps i {
      font-size: 16px; }

/*---------- contact form ------------*/
.contact-form {
  margin: 20px 0; }
  .contact-form h6 {
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    color: #b81e20;
    font-weight: 400;
    text-transform: uppercase;
    margin: 15px 0; }
    @media screen and (min-width: 992px) {
      .contact-form h6 {
        margin: 35px 0 15px; } }
  .contact-form .form-group {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .contact-form .form-group {
        float: left;
        width: 50%; } }
    .contact-form .form-group .text {
      height: 50px;
      border-radius: 0px; }
  .contact-form .form-group,
  .contact-form .form-group1 {
    margin-bottom: 20px;
    padding: 0; }
    .contact-form .form-group::-webkit-input-placeholder,
    .contact-form .form-group1::-webkit-input-placeholder {
      color: white;
      font-size: 14px;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      text-transform: capitalize; }
  .contact-form .form-group1 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0; }
  .contact-form .texta {
    height: 150px;
    border-radius: 0px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .contact-form .form-control:focus {
    border: 1px solid #b81e20;
    box-shadow: 0 0 0 0; }
  .contact-form button.submit {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    height: 50px;
    outline: none;
    border: 0;
    background: #b81e20;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: white;
    font-weight: 700; }

/* -------- contact form desktop  ----------*/
@media screen and (min-width: 992px) {
  .contact-form .form-group {
    padding: 0; }
    .contact-form .form-group:first-of-type {
      padding-right: 15px; }
  .contact-form .form-group1 {
    padding: 0; } }

.comment_input {
  width: 100%;
  position: relative;
  height: 30px;
  background: #e7e7e7;
  padding: 5px; }
  .comment_input input {
    width: 100%;
    height: 20px;
    box-shadow: 0 0 0 0;
    outline: none;
    border: none;
    padding-left: 35px; }
  .comment_input:after {
    position: absolute;
    height: 20px;
    width: 20px;
    top: 5px;
    left: 5px;
    background: #625959;
    content: ''; }

.comment_share li {
  float: left;
  padding: 15px;
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  color: #979da0;
  font-weight: 400;
  text-transform: capitalize; }
  .comment_share li i {
    color: #232a32;
    padding-right: 7px; }

#accordion .paragraph02 {
  text-transform: capitalize;
  color: #979da0; }

#accordion i {
  margin-right: 10px;
  margin-left: 10px;
  border: 1px solid #b81e20;
  color: #b81e20;
  border-radius: 50%;
  width: 22px;
  font-size: 5px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  font-size: inherit; }

#accordion .fa-minus, #accordion .collapsed .fa-plus {
  display: inline-block; }

#accordion .collapsed .fa-minus, #accordion .fa-plus {
  display: none; }

#accordion ul.inner-list-items {
  padding-left: 57px; }
  #accordion ul.inner-list-items li {
    position: relative; }
    #accordion ul.inner-list-items li a {
      padding: 15px; }
    #accordion ul.inner-list-items li:after {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      content: '';
      left: -13px;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: #b81e20; }

#accordion .panel-default {
  border: none; }
  #accordion .panel-default > .panel-heading {
    padding: 5px 0; }

.b_twitter p {
  padding: 5px 0; }

.headlineimgwrap01 {
  width: 20%;
  float: left;
  padding: 5px 10px; }

.headlinewrap01 {
  width: 80%;
  float: left; }
  .headlinewrap01 .post-meta span i.soc {
    font-size: 16px;
    color: #222; }

.cloud_tag li {
  width: 50%;
  float: left;
  margin: 2.5px 0; }
  .cloud_tag li:nth-of-type(odd) {
    padding-right: 5px; }
  .cloud_tag li a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #979da0;
    font-weight: 400;
    border: 1px solid #979da0;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 7px 0;
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: relative;
    z-index: 5; }
    .cloud_tag li a:after {
      position: absolute;
      content: '';
      background: #b81e20;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      -webkit-transform: scale(0);
           -o-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      z-index: -1; }
    .cloud_tag li a:hover, .cloud_tag li a:focus {
      text-decoration: none;
      color: white; }
      .cloud_tag li a:hover:after, .cloud_tag li a:focus:after {
        -webkit-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1); }

@media screen and (min-width: 480px) {
  .headlineimgwrap01 {
    padding: 5px 0;
    width: 10%; }
  .headlinewrap01 {
    width: 90%; } }

@media screen and (min-width: 768px) {
  .headlineimgwrap01 {
    width: 7%; } }

@media screen and (max-width: 600px) {
  .blog_widget {
    width: 100%; } }

@media screen and (max-width: 480px) {
  .blog-detailsfooter01, .blog-detailsfooter02 {
    width: 100%;
    padding: 0; }
  .blog-detailsfooter02 .btn-red, .blog-detailsfooter02 .woocommerce-cart .return-to-shop a.button, .woocommerce-cart .return-to-shop .blog-detailsfooter02 a.button {
    float: none;
    margin: 5px auto; } }

.post_format-post-format-quote .blogimg-quote-format {
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 30px; }
  .post_format-post-format-quote .blogimg-quote-format .quote-text {
    width: 70%;
    margin: 0 auto;
    font-size: 25px;
    font-style: italic;
    font-family: Old-standard;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 20px;
    color: #fff; }
    .post_format-post-format-quote .blogimg-quote-format .quote-text:after {
      content: '';
      position: absolute;
      top: 100%;
      height: 2px;
      left: 50%;
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0);
      width: 50px;
      background-color: #b81e20; }
  .post_format-post-format-quote .blogimg-quote-format .sc-quote-author {
    text-align: center;
    display: inline-block;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    font-family: Roboto;
    position: relative; }
    .post_format-post-format-quote .blogimg-quote-format .sc-quote-author:after {
      position: absolute;
      content: '';
      height: 1px;
      width: 10px;
      right: calc(100% + 10px);
      top: 50%;
      background-color: black; }

.blog-title {
  font: 20px "Oswald", sans-serif;
  font-weight: 400;
  color: #232a32;
  text-transform: uppercase; }
  .blog-title span {
    color: #b81e20; }
  .blog-title a {
    color: #232a32;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out; }
    .blog-title a span {
      color: #b81e20; }
    .blog-title a:hover {
      color: #b81e20; }
  @media screen and (min-width: 768px) {
    .blog-title {
      font-size: 27px;
      padding-bottom: 10px; } }

aside.widgetinner .widget {
  padding: 0;
  background-color: #fff; }
  aside.widgetinner .widget > ul {
    margin-bottom: 0;
    padding-left: 15px; }

.blog-btn {
  background: #b81e20;
  color: #fff;
  position: relative;
  font: 16px "Oswald", sans-serif;
  font-weight: 400;
  color: #fff;
  padding: 10px 50px;
  text-transform: uppercase;
  border-radius: 3px;
  overflow: hidden;
  text-align: center;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  -o-transition: -o-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -o-transform 0.4s ease-in-out; }
  .blog-btn span {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: -o-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -o-transform 0.4s ease-in-out; }
  .blog-btn:before {
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f178";
    height: 100%;
    width: 100%;
    line-height: 2.5;
    left: -100%;
    top: 0;
    font-size: 100%;
    -webkit-transition: left 0.4s ease-in-out;
    -o-transition: left 0.4s ease-in-out;
    transition: left 0.4s ease-in-out; }
  .blog-btn:hover, .blog-btn:focus {
    color: #fff; }
    .blog-btn:hover span, .blog-btn:focus span {
      -webkit-transform: translateX(200%);
           -o-transform: translateX(200%);
              transform: translateX(200%); }
    .blog-btn:hover:before, .blog-btn:focus:before {
      left: 0; }

.single-post .innerpage_all_wrap {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media screen and (min-width: 992px) {
    .single-post .innerpage_all_wrap {
      padding-top: 100px;
      padding-bottom: 100px; } }

.post_taxonomy_tags {
  padding-bottom: 5px; }
  .post_taxonomy_tags a {
    color: #808080; }

.post-tags-single {
  padding-bottom: 20px; }

.post-tags-blog {
  clear: both; }

.post-password-form .form-group .text {
  height: 50px;
  border-radius: 0px; }

.post-password-form .form-group input[type="submit"] {
  padding: 5px 10px;
  background: #b81e20;
  color: #fff;
  border-radius: 4px;
  border: 1px solid #b81e20; }

.post-navigation .nav-links {
  margin-top: 40px;
  float: left; }
  .post-navigation .nav-links .nav-previous {
    width: 100%;
    text-align: center; }
    .post-navigation .nav-links .nav-previous a {
      background: white;
      box-shadow: none;
      border: 1px solid #625959;
      color: #625959;
      padding-top: 15px;
      padding-bottom: 15px;
      border-radius: 4px; }
      .post-navigation .nav-links .nav-previous a:hover {
        background: #b81e20;
        border-color: #b81e20;
        color: white; }
    @media screen and (min-width: 992px) {
      .post-navigation .nav-links .nav-previous {
        width: 50%;
        text-align: left; } }
  .post-navigation .nav-links .nav-next {
    width: 100%;
    text-align: center; }
    .post-navigation .nav-links .nav-next a {
      background: white;
      box-shadow: none;
      border: 1px solid #625959;
      color: #625959;
      padding-top: 15px;
      padding-bottom: 15px;
      border-radius: 4px; }
      .post-navigation .nav-links .nav-next a:hover {
        background: #b81e20;
        border-color: #b81e20;
        color: white; }
    @media screen and (min-width: 992px) {
      .post-navigation .nav-links .nav-next {
        width: 50%;
        text-align: right; } }

/*-------- about page --------*/
.countryclub {
  background-image: url("../images/background/whiteBgBig.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }

.soccerlineh2 {
  font-size: 32px;
  padding-bottom: 6px; }
  .soccerlineh2:after {
    content: '';
    background-color: #b81e20;
    width: 66px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -33px; }
  @media screen and (min-width: 992px) {
    .soccerlineh2 {
      font-size: 40px; } }

.boardmember {
  overflow: hidden; }
  .boardmember li {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left; }
    @media (min-width: 992px) {
      .boardmember li {
        float: left;
        width: 33.3333333333%; } }
  .boardmember .paragraph02 {
    font-weight: 700; }
  .boardmember .red {
    font-size: 13px; }
  .boardmember .bg-black01 p {
    color: #9ea7b1;
    font-size: 13px; }
    .boardmember .bg-black01 p.uppercaseheading {
      color: white; }
  .boardmember .slick-dots {
    margin-top: 20px; }
    .boardmember .slick-dots li {
      padding: 0 5px;
      float: none; }

.fig02 {
  padding: 20px; }
  .fig02.bg-redcolor {
    padding-top: 10px;
    padding-bottom: 10px; }
    .fig02.bg-redcolor p {
      color: #ffc7c9;
      font-size: 12px;
      margin-bottom: 0; }

.memberimg {
  width: 100%;
  background-size: cover !important; }

.boardmember .bg-black p {
  color: #606974;
  font-size: 13px; }

.clubfooter p {
  padding: 10px 0; }

ul.achievement {
  float: left;
  padding-left: 0; }
  ul.achievement:active, ul.achievement:focus {
    outline: none; }
  ul.achievement .fig img {
    height: 90%; }
  ul.achievement li {
    margin-bottom: 30px;
    padding: 0;
    background: #fff; }
  ul.achievement .fig {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    background-image: url("../images/background/background-news.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    padding: 20px 0;
    height: 350px; }
    @media (min-width: 768px) {
      ul.achievement .fig {
        float: left;
        width: 33.3333333333%; } }
    ul.achievement .fig > div {
      background: #b81e20;
      height: 60px;
      line-height: 60px;
      position: absolute;
      bottom: 0;
      text-transform: uppercase;
      text-align: center;
      z-index: 2;
      width: 100%;
      font-family: "Oswald", sans-serif;
      font-size: 15px;
      color: white;
      font-weight: 400; }

ul.achievement.slick-slide.slick-current.slick-active {
  outline: none; }

.slick-dots button:focus {
  border: #b81e20;
  box-shadow: 0 0 0 0;
  outline: 1px solid #b81e20; }

.slick-dots .slick-active button {
  background: #b81e20;
  color: #fff;
  border: none; }

.figcontentachv {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 10px 30px; }
  @media (min-width: 768px) {
    .figcontentachv {
      float: left;
      width: 66.6666666667%; } }
  .figcontentachv h5 {
    padding: 15px 0 30px; }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .figcontentachv h5 {
        padding: 15px 0; } }
  .figcontentachv .blog-detailsfooter02 {
    width: 100%;
    text-align: left;
    padding: 15px 0; }
  .figcontentachv .blog-detailsfooter01 {
    width: 100%;
    padding-left: 0;
    text-align: left; }

.achvfooter {
  padding: 30px 0 15px; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .achvfooter {
      padding: 15px 0 5px; } }

.wrap-achive {
  overflow: hidden; }
  .wrap-achive .slick-dots {
    padding-left: 0;
    margin-top: 15px; }
  .wrap-achive .slick-slide img {
    display: inline-block; }

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

@media screen and (min-width: 600px) {
  .figcontentachv .blog-detailsfooter01 {
    width: calc(100% - 125px); }
  .figcontentachv .blog-detailsfooter02 {
    text-align: right;
    width: 120px; } }

@media screen and (min-width: 768px) {
  .achievement li {
    padding: 0; } }

@media screen and (min-width: 992px) {
  .achievement .fig {
    height: 350px; }
    .achievement .fig img {
      -webkit-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1);
      -webkit-transition: all 1s ease-in-out;
      -o-transition: all 1s ease-in-out;
      transition: all 1s ease-in-out; }
  .achievement li:hover .fig img {
    -webkit-transform: scale(0.6);
         -o-transform: scale(0.6);
            transform: scale(0.6); }
  .figcontentachv .blog-detailsfooter01 {
    text-align: left; } }

.achievement .figcontentachv .blog-detailsfooter .social_link:hover {
  color: white; }

@media screen and (min-width: 768px) {
  .achievement .figcontentachv {
    padding-top: 30px;
    padding-bottom: 0px; } }

@media screen and (min-width: 992px) {
  .achievement .figcontentachv {
    padding-top: 50px;
    padding-bottom: 0px; } }

/* ------------ slick slider customization --------------- */
ul.slick-dots {
  text-align: center; }
  ul.slick-dots li {
    display: inline-block;
    width: auto;
    height: auto;
    padding-left: 5px;
    padding-right: 5px;
    font-family: "Oswald", sans-serif; }
    ul.slick-dots li a, ul.slick-dots li button {
      padding: 0;
      border: 1px solid #57606a;
      color: #57606a;
      margin: 5px;
      background: transparent;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      width: 42px;
      height: 41px;
      line-height: 41px;
      display: block;
      margin: 0;
      background: white; }
      ul.slick-dots li a:hover, ul.slick-dots li button:hover {
        background: #b81e20;
        color: #fff;
        border-color: #b81e20; }
    ul.slick-dots li.slick-active a, ul.slick-dots li.slick-active button {
      background: #b81e20;
      color: #fff;
      border-color: #b81e20; }

/* ------------ player details ---------------*/
.playerDetails02 {
  background-image: url("../images/background/playerdetailsBg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .playerDetails02 h2 {
    color: #fff; }

ul.player02 {
  padding-left: 0; }
  ul.player02 .slick-dots {
    margin-top: 20px;
    padding-left: 0; }
    ul.player02 .slick-dots li {
      float: none; }

.player02 {
  overflow: hidden; }
  .player02 li {
    float: left;
    width: 100%;
    cursor: pointer; }
  .player02info {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    background-image: url("../images/background/blackblueBg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 40px 40px;
    display: block;
    color: #9ca3ad;
    min-height: auto; }
    @media (min-width: 992px) {
      .player02info {
        float: left;
        width: 66.6666666667%; } }
    @media screen and (min-width: 992px) {
      .player02info {
        height: 600px;
        overflow-y: auto; } }
    .player02info .oswald16 {
      padding: 10px 0; }
    .player02info p {
      padding: 10px 0;
      color: #9ca3ad; }
    .player02info .btn-wrap {
      text-align: right; }
      @media screen and (max-width: 991px) {
        .player02info .btn-wrap {
          margin-top: 30px;
          text-align: center; } }
    .player02info a {
      display: inline-block;
      font-family: "Oswald", sans-serif;
      font-size: 15px;
      color: white;
      font-weight: 400;
      background-color: #b81e20;
      border-radius: 4px;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      padding: 6px 25px;
      text-transform: uppercase; }
      .player02info a:hover {
        background-color: #8c1718; }
    .player02info ul {
      padding-left: 0; }
      .player02info ul li {
        padding-left: 20px;
        position: relative;
        color: #9ca3ad; }
        .player02info ul li:after {
          position: absolute;
          height: 6px;
          width: 6px;
          content: '';
          background: #fff;
          border-radius: 50%;
          left: 0;
          top: 8px; }
  .player02fig {
    position: relative;
    overflow: hidden;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    min-height: 300px; }
    @media (min-width: 992px) {
      .player02fig {
        float: left;
        width: 33.3333333333%; } }
    .player02fig .imgplayer {
      -webkit-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
      @media screen and (max-width: 991px) {
        .player02fig .imgplayer {
          max-height: 500px;
          min-height: 500px; } }
  .player02 .playersocial {
    text-align: center;
    padding: 10px 0;
    bottom: 0%;
    width: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .player02 .playersocial a.social_link {
      color: #20262d;
      background: rgba(255, 255, 255, 0.2);
      border: none;
      -webkit-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
    @media screen and (min-width: 992px) {
      .player02 .playersocial {
        position: absolute; } }
  .player02info02 {
    width: 50px;
    float: left;
    text-align: right;
    position: relative; }
    .player02info02 .player_jNO {
      position: absolute;
      color: #fff;
      top: 50%;
      left: 50%;
      font-size: 31px;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
    @media screen and (min-width: 480px) {
      .player02info02 {
        width: 102px; } }
  .player02info01 {
    width: calc(100% - 50px);
    float: left;
    padding-right: 15px; }
    .player02info01 h6 {
      font-family: "Oswald", sans-serif;
      font-size: 14px;
      color: white;
      font-weight: 400;
      margin-bottom: 22px; }
      .player02info01 h6 span {
        color: #9ca3ad;
        margin-right: 10px; }
    @media screen and (min-width: 480px) {
      .player02info01 {
        width: calc(100% - 105px); }
        .player02info01 h6 {
          font-size: 18px; } }

@media screen and (min-width: 768px) {
  .clubfooter .blog-detailsfooter01,
  .clubfooter .blog-detailsfooter02 {
    padding: 0; } }

@media screen and (max-width: 480px) {
  .clubfooter .blog-detailsfooter01,
  .clubfooter .blog-detailsfooter02 {
    width: 100%;
    text-align: center; }
  .clubfooter .blog-detailsfooter02 .social_link {
    float: none; } }

@media screen and (min-width: 992px) {
  .player02 .playersocial {
    bottom: -15%; }
  .player02 li:hover .playersocial {
    bottom: 0; }
  .player02 li:hover .imgplayer {
    -webkit-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1); }
  .playersocial a.social_link:hover {
    color: #fff;
    background: #b81e20; } }

/*-------------- sponsors -----------*/
.sponsors {
  padding: 7 0px 0; }
  .sponsors ul {
    overflow: hidden;
    padding: 40px; }
    .sponsors ul li {
      float: left;
      text-align: center; }
      .sponsors ul li img {
        display: inline; }
      .sponsors ul li a {
        display: block;
        text-align: center; }

.clubHistory-wrap {
  overflow: hidden; }
  .clubHistory-wrap .historyMeter > div {
    padding: 30px 30px 0;
    overflow: visible; }

.soccer-achieve .achievement {
  background: transparent; }
  .soccer-achieve .achievement li {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media screen and (min-width: 992px) {
      .soccer-achieve .achievement li {
        margin-bottom: 60px; } }
    .soccer-achieve .achievement li:hover .fig > div {
      background: #4a5159; }

.soccer-achieve .achvfooter .social_link i {
  font-size: 16px; }

.soccer-achieve .figcontentachv p {
  color: #4a4d51; }

.soccer-achieve .slick-dots li {
  padding-left: 4px;
  padding-right: 4px;
  font-family: "Oswald", sans-serif; }

.soccer-sponsor .slick-list {
  text-align: center; }

.clubfooter {
  margin-top: 40px; }
  @media screen and (min-width: 992px) {
    .clubfooter {
      margin-top: 0; } }
  .clubfooter .blog-detailsfooter02 {
    margin-bottom: 20px; }
    @media screen and (min-width: 481px) {
      .clubfooter .blog-detailsfooter02 {
        margin-bottom: 0; } }

.gallerypage {
  position: relative; }

.gallery-list {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 30px;
  /*---------- on mobile below 480 ----------- */ }
  @media screen and (min-width: 480px) {
    .gallery-list {
      width: 50%; } }
  .gallery-list:nth-of-type(odd) {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .gallery-list:nth-of-type(odd) {
        float: left;
        width: 66.6666666667%; } }
  .gallery-list:nth-of-type(even) {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .gallery-list:nth-of-type(even) {
        float: left;
        width: 33.3333333333%; } }

.galleryListwrap:nth-of-type(odd) .gallery-list {
  margin-bottom: 30px; }
  .galleryListwrap:nth-of-type(odd) .gallery-list:nth-of-type(even) {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .galleryListwrap:nth-of-type(odd) .gallery-list:nth-of-type(even) {
        float: left;
        width: 66.6666666667%; } }
  .galleryListwrap:nth-of-type(odd) .gallery-list:nth-of-type(odd) {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 992px) {
      .galleryListwrap:nth-of-type(odd) .gallery-list:nth-of-type(odd) {
        float: left;
        width: 33.3333333333%; } }

.galleryMenu {
  text-align: center; }
  .galleryMenu li {
    display: inline-block;
    background-color: #b81e20; }
  .galleryMenu a {
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    color: white;
    font-weight: 400;
    padding: 10px;
    text-transform: uppercase; }

@media screen and (min-width: 768px) {
  .galleryMenu a {
    font-size: 20px;
    padding: 10px 25px; } }

.mfp-bottom-bar {
  background: rgba(184, 30, 32, 0.8);
  padding: 20px; }

.mfp-title {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  line-height: 22px; }

.image_g {
  width: 100%;
  height: 200px;
  background: #b81e20;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  display: block; }

.column_g {
  position: relative;
  overflow: hidden;
  display: block; }

.gallery-info {
  background: #EEE8E8;
  padding: 15px; }
  .gallery-info h6 {
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    color: #b81e20;
    font-weight: 400;
    margin-bottom: 10px; }

/* ----------- gallery second desktop ----------- */
@media screen and (min-width: 992px) {
  .image_g {
    height: 400px;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .gallery-info01 {
    left: 0;
    top: 0;
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0; }
  .gallery-info,
  .gallery-info01 {
    padding: 100px 50px;
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%; }
    .gallery-info h6,
    .gallery-info01 h6 {
      -webkit-transition: all 2s ease;
      -o-transition: all 2s ease;
      transition: all 2s ease;
      position: absolute;
      left: -10%;
      width: 100%;
      opacity: 0; }
    .gallery-info p,
    .gallery-info01 p {
      color: r #EEE8E8;
      margin: 40px auto; }
  .column_g:hover .gallery-info, .column_g:hover .gallery-info01 {
    opacity: 1;
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .column_g:hover .gallery-info h6, .column_g:hover .gallery-info01 h6 {
      opacity: 1;
      left: 50px; }
  .column_g:hover .image_g {
    -webkit-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; } }

/* ------------- gallery column three -------------*/
.gallerycolumn03 .gallery-list {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .gallerycolumn03 .gallery-list {
      float: left;
      width: 33.3333333333%; } }

.gallerycolumn03 .gallery-info h6 {
  left: 0;
  color: white; }

/* ----------------- gallery masonry ---------------- */
.item {
  width: 100%; }
  .item img {
    display: block;
    max-width: 100%; }

@media screen and (min-width: 480px) {
  .item {
    width: 50%; } }

@media screen and (min-width: 768px) {
  .item {
    width: 25%; }
    .item.gallery-item-width2 {
      width: 50%; }
    .item.gallery-item-width3 {
      width: 75%; } }

.magnificPopupParent a {
  outline: none; }

@media screen and (min-width: 992px) {
  .magnificPopupParent a {
    position: relative;
    display: block; }
    .magnificPopupParent a:after {
      position: absolute;
      font-family: 'FontAwesome';
      content: '\f002';
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 2;
      top: 0;
      left: 0;
      padding: 50% 0;
      color: white;
      font-size: 20px;
      -webkit-transform: scale(0);
           -o-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.4s ease-in-out;
      transition: -webkit-transform 0.4s ease-in-out;
      -o-transition: -o-transform 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out;
      transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out, -o-transform 0.4s ease-in-out; }
    .magnificPopupParent a:hover:after {
      -webkit-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1); } }

.sc-gallery-item .soccer_grid figure {
  width: 100%; }

.sc-gallery-item .soccer_grid img {
  width: 100%; }

.contact_icon {
  text-align: center;
  padding: 30px 0; }
  .contact_icon li {
    width: 100%;
    float: left;
    padding: 10px 20px; }
    .contact_icon li i {
      font-size: 30px;
      width: 60px;
      height: 60px;
      border: 1px solid #b81e20;
      border-radius: 50%;
      color: #b81e20;
      padding: 14px 0;
      float: left; }
    .contact_icon li span {
      float: left;
      padding: 20px;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: #979da0;
      font-weight: 400; }

.map_wrapper {
  padding: 300px 0 0 0;
  width: 100%;
  position: relative;
  background: #E8DEEA; }
  .map_wrapper h2 {
    color: rgba(255, 255, 255, 0.6); }

.contact_form {
  position: relative;
  padding: 100px 0;
  background: rgba(0, 0, 0, 0.75); }

#map-section {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

.formcontact {
  padding: 30px; }
  @media screen and (min-width: 992px) {
    .formcontact {
      padding: 30px 90px; } }
  .formcontact .form-group {
    margin-bottom: 20px;
    width: 100%;
    float: left; }
    .formcontact .form-group input {
      height: 60px;
      background: transparent;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      color: #cfcfcf;
      font-weight: 600; }
  .formcontact .form-group1 {
    margin-bottom: 40px;
    float: left;
    width: 100%; }
    .formcontact .form-group1 textarea {
      height: 150px;
      padding-top: 20px;
      background: transparent;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      color: #cfcfcf;
      font-weight: 600; }
      @media screen and (min-width: 992px) {
        .formcontact .form-group1 textarea {
          height: 270px; } }
  .formcontact button {
    float: right;
    padding-left: 30px;
    padding-right: 30px; }
    @media screen and (min-width: 992px) {
      .formcontact button {
        font-size: 22px;
        padding-left: 100px;
        padding-right: 100px; } }

.parsley-required {
  width: 50%;
  padding: 5px 0;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #b81e20;
  font-weight: 700;
  text-transform: capitalize; }

.parsley-errors-list {
  color: #b81e20; }

@media screen and (min-width: 480px) {
  .contact_icon li {
    width: 32%; }
    .contact_icon li i,
    .contact_icon li span {
      float: none; }
    .contact_icon li span {
      display: block; } }

@media screen and (min-width: 992px) {
  .contact_icon li {
    width: 25%;
    display: inline-block;
    float: none; }
  .formcontact .form-group {
    width: 50%; }
    .formcontact .form-group:nth-of-type(odd) {
      padding-right: 10px; }
    .formcontact .form-group:nth-of-type(even) {
      padding-left: 10px; } }

.ze-google-map-container .contactForm {
  padding-top: 70px;
  padding-bottom: 80px; }
  @media screen and (min-width: 768px) {
    .ze-google-map-container .contactForm {
      padding-top: 200px;
      padding-bottom: 200px; } }
  .ze-google-map-container .contactForm .vc_column-inner {
    padding: 30px 15px !important; }
    @media screen and (min-width: 768px) {
      .ze-google-map-container .contactForm .vc_column-inner {
        padding: 100px 80px !important; } }

.contact-form-wrapper input:not([type='submit']),
.contact-form-wrapper textarea {
  width: 100%;
  height: 50px;
  background: transparent;
  padding-left: 15px;
  padding-right: 15px;
  color: #cfcfcf; }
  .contact-form-wrapper input:not([type='submit']):focus,
  .contact-form-wrapper textarea:focus {
    border: 1px solid #b81e20;
    outline: none; }

.contact-form-wrapper textarea {
  height: 150px; }

.contact-form-wrapper .form-group-btn {
  text-align: right; }
  .contact-form-wrapper .form-group-btn img {
    display: none; }

.contact-form-wrapper input[type='submit'] {
  position: relative;
  background: #b81e20;
  padding: 10px 30px;
  color: #fff;
  font: 16px "Oswald", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border: 1px solid #b81e20;
  -webkit-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
  transition: color 0.4s ease-in-out, background 0.4s ease-in-out; }
  .contact-form-wrapper input[type='submit']:hover {
    color: #b81e20;
    background: #fff; }
  @media screen and (min-width: 768px) {
    .contact-form-wrapper input[type='submit'] {
      padding: 10px 80px;
      font-size: 22px; } }

div.wpcf7-validation-errors {
  border: none; }

span.wpcf7-not-valid-tip {
  color: #b81e20;
  padding-top: 10px;
  font: 14px "Roboto", sans-serif;
  font-weight: 500; }

.ze-google-map-content {
  padding-top: 50px; }
  .ze-google-map-content .wpcf7 {
    float: left;
    width: 100%;
    margin-bottom: 80px; }
    .ze-google-map-content .wpcf7 .form-control {
      border-color: #a2a8ae; }
    @media screen and (min-width: 992px) {
      .ze-google-map-content .wpcf7 {
        margin-bottom: 115px; } }
  @media screen and (min-width: 992px) {
    .ze-google-map-content {
      padding-top: 85px; } }

.contact--iconBlock a {
  color: #3e3e3e; }
  .contact--iconBlock a:hover {
    color: #b81e20; }

.contact--iconBlock .vc_icon_element {
  margin-bottom: 25px; }
  @media screen and (min-width: 992px) {
    .contact--iconBlock .vc_icon_element {
      margin-bottom: 35px; } }

.contact--iconBlock .wpb_content_element {
  margin-bottom: 50px; }
  @media screen and (min-width: 992px) {
    .contact--iconBlock .wpb_content_element {
      margin-bottom: 35px; } }

ul.playerDetailsPage-info {
  padding-left: 0;
  margin-bottom: 0; }

.playerDetailsPage-info li {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  height: auto; }
  @media (min-width: 992px) {
    .playerDetailsPage-info li {
      float: left;
      width: 33.3333333333%; } }
  .playerDetailsPage-info li:first-of-type {
    padding: 30px;
    background-image: url("../images/background/heroesBg.jpg");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat; }
    .playerDetailsPage-info li:first-of-type h2 {
      font-family: "Oswald", sans-serif;
      font-size: 80px;
      color: #b81e20;
      font-weight: 400;
      line-height: 80px; }
    .playerDetailsPage-info li:first-of-type h3 {
      font-family: "Oswald", sans-serif;
      font-size: 40px;
      color: #EEE8E8;
      font-weight: 400;
      text-transform: uppercase; }
    @media screen and (min-width: 1200px) {
      .playerDetailsPage-info li:first-of-type {
        padding: 60px; } }
  .playerDetailsPage-info li:nth-of-type(2) {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #13171b;
    min-height: 450px;
    padding: 0; }
  .playerDetailsPage-info li:last-of-type {
    background-image: url("../images/background/heroesBg.jpg");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    padding: 30px 15px 110px;
    color: #8b939c; }
    .playerDetailsPage-info li:last-of-type p {
      color: #8b939c; }
  .playerDetailsPage-info li .playersocial {
    padding: 15px 0;
    text-align: center;
    background: #000;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0; }
    .playerDetailsPage-info li .playersocial a {
      background: #707b8c;
      border: none;
      color: #000; }

.playerDetailsPage-info .single-player-info {
  height: 500px;
  overflow: auto;
  padding: 40px 10px 0px 35px;
  font-family: "Oswald", sans-serif;
  color: #707b8c;
  font-weight: 400; }
  .playerDetailsPage-info .single-player-info h1, .playerDetailsPage-info .single-player-info h2, .playerDetailsPage-info .single-player-info h3 {
    margin-bottom: 20px; }

.evntp {
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  color: #b81e20;
  font-weight: 400;
  text-transform: uppercase; }

.eventsub {
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  color: #6b7c8f;
  font-weight: 400; }

.bio_player {
  padding: 20px 0;
  border-top: 1px solid #707b8c;
  height: 400px;
  overflow: auto; }
  .bio_player div {
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    color: #EEE8E8;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 0; }
    .bio_player div span {
      margin-right: 10px;
      color: #707b8c; }

.player_cart {
  padding: 0 45px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #1e242b; }
  .player_cart-link {
    display: block;
    border-top: 1px solid #707b8c;
    padding: 20px 0; }
  .player_cart i {
    font-size: 18px;
    width: 35px;
    height: 35px;
    background: #b81e20;
    border-radius: 50%;
    color: white;
    padding: 8.5px 0;
    text-align: center; }
  .player_cart span {
    margin-left: 20px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #707b8c;
    font-weight: 400; }

.information_section {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .information_section {
      float: left;
      width: 100%; } }

@media screen and (min-width: 768px) {
  .information_section {
    padding: 70px 0 20px; } }

.information_section h4 {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 20px;
  margin-top: 20px; }

.information_section p {
  color: #3e3e3e; }

/* --------------- score board ------------*/
.scoresBoard {
  width: 100%;
  float: left; }

.sb_header {
  padding: 60px 0px 30px 50px;
  border-top: 10px solid #b81e20; }
  .sb_header h4 {
    font-family: "Oswald", sans-serif;
    font-size: 26px;
    color: #232a32;
    font-weight: 400; }

.sb_body {
  width: 100%;
  float: left; }

.first-column {
  width: 20%;
  float: left;
  font-family: "Oswald", sans-serif;
  font-size: 15px;
  color: #232a32;
  font-weight: 400;
  text-transform: uppercase;
  border-right: 1px solid #e7e7e7;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0; }
  @media (min-width: 992px) {
    .first-column {
      float: left;
      width: 8.3333333333%; } }
  .first-column > div {
    width: 100%;
    padding: 20px 0; }
    .first-column > div:first-of-type {
      border-bottom: 1px solid #e7e7e7;
      height: 60px; }

.second-column {
  width: 100%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0;
  text-align: center; }
  @media (min-width: 992px) {
    .second-column {
      float: left;
      width: 16.6666666667%; } }
  .second-column > div {
    border-bottom: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    height: 60px;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-size: 15px;
    color: #b81e20;
    font-weight: 400;
    position: relative; }
    .second-column > div a:after {
      position: absolute;
      color: #e7e7e7;
      content: '';
      font-family: 'FontAwesome';
      color: #b81e20;
      font-size: 15px;
      top: 0; }
    .second-column > div a.prevScore:after {
      content: '\f060';
      left: 0; }
    .second-column > div a.nextScore:after {
      content: '\f061';
      right: 0; }
  .second-column ul {
    width: 100%;
    float: left;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    color: #79828d;
    font-weight: 600; }
    .second-column ul li {
      width: 50%;
      float: left;
      padding: 20px 0;
      text-align: center;
      border-right: 1px solid #e7e7e7; }
    .second-column ul:first-of-type {
      font-family: "Open Sans", sans-serif;
      font-size: 15px;
      color: #b81e20;
      font-weight: 400; }

@media screen and (min-width: 480px) {
  .first-column {
    font-size: 22px; }
  .second-column > div {
    font-size: 26px; }
  .second-column ul {
    font-size: 24px; }
    .second-column ul:first-of-type {
      font-size: 20px; }
    .second-column ul a:after {
      top: 10%;
      font-size: 20px; }
    .second-column ul a.prevScore:after {
      left: 10%; }
    .second-column ul a.nextScore:after {
      right: 10%; } }

@media screen and (min-width: 992px) {
  .sb_body {
    padding: 60px 0px 30px 50px; } }

@media screen and (max-width: 991px) {
  .wrapper-score-scrollbar {
    overflow: hidden;
    float: left;
    width: 40%; }
  .first-column {
    text-align: center; }
  .total {
    width: 40%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }
  @media screen and (max-width: 991px) and (min-width: 992px) {
    .total {
      float: left;
      width: 16.6666666667%; } }

@media screen and (max-width: 991px) {
  .second-column {
    display: inline-block;
    float: none; } }

/* ------------- player year ------------*/
.yr_accordion {
  padding: 20px 15px 30px; }
  .yr_accordion li {
    width: 32%;
    float: left;
    text-align: center;
    border: 1px solid #232a32;
    padding: 10px 0;
    margin-right: 2px; }
    .yr_accordion li a {
      font-family: "Oswald", sans-serif;
      font-size: 20px;
      color: #232a32;
      font-weight: 400;
      display: block; }
    .yr_accordion li.active {
      background: #b81e20; }
      .yr_accordion li.active a {
        color: white; }

.information-wrap .tab-pane {
  display: none; }
  .information-wrap .tab-pane.active {
    display: block; }

@media screen and (min-width: 992px) {
  .yr_accordion {
    padding: 50px 0; }
    .yr_accordion li {
      -webkit-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
      .yr_accordion li a {
        -webkit-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out; }
      .yr_accordion li:hover {
        background: #b81e20; }
        .yr_accordion li:hover a {
          color: white; }
  .second-column > div a.prevScore:after, .second-column > div a.nextScore:after {
    content: initial;
    opacity: 0; } }

.player-national-career {
  background-color: #f5f5f5; }
  .player-national-career .column-heading {
    background-color: #152223;
    color: #fff;
    text-align: center;
    padding: 21px 10px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 17px;
    margin-top: 0;
    margin-bottom: 0; }
    @media screen and (min-width: 1200px) {
      .player-national-career .column-heading {
        padding: 29px 10px;
        line-height: 16px; } }
  .player-national-career .inner-heading {
    margin: 0 0 5px; }
  .player-national-career p {
    margin-bottom: 30px; }
  .player-national-career .career-img {
    background: url("../images/player1.jpg") top center no-repeat;
    background-size: cover;
    height: 250px; }
    @media screen and (min-width: 768px) {
      .player-national-career .career-img {
        height: 350px; } }
  @media screen and (min-width: 992px) {
    .player-national-career .outer-column:first-of-type .inner-column:last-of-type {
      padding-right: 7px; }
    .player-national-career .outer-column:last-of-type .inner-column:first-of-type {
      padding-left: 7px; }
    .player-national-career .inner-column:first-of-type {
      padding-right: 7px; }
    .player-national-career .inner-column:last-of-type {
      padding-left: 7px; }
    .player-national-career .goals-scored, .player-national-career .achievement,
    .player-national-career .tournament, .player-national-career .career-img {
      height: calc(100% - 75px); }
    .player-national-career .inner-heading {
      margin: 0 0 15px; }
    .player-national-career p {
      margin-bottom: 45px; } }
  @media screen and (min-width: 1200px) {
    .player-national-career .goals-scored, .player-national-career .achievement,
    .player-national-career .tournament, .player-national-career .career-img {
      height: calc(100% - 59px); } }

.national-career-banner {
  background: url("../images/national-banner-bg.jpg") left center no-repeat;
  min-height: 264px; }
  .national-career-banner h2 {
    color: #ffc110; }

.club-career-banner {
  background: url("../images/club-banner-bg.jpg") left center no-repeat; }
  .club-career-banner h2 {
    color: #272409; }

.career-banner {
  background-size: cover; }
  .career-banner h2 {
    padding: 0 15px;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1;
    font-style: italic; }
    .career-banner h2 span {
      font-size: 48px;
      font-weight: bold; }
    @media screen and (min-width: 992px) {
      .career-banner h2 {
        margin: 0 0 5px 60%;
        padding: 90px 10px; }
        .career-banner h2 span {
          display: block; } }
    @media screen and (max-width: 991px) {
      .career-banner h2 {
        background-color: #2C3739;
        padding: 15px 15px; }
        .career-banner h2 span {
          font-size: inherit; } }

.career-details-wrapper {
  position: relative;
  background: url("../images/table-bg.png") top center no-repeat;
  background-size: contain; }

.match-details-wrapper {
  display: none; }
  .match-details-wrapper.active {
    display: block; }

.career-img-wrapper,
.tournament-wrapper,
.achievement-wrapper,
.goals-wrapper {
  background: #fff;
  overflow: hidden; }
  .career-img-wrapper > div,
  .tournament-wrapper > div,
  .achievement-wrapper > div,
  .goals-wrapper > div {
    text-align: center;
    padding: 15px 8px; }

.goals-scored, .achievement, .tournament, .career-img {
  overflow-y: auto;
  background-color: #fff; }

ul.tournament {
  padding: 0 15px; }

.tournament {
  text-align: center; }
  .tournament li {
    background-color: #878b8c;
    color: #fff;
    padding: 15px;
    margin: 5px;
    float: left;
    text-transform: uppercase;
    font: 14px "Open Sans", sans-serif;
    font-weight: 700;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
    .tournament li.active {
      background-color: #993d36; }
    .tournament li:hover {
      cursor: pointer; }

.achievement .inner-heading {
  color: #152223;
  font-size: 18px; }

.goals-scored .inner-heading {
  font-size: 34px; }

@media screen and (min-width: 992px) {
  .career-img-wrapper,
  .tournament-wrapper,
  .achievement-wrapper,
  .goals-wrapper {
    height: 100%; }
    .career-img-wrapper > div,
    .tournament-wrapper > div,
    .achievement-wrapper > div,
    .goals-wrapper > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      text-align: center;
      padding: 15px 8px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .goals-scored {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .career-details-wrapper {
    height: 500px; }
  .tournament {
    text-align: center;
    margin: 0;
    padding: 0; }
    .tournament li {
      float: none;
      margin: 5px 0;
      padding: 15px 5px; }
      .tournament li:first-of-type {
        margin-top: 0; }
      .tournament li:last-of-type {
        margin-bottom: 0; }
  .outer-column {
    height: 100%; }
  .career-person-wrapper,
  .match-details-wrapper {
    height: 100%; }
    .career-person-wrapper > div,
    .match-details-wrapper > div {
      height: 100%; } }

@media screen and (max-width: 991px) {
  .achievement {
    float: none; }
  .career-details-wrapper {
    overflow: hidden; } }

.goals-achievement .achievement {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.player-club-career {
  background-color: #f5f5f5; }
  .player-club-career .cup-heading {
    background-color: #23282e;
    padding: 15px 0; }
    @media screen and (min-width: 1200px) {
      .player-club-career .cup-heading {
        padding: 26px 0; } }
    .player-club-career .cup-heading h4 {
      color: #fff;
      font-weight: 300;
      text-transform: uppercase;
      margin-top: 7px; }
  .player-club-career .cup-details {
    background: url("../images/table-bg2.png") top -147px center no-repeat;
    text-align: center; }
    .player-club-career .cup-details > div:last-of-type .cup-heading img {
      opacity: 0; }
    .player-club-career .cup-details .cup-heading {
      display: block; }
  .player-club-career .wrappers {
    background-color: #fff;
    padding: 15px 5px; }
    .player-club-career .wrappers h4 {
      color: #79828d;
      font-size: 16px;
      line-height: 25px;
      margin-top: 0;
      margin-bottom: 0; }
      .player-club-career .wrappers h4.goal {
        color: #b81e20; }
    .player-club-career .wrappers .highest-scorer h4 {
      background: #b81e20;
      height: 25px;
      width: 25px !important;
      text-align: center;
      border-radius: 50%;
      color: #fff; }
    .player-club-career .wrappers > div {
      padding: 0 4px; }
    .player-club-career .wrappers.scores h4 {
      line-height: 25px; }
  .player-club-career .seasons-column .wrappers h4 {
    color: #e2a804;
    font-size: 18px; }
    .player-club-career .seasons-column .wrappers h4.heading {
      color: #232a32; }
  .player-club-career .heading-row h4 {
    color: #232a32; }
  .player-club-career .career-details-wrapper {
    height: auto; }
    .player-club-career .career-details-wrapper > .cup-heading {
      display: none; }
      .player-club-career .career-details-wrapper > .cup-heading > div {
        text-align: center; }
        .player-club-career .career-details-wrapper > .cup-heading > div img {
          max-height: 41px;
          width: auto; }
        .player-club-career .career-details-wrapper > .cup-heading > div:last-of-type img {
          opacity: 0; }
  .player-club-career .mobile-heading {
    display: none; }
  @media screen and (min-width: 992px) {
    .player-club-career .wrappers {
      padding: 30px 5px; }
    .player-club-career .career-details-wrapper > .cup-heading {
      display: block; }
    .player-club-career .career-details-wrapper .cup-details .scores-wrap {
      padding: 0 5px; }
      .player-club-career .career-details-wrapper .cup-details .scores-wrap:first-of-type {
        padding-left: 15px; }
      .player-club-career .career-details-wrapper .cup-details .scores-wrap:last-of-type {
        padding-right: 15px; }
    .player-club-career .cup-details .cup-heading {
      display: none; }
    .player-club-career .cup-details > div:first-of-type .cup-heading {
      opacity: 0; }
    .player-club-career .cup-details .cup {
      padding: 0 4px; }
    .player-club-career .cup-details .seasons-column {
      padding-right: 4px; }
    .player-club-career .cup-details .score-total {
      padding-left: 4px; } }
  @media screen and (max-width: 991px) {
    .player-club-career .seasons-column > div:not(:first-of-type) {
      display: none; }
    .player-club-career .career-banner h2 {
      color: #fff; }
    .player-club-career .cup-details .cup-heading {
      padding: 16px 30px;
      text-align: left; }
      .player-club-career .cup-details .cup-heading img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
      .player-club-career .cup-details .cup-heading h4 {
        display: inline-block;
        vertical-align: middle; }
    .player-club-career .slimScrollDiv {
      height: auto !important; }
    .player-club-career .cup-details {
      height: auto !important; }
      .player-club-career .cup-details > div {
        padding: 0; }
    .player-club-career .totals {
      display: none; }
    .player-club-career .mobile-heading {
      display: block; }
    .player-club-career .heading-row {
      display: none; } }
  .player-club-career .column-heading h4 {
    color: #23282e; }
  .player-club-career .mobile-heading select {
    padding: 15px 10px;
    float: left;
    font-size: 20px;
    font-family: "Oswald", sans-serif; }
  .player-club-career .mobile-heading .total-scores {
    float: right;
    text-align: right; }
  .player-club-career .mobile-heading h4 {
    color: #b81e20;
    font-size: 20px;
    display: block !important; }
    .player-club-career .mobile-heading h4 span {
      color: #fff; }

@media screen and (min-width: 768px) {
  .prv, .nxt {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 50px;
    width: 50px;
    border: 2px solid #48535f;
    border-radius: 50%;
    z-index: 5; }
    .prv:after, .nxt:after {
      position: absolute;
      content: '';
      font-family: 'soccerClub';
      top: 50%;
      left: 0;
      right: 0;
      color: #48535f;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      line-height: 1;
      text-align: center;
      font-size: 22px;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .prv:hover, .nxt:hover {
      border-color: #b81e20; }
      .prv:hover:after, .nxt:hover:after {
        color: #b81e20; }
  .prv {
    left: -5px; }
    .prv:after {
      content: ""; }
  .nxt {
    right: -5px; }
    .nxt:after {
      content: ""; } }

@media screen and (min-width: 1300px) {
  .prv {
    left: -7%; }
  .nxt {
    right: -7%; } }

@media screen and (max-width: 991px) {
  .scores-wrapper .scores:not(:first-of-type) {
    display: none; } }

.slimScrollDiv .t_info .headline01 {
  font-size: 16px; }
  @media screen and (min-width: 992px) {
    .slimScrollDiv .t_info .headline01 {
      font-size: 20px; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .home_tInfo .t_info li:nth-of-type(2) {
    width: 77.33333%; } }

.prv, .nxt {
  display: none; }
  @media screen and (min-width: 1200px) {
    .prv, .nxt {
      display: block; } }

.achivement-dtl {
  overflow: hidden; }
  .achivement-dtl li {
    height: auto; }
    .achivement-dtl li:first-of-type {
      padding: 60px 30px 60px 60px; }
      .achivement-dtl li:first-of-type h3 {
        text-transform: uppercase;
        font-family: "Oswald", sans-serif;
        font-size: 35px;
        color: white;
        font-weight: 400; }
      .achivement-dtl li:first-of-type h6 {
        font-family: "Oswald", sans-serif;
        font-size: 16px;
        color: #b81e20;
        font-weight: 400; }
    .achivement-dtl li:nth-of-type(2) {
      background-size: cover;
      background-position: center !important;
      background-repeat: no-repeat;
      background-color: #13171b !important; }
    .achivement-dtl li:last-of-type {
      padding: 50px; }
    .achivement-dtl li .details {
      padding: 30px 30px 30px 0;
      height: 280px; }
      .achivement-dtl li .details p {
        padding: 20px 0 0;
        color: #707b8c; }
    .achivement-dtl li .bio_player {
      border: none; }
      .achivement-dtl li .bio_player div {
        font-family: "Oswald", sans-serif;
        font-size: 20px;
        color: white;
        font-weight: 300;
        line-height: 18px;
        padding-bottom: 0;
        text-transform: none; }
      .achivement-dtl li .bio_player span {
        font-family: "Oswald", sans-serif;
        font-size: 16px;
        color: #8b939c;
        font-weight: 300;
        margin-right: 10px;
        text-transform: uppercase; }

.award_tag {
  text-align: center;
  font-family: "Oswald", sans-serif;
  font-size: 28px;
  color: white;
  font-weight: 400;
  background: #b81e20;
  text-transform: uppercase;
  padding: 20px 0; }
  @media screen and (min-width: 992px) {
    .award_tag {
      padding-top: 30px;
      padding-bottom: 30px; } }

@media screen and (min-width: 992px) {
  .achivement-dtl li {
    height: 500px; } }

.clubHistoryWrapper {
  padding: 0 15px; }
  .clubHistoryWrapper h4 {
    font-family: "Oswald", sans-serif;
    font-size: 28px;
    color: #b81e20;
    font-weight: 400;
    margin: 60px 0 0px; }
  .clubHistoryWrapper p {
    padding: 30px 0 0; }

.quote {
  width: 100%;
  float: left; }
  .quote p {
    font-style: italic;
    width: 90%;
    padding: 0px 15px;
    float: right;
    margin: 30px 0;
    position: relative;
    border-left: 2px solid #b81e20; }

.accordion-history {
  margin: 30px 0; }
  .accordion-history .clubHead a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #979da0;
    font-weight: 400;
    border-top: 1px solid #ddd;
    text-decoration: none;
    padding: 10px 20px;
    position: relative; }
    .accordion-history .clubHead a:after {
      font-family: 'FontAwesome';
      content: '\f0d7';
      position: absolute;
      left: 5px;
      line-height: 20px;
      font-size: 20px;
      color: black;
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      -o-transition: -o-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out; }
    .accordion-history .clubHead a.collapsed:after {
      content: '\f0da';
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      -o-transition: -o-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out; }
  .accordion-history .panel-body {
    border: 0px; }
    .accordion-history .panel-body p {
      padding: 0; }

@media screen and (min-width: 992px) {
  .accordion-history {
    width: 50%; }
  .clubHistoryWrapper {
    padding: 0; }
  .accordion-history {
    margin: 30px 0; } }

.errorWrapper {
  position: relative;
  height: 100vh;
  background-image: url("../images/error/errorBg.jpg");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  text-align: center;
  padding: 26vh 0 15vh;
  overflow: hidden; }

.errorHolderWrap {
  background: rgba(0, 0, 0, 0.7); }

.errorHolder {
  padding: 5vh 0;
  position: relative; }
  .errorHolder h1 {
    position: absolute;
    top: -87px;
    left: 50%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
    .errorHolder h1 a {
      display: block;
      -webkit-transform: scale(0.4);
           -o-transform: scale(0.4);
              transform: scale(0.4); }
  .errorHolder h2 {
    font-family: "Oswald", sans-serif;
    font-size: 100px;
    color: white;
    font-weight: 400;
    line-height: 100px; }
  .errorHolder h4 {
    font-family: "Oswald", sans-serif;
    font-size: 40px;
    color: #b81e20;
    font-weight: 400; }
    .errorHolder h4 span {
      color: #b81e20;
      position: relative; }
      .errorHolder h4 span:after {
        position: absolute;
        content: '';
        height: 2px;
        left: 0;
        width: 40%;
        background: #b81e20;
        top: 100%; }
  .errorHolder p {
    margin: 40px auto;
    width: 50vw;
    color: #998686; }

.error-menu {
  position: relative; }
  .error-menu .header-lower {
    background: transparent; }
  .error-menu .menubar {
    width: 100%; }
  .error-menu nav {
    float: none; }
  .error-menu .navbar-toggle {
    display: inline-block; }

@media screen and (min-width: 768px) {
  .errorHolder h2 {
    font-size: 145px;
    line-height: 145px; }
  .errorHolder h4 {
    font-size: 80px; } }

@media screen and (min-width: 992px) {
  .error-menu .navbar-toggle {
    display: none; }
  .error-menu .nav-menu > ul {
    text-align: center; }
    .error-menu .nav-menu > ul > li {
      display: inline-block;
      float: none; } }

/* ----------- cart page ---------- */
.cartwrap {
  padding: 0; }

.cartshop .bg-red {
  height: 40px; }

.cartshop .btn-red, .cartshop .woocommerce-cart .return-to-shop a.button, .woocommerce-cart .return-to-shop .cartshop a.button {
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  padding: 10px 40px; }

.cartHeader {
  background: #868f98;
  padding: 20px 0; }
  .cartHeader .header01 {
    width: 100%;
    padding: 10px 30px;
    text-transform: uppercase; }
    .cartHeader .header01 h4 {
      font-family: "Open Sans", sans-serif;
      font-size: 20px;
      color: white;
      font-weight: 400; }
    .cartHeader .header01 > div span {
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      color: white;
      font-weight: 400; }
  .cartHeader .header02 {
    width: 100%;
    padding: 10px 30px; }
    .cartHeader .header02 h4 {
      text-transform: capitalize; }
      .cartHeader .header02 h4 span {
        font-family: "Open Sans", sans-serif;
        font-size: 20px;
        color: white;
        font-weight: 400; }
    .cartHeader .header02 a {
      display: inline-block;
      border: 1px solid white;
      height: 40px;
      width: 40px;
      border-radius: 50%;
      text-align: center;
      margin-left: 5px;
      color: white;
      position: relative; }
      .cartHeader .header02 a span {
        position: absolute;
        bottom: 25px;
        left: 25px;
        background: #b81e20;
        height: 20px;
        width: 20px;
        display: block;
        border-radius: 50%;
        font-size: 10px;
        text-align: center;
        line-height: 20px; }

.product-cart-wrap {
  margin: 10px 0; }
  .product-cart-wrap > figure {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    height: 100px;
    margin-right: 20px;
    overflow: hidden; }
  .product-cart-wrap h5 {
    display: inline-block;
    vertical-align: middle; }

.card-item {
  background: #454c54;
  margin: 5px 0;
  padding: 20px 0; }
  .card-item h4 {
    color: white;
    font-size: 16px;
    font-family: "Open Sans", sans-serif; }
  .card-item h5 {
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    margin: 20px 0;
    color: #979da0; }
  .card-item .form-control {
    margin: 20px 0;
    background: transparent;
    border: 1px solid white;
    color: #ccc; }
    .card-item .form-control:focus {
      box-shadow: 0 0 0 0;
      border: 1px solid #b81e20; }
  .card-item .big-content {
    width: 100%;
    float: left;
    position: relative;
    padding: 0 30px;
    margin-bottom: 20px;
    font-family: "Open Sans", sans-serif; }

.cart-total {
  background: #868f98;
  padding: 10px 0; }
  .cart-total h4 {
    color: white; }
  .cart-total .big-content.medium-content {
    padding: 0 15px; }

@media screen and (min-width: 480px) {
  .cartHeader .header01 {
    padding: 10px 30px;
    width: 40%;
    float: left; }
  .cartHeader .header02 {
    padding: 0 30px;
    width: 60%;
    float: left;
    text-align: right; }
    .cartHeader .header02 p {
      color: white;
      text-transform: capitalize; }
  .card-item h4 {
    font-size: 20px; }
  .card-item .big-content {
    width: 50%;
    margin-bottom: 0px; }
    .card-item .big-content.medium-content {
      width: 30%; }
    .card-item .big-content.small-content {
      width: 20%; }
  .cart-total .big-content.medium-content {
    margin-left: 50%; } }

@media screen and (min-width: 992px) {
  .modal-dialog {
    width: 700px; } }

/* --------------- cart type two --------------- */
.carttype02 p {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #979da0;
  font-weight: 400; }

.carttype02 .cartHeader {
  background: white;
  border-bottom: 1px solid #e7e7e7; }

.carttype02 .logo, .carttype02 .orderId {
  width: 100%;
  float: left;
  position: relative;
  text-align: center; }

.carttype02 .orderId p {
  text-transform: capitalize; }
  .carttype02 .orderId p:first-of-type {
    text-transform: uppercase; }
    .carttype02 .orderId p:first-of-type span {
      color: #232a32; }

.carttype02 .heading {
  padding: 20px 0; }
  .carttype02 .heading h5 {
    width: 100%;
    float: left;
    position: relative;
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    color: #979da0;
    font-weight: 300;
    text-transform: uppercase; }
  .carttype02 .heading p {
    width: 100%;
    float: left;
    position: relative;
    color: #232a32;
    font-style: italic; }

.carttype02 .cartBody {
  padding: 40px 0; }

.carttype02 .salectedProduct {
  padding: 50px 15px; }
  .carttype02 .salectedProduct li {
    overflow: hidden;
    position: relative;
    background: #f3f3f4;
    margin-bottom: 15px; }
  .carttype02 .salectedProduct a {
    color: #979da0;
    position: absolute;
    top: 2px;
    left: 98%; }

.carttype02 .cart-meta {
  background: rgba(0, 0, 0, 0.7); }
  .carttype02 .cart-meta h4 {
    font-family: "Roboto", sans-serif;
    font-size: 22px;
    color: white;
    font-weight: 300; }
  .carttype02 .cart-meta .item-content {
    height: 200px;
    padding: 0 50px;
    line-height: 200px; }
    .carttype02 .cart-meta .item-content > div {
      display: inline-block; }
    .carttype02 .cart-meta .item-content p {
      text-transform: capitalize;
      font-size: 16px;
      font-weight: 300; }
  .carttype02 .cart-meta .item-price {
    background: rgba(0, 0, 0, 0.9);
    border: none; }
    .carttype02 .cart-meta .item-price span {
      color: white; }

.carttype02 .item-content, .carttype02 .item-price, .carttype02 .item-details, .carttype02 .item-image {
  width: 100%;
  float: left;
  position: relative; }

.carttype02 .item-details {
  padding: 30px; }
  .carttype02 .item-details h6 {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    color: #b81e20;
    font-weight: 700;
    text-transform: capitalize; }
  .carttype02 .item-details p {
    width: 70%;
    padding: 20px 0; }
  .carttype02 .item-details > div i {
    color: #b81e20; }
  .carttype02 .item-details > div span {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    color: #979da0;
    font-weight: 400; }

.carttype02 .item-price {
  height: 200px;
  text-align: center;
  line-height: 200px;
  vertical-align: middle;
  border-left: 1px solid #e7e7e7; }
  .carttype02 .item-price span {
    font-family: "Roboto", sans-serif;
    font-size: 30px;
    color: #232a32;
    font-weight: 700;
    display: inline-block; }

@media screen and (min-width: 480px) {
  .carttype02 .logo, .carttype02 .orderId {
    width: 50%; }
  .carttype02 .logo {
    text-align: left; }
  .carttype02 .orderId {
    text-align: right; }
  .carttype02 .salectedProduct {
    padding: 50px 0; }
    .carttype02 .salectedProduct li {
      height: 200px; }
  .carttype02 .heading h5 {
    width: 50%; }
  .carttype02 .heading p {
    text-align: right;
    width: 50%; }
  .carttype02 .item-content {
    width: 80%; }
  .carttype02 .item-price {
    width: 20%; }
  .carttype02 .item-image {
    width: 30%; }
  .carttype02 .item-details {
    width: 60%; } }

.mail-cart {
  border-top: 1px solid #e7e7e7;
  padding: 40px 0; }
  .mail-cart h3 {
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    color: #979da0;
    font-weight: 300;
    text-transform: uppercase; }
    .mail-cart h3 span {
      color: #232a32; }
  .mail-cart form {
    padding: 50px 0; }
  .mail-cart .checkbox {
    float: right;
    margin-right: 40px; }
    .mail-cart .checkbox label {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      color: #979da0;
      font-weight: 400; }
  .mail-cart button {
    background: #63aa3d;
    border: 1px solid #63aa3d;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    color: white;
    font-weight: 400;
    -webkit-transition: color, background 0.4s ease-in-out;
    -o-transition: color, background 0.4s ease-in-out;
    transition: color, background 0.4s ease-in-out;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 4px; }
    .mail-cart button:hover {
      color: #63aa3d;
      background: #fff; }

.woocommerce-cart .return-to-shop-wrapper {
  box-shadow: 0px 3px 10px 6px #e1e1e1;
  background: #fff;
  text-align: center;
  padding: 30px; }

.woocommerce-message,
.woocommerce-error {
  border-top-color: #b81e20;
  box-shadow: 0px 3px 10px 6px #e1e1e1;
  background: #fff; }
  .woocommerce-message:before,
  .woocommerce-error:before {
    color: #b81e20; }
  .woocommerce-message a.button.wc-forward,
  .woocommerce-error a.button.wc-forward {
    background: #b81e20;
    border-radius: 0px;
    color: #fff;
    border: 1px solid #b81e20;
    -webkit-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
    transition: color 0.4s ease-in-out, background 0.4s ease-in-out; }
    .woocommerce-message a.button.wc-forward:hover,
    .woocommerce-error a.button.wc-forward:hover {
      color: #b81e20;
      background: #fff; }

/* table structure redesign for cart page */
@media screen and (min-width: 992px) {
  .woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart .product-info {
    border-right: 1px solid #ddd; } }

/* coupan section */
.woocommerce-cart .cart-collaterals .cart_totals .cart-discount {
  width: 100%;
  padding: 15px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd; }
  .woocommerce-cart .cart-collaterals .cart_totals .cart-discount:first-of-type {
    border-top: 1px solid #ddd; }
  .woocommerce-cart .cart-collaterals .cart_totals .cart-discount th {
    width: 100%;
    border: none; }
    @media screen and (min-width: 768px) {
      .woocommerce-cart .cart-collaterals .cart_totals .cart-discount th {
        width: 60%; } }
  .woocommerce-cart .cart-collaterals .cart_totals .cart-discount td {
    width: 100%;
    border: none;
    background: none; }
    @media screen and (min-width: 768px) {
      .woocommerce-cart .cart-collaterals .cart_totals .cart-discount td {
        width: 40%; } }
    .woocommerce-cart .cart-collaterals .cart_totals .cart-discount td span.amount {
      width: 20%;
      float: left; }
    .woocommerce-cart .cart-collaterals .cart_totals .cart-discount td .woocommerce-remove-coupon {
      width: 20%; }

.woocommerce-cart .cart-collaterals .cart_totals .tax-rate {
  border-bottom: 0;
  width: 100%;
  padding-bottom: 15px;
  margin-top: 20px; }
  .woocommerce-cart .cart-collaterals .cart_totals .tax-rate .amount {
    color: #454c54; }
  .woocommerce-cart .cart-collaterals .cart_totals .tax-rate th, .woocommerce-cart .cart-collaterals .cart_totals .tax-rate td {
    border-top: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals .tax-rate td {
    width: 100%; }
    .woocommerce-cart .cart-collaterals .cart_totals .tax-rate td span.amount {
      float: right; }
  @media screen and (min-width: 992px) {
    .woocommerce-cart .cart-collaterals .cart_totals .tax-rate th {
      width: 60%; }
    .woocommerce-cart .cart-collaterals .cart_totals .tax-rate td {
      width: 40%;
      padding-left: 15px; }
      .woocommerce-cart .cart-collaterals .cart_totals .tax-rate td span.amount {
        float: left; } }

.woocommerce-cart .cart-collaterals .cart_totals .shipping {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #ddd; }
  .woocommerce-cart .cart-collaterals .cart_totals .shipping td {
    width: 100%;
    text-align: left;
    background: none; }
    .woocommerce-cart .cart-collaterals .cart_totals .shipping td > span {
      display: none;
      text-transform: uppercase;
      font-weight: 500; }
    @media screen and (min-width: 768px) {
      .woocommerce-cart .cart-collaterals .cart_totals .shipping td > span {
        display: block;
        margin-bottom: 25px; } }
    @media screen and (min-width: 992px) {
      .woocommerce-cart .cart-collaterals .cart_totals .shipping td {
        width: 50%; } }
    .woocommerce-cart .cart-collaterals .cart_totals .shipping td #shipping_method li {
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        .woocommerce-cart .cart-collaterals .cart_totals .shipping td #shipping_method li {
          display: inline-block;
          margin-right: 12px; } }

.woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  background: #f0f2f3; }
  .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td {
    border-top: 0;
    text-align: center;
    color: #232a32;
    padding-top: 10px;
    padding-bottom: 10px; }
    .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td.order-total {
      background: transparent;
      display: block;
      width: 100%; }
      .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td.order-total > span {
        display: none; }
    .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td.cart-subtotal > span:first-child {
      display: none; }
    .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td.cart-checkout a {
      text-transform: uppercase; }
    .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td .amount {
      color: #232a32; }
    @media screen and (min-width: 768px) {
      .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td.order-total > span {
        display: inline; }
      .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td.cart-subtotal > span:first-child {
        display: inline; } }
    @media screen and (min-width: 992px) {
      .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td {
        width: 33.33%;
        padding-top: 25px;
        padding-bottom: 25px; }
        .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td.order-total {
          width: 33.33%;
          border-right: 1px solid #ddd; }
        .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td.cart-subtotal {
          border-right: 1px solid #ddd; }
        .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td.cart-checkout {
          padding-top: 17px;
          padding-bottom: 17px; } }
    @media screen and (max-width: 991px) {
      .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td.cart-checkout {
        width: 100%; }
        .woocommerce-cart .cart-collaterals .cart_totals .shipping-total-cal td.cart-checkout:before {
          content: ''; } }

.woocommerce .woocommerce-info {
  border-top: none;
  border-left: 4px solid #bcbdbd;
  color: #232a32;
  padding: 30px 60px !important;
  background-color: #f4f4f4; }
  .woocommerce .woocommerce-info a {
    color: #b81e20; }
  .woocommerce .woocommerce-info:before {
    content: initial; }
  .woocommerce .woocommerce-info .login {
    padding: 30px 100px; }
    .woocommerce .woocommerce-info .login label {
      color: #596069; }

.woocommerce .login-input {
  margin: 20px 0; }

.woocommerce .input-text {
  padding: 20px 25px;
  border: 1px solid #e1e1e1; }

.woocommerce .select2-container.select2 {
  padding: 15px 25px;
  border: 1px solid #e1e1e1; }

.woocommerce form.login, .woocommerce form.checkout_coupon {
  padding: 30px 100px; }
  @media screen and (max-width: 767px) {
    .woocommerce form.login, .woocommerce form.checkout_coupon {
      padding: 30px; } }

.woocommerce form.checkout_coupon .form-row-last {
  margin: 0; }

.woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2 {
  float: none;
  width: 100%; }

.woocommerce label {
  color: #7c8288;
  font-weight: 500; }

.woocommerce h3 {
  margin: 45px 0 15px; }

.woocommerce input[type='submit'] {
  float: right; }

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

.woocommerce .select2-container .select2-choice {
  border: 1px solid #e1e1e1;
  border-radius: 0; }
  .woocommerce .select2-container .select2-choice > .select2-chosen {
    padding: 6px 25px; }

.woocommerce #order_comments {
  height: 150px; }

.woocommerce .cart_item .product-info {
  padding: 20px; }

.woocommerce .cart_item .product-thumbnail {
  display: inline-block;
  width: 80px; }
  .woocommerce .cart_item .product-thumbnail img {
    width: 100% !important; }
  .woocommerce .cart_item .product-thumbnail a {
    display: inline-block;
    width: 100%; }

.woocommerce .cart_item .product-name {
  display: inline-block;
  width: 50%;
  padding-left: 15px; }
  @media screen and (min-width: 768px) {
    .woocommerce .cart_item .product-name {
      width: calc( 100% - 170px); } }

.woocommerce .woocommerce-checkout-payment {
  background: transparent !important;
  margin-top: 60px; }
  .woocommerce .woocommerce-checkout-payment label {
    text-transform: capitalize;
    font-size: 18px; }

.place-order .woocommerce_checkout_place_order {
  background-color: #b81e20 !important;
  color: #fff;
  border: 1px solid #b81e20;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color; }
  .place-order .woocommerce_checkout_place_order:hover, .place-order .woocommerce_checkout_place_order:active {
    color: #b81e20;
    background-color: #fff !important; }

.order-table .table-row {
  border: 1px solid #ddd;
  margin-top: -1px; }
  .order-table .table-row > div {
    padding: 20px 10px;
    text-align: center; }
  .order-table .table-row .product-col {
    text-align: left;
    padding-left: 30px; }

.order-table .heading, .order-table .total {
  font-weight: bold; }

.order-table .tot-price {
  float: right; }

.checkout_coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.author.vcard a,
.post-meta a,
.post_taxonomy_tags a,
.post_taxonomy_tags span {
  color: #b81e20; }

p.post-meta span {
  margin-right: 10px; }

.social_link.facebook:hover {
  border-color: #3055a0 !important;
  background: #3055a0; }

.social_link.twitter:hover {
  border-color: #41b5cb !important;
  background: #41b5cb; }

.social_link.behance:hover {
  border-color: #0F54F9 !important;
  background: #0F54F9; }

.social_link.pinterest:hover {
  border-color: #CD0000 !important;
  background: #CD0000; }

.social_link.google:hover {
  border-color: #D73F35 !important;
  background: #D73F35; }

.social_link.linkedin:hover {
  border-color: #0077B5 !important;
  background: #0077B5; }

.social_link.instagram:hover {
  border-color: #D42586 !important;
  background: #D42586; }

.blogDetails > iframe {
  width: 100%;
  height: 450px; }

.blogDetails > audio {
  width: 100%; }

.sc-conversation li {
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ddd;
  background-color: #fff;
  margin: 5px 0; }

.woocommerce form .form-row {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px; }

#ship-to-different-address {
  float: left; }

.woocommerce-checkout h3 {
  font: 20px "Open Sans", sans-serif;
  color: #232a32;
  font-weight: 700;
  text-transform: uppercase;
  word-wrap: break-word; }

.woocommerce-checkout .woocommerce-billing-fields .form-row {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px; }
  @media screen and (min-width: 992px) {
    .woocommerce-checkout .woocommerce-billing-fields .form-row {
      width: 50%; } }
  .woocommerce-checkout .woocommerce-billing-fields .form-row.form-row-wide {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }

.woocommerce-checkout .shop_table .product-subtotal {
  text-align: right; }

.woocommerce-checkout .shop_table tbody {
  display: table-row-group; }

.woocommerce-checkout .shop_table tfoot td {
  text-align: right; }

.woocommerce-checkout #payment .payment_method_paypal {
  vertical-align: middle; }
  .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: none;
    padding-left: 10px; }
    .woocommerce-checkout #payment .payment_method_paypal .about_paypal:hover {
      color: #b81e20; }

.woocommerce-checkout #payment .place-order .button {
  background: #b81e20;
  color: #fff;
  border: 1px solid #b81e20;
  -webkit-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
  transition: color 0.4s ease-in-out, background 0.4s ease-in-out; }
  .woocommerce-checkout #payment .place-order .button:hover {
    background: #fff;
    color: #b81e20; }

.woocommerce-order-received .innerpage_all_wrap h2 {
  font: 27px "Oswald", sans-serif;
  color: #232a32;
  font-weight: 400;
  text-transform: uppercase;
  word-wrap: break-word;
  margin-bottom: 30px; }

.select2-container--default .select2-selection--single {
  border: none; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    margin-top: -13px; }

.woocommerce .select2 {
  padding: 5px 20px; }

.woocommerce .form-row .checkbox {
  padding-left: 25px;
  position: relative; }
  .woocommerce .form-row .checkbox .input-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 4px; }

.woocommerce form .form-row.form-row-last, .woocommerce form .form-row.form-row-first {
  width: 100%; }
  @media screen and (min-width: 992px) {
    .woocommerce form .form-row.form-row-last, .woocommerce form .form-row.form-row-first {
      width: 47%; } }

.woocommerce table.shop_table td {
  padding-left: 20px;
  padding-right: 20px;
  border-top: 0;
  border-right: 0; }

.woocommerce table.shop_table tfoot th {
  display: none; }
  @media screen and (min-width: 768px) {
    .woocommerce table.shop_table tfoot th {
      display: block; } }

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-account-fields {
  margin-left: -15px;
  margin-right: -15px; }

/* checkout product review table */
.woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart {
  font-family: "Open Sans", sans-serif;
  border-radius: 0; }
  .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart thead tr th {
    font-weight: normal;
    font-size: 17px;
    color: #7c8288; }
  .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tbody tr td {
    color: #6c6e71; }
    .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tbody tr td .amount, .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tbody tr td a {
      color: #6c6e71; }
  .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tfoot {
    background: none; }
    .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tfoot tr:nth-child(even) {
      background: #f0f2f3; }
    .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tfoot .shipping td {
      text-align: left; }
      .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tfoot .shipping td > span {
        display: none; }
      .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tfoot .shipping td ul#shipping_method li {
        font-size: 15px; }
    .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tfoot .amount {
      color: #6c6e71;
      font-weight: normal; }
  @media screen and (min-width: 768px) {
    .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart thead tr th {
      border-bottom: 1px solid #ddd;
      border-left: 1px solid #ddd;
      text-align: center; }
      .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart thead tr th:first-child {
        border-left: 0; }
    .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tbody tr td {
      border-bottom: 1px solid #ddd;
      border-left: 1px solid #ddd;
      text-align: center; }
      .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tbody tr td:first-child {
        border-left: 0;
        text-align: left; }
    .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tfoot .shipping td:first-child {
      padding-left: 12px; }
    .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tfoot .shipping td > span {
      display: block; }
    .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tfoot .shipping td ul#shipping_method {
      margin-top: 12px; }
      .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tfoot .shipping td ul#shipping_method li {
        display: inline-block;
        margin-right: 25px;
        position: relative;
        padding-left: 55px; }
        .woocommerce .woocommerce-checkout-review-order .shop_table.shop_table_responsive.cart tfoot .shipping td ul#shipping_method li input {
          position: absolute;
          top: 8px;
          left: 0; } }

.woocommerce .woocommerce-checkout-review-order .place-order .button {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  padding: 10px 30px; }

.my-account-heading {
  font: 40px "Oswald", sans-serif;
  font-weight: 400;
  color: #232a32;
  text-transform: uppercase;
  position: relative; }
  .my-account-heading span {
    color: #b81e20; }
  .my-account-heading:after {
    position: absolute;
    content: '';
    background-color: #b81e20;
    width: 150px;
    height: 2px;
    top: calc(100% + 5px);
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }

.my-account-heading-wrapper {
  width: 90%;
  text-align: center;
  margin: 50px auto; }

.soccer-my-account .blog_info,
.soccer-my-account .blog-content {
  padding: 0; }

.soccer-my-account .woocommerce {
  background: #fff;
  box-shadow: 0px 3px 10px 0px #e1e1e1;
  position: relative; }
  @media screen and (min-width: 768px) {
    .soccer-my-account .woocommerce {
      height: 600px; } }

.soccer-my-account .woocommerce-MyAccount-navigation {
  position: relative;
  background: #b81e20; }
  .soccer-my-account .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
    border-right: 1px solid #ddd; }
  .soccer-my-account .woocommerce-MyAccount-navigation li {
    padding: 10px 35px; }
    .soccer-my-account .woocommerce-MyAccount-navigation li:nth-child(odd) {
      background: #a21a1c; }
  .soccer-my-account .woocommerce-MyAccount-navigation a {
    font: 16px "Roboto", sans-serif;
    text-transform: uppercase;
    color: #fff; }
    .soccer-my-account .woocommerce-MyAccount-navigation a:hover {
      color: #fff; }
  @media screen and (min-width: 768px) {
    .soccer-my-account .woocommerce-MyAccount-navigation {
      position: absolute;
      left: 0;
      height: 100%; }
      .soccer-my-account .woocommerce-MyAccount-navigation li {
        padding: 10px 30px;
        display: block;
        border-bottom: 1px solid #ddd; }
        .soccer-my-account .woocommerce-MyAccount-navigation li:first-child {
          border-top: 1px solid #ddd; } }

.soccer-my-account .woocommerce-MyAccount-content {
  padding: 20px 30px;
  float: left; }
  .soccer-my-account .woocommerce-MyAccount-content .button {
    background: #b81e20;
    font: 14px "Oswald", sans-serif;
    color: #fff;
    padding: 10px 50px;
    border: 1px solid #b81e20;
    -webkit-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out, background 0.4s ease-in-out;
    transition: color 0.4s ease-in-out, background 0.4s ease-in-out; }
    .soccer-my-account .woocommerce-MyAccount-content .button:hover {
      background: #fff;
      color: #b81e20; }
  @media screen and (min-width: 768px) {
    .soccer-my-account .woocommerce-MyAccount-content {
      padding-left: 35%;
      width: 100%; } }

.soccer-my-account .woocommerce .woocommerce-info {
  border-left-color: #b81e20; }

.soccer-my-account .woocommerce-Address-title h3 {
  margin: 0; }

.soccer-my-account address {
  margin-top: 20px; }

.woocommerce-account .soccer-my-account h2 {
  text-align: center;
  font: 40px "Oswald", sans-serif;
  font-weight: 400;
  color: #232a32;
  margin: 30px 0;
  text-transform: uppercase; }

.woocommerce-account .soccer-my-account .login {
  background: #fff;
  border: 0px; }
  .woocommerce-account .soccer-my-account .login label {
    display: none; }
  .woocommerce-account .soccer-my-account .login p input:not([type="submit"]) {
    height: 50px;
    margin-bottom: 10px; }
  .woocommerce-account .soccer-my-account .login p label.inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .woocommerce-account .soccer-my-account .login p label.inline input {
      margin-right: 10px; }
  .woocommerce-account .soccer-my-account .login a:hover {
    color: #b81e20; }
  .woocommerce-account .soccer-my-account .login .button {
    padding: 10px 50px;
    background: #b81e20;
    color: #fff;
    font: 16px "Oswald", sans-serif;
    text-transform: uppercase;
    border: 1px solid #b81e20;
    -webkit-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
    -o-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
    transition: background 0.4s ease-in-out, color 0.4s ease-in-out; }
    .woocommerce-account .soccer-my-account .login .button:hover {
      background: #fff;
      color: #b81e20; }

.ze-vc-post-date {
  margin: 20px 20px; }
  .ze-vc-post-date a {
    color: #fe7800;
    font-family: "Open Sans", sans-serif;
    font-size: 13px; }
  .ze-vc-post-date i {
    color: #b81e20;
    float: right; }

.ze-vc-post-meta .readmore {
  float: right;
  color: #555555; }
  .ze-vc-post-meta .readmore:hover {
    color: #b81e20; }

@media screen and (min-width: 992px) {
  .ze-post-list-item {
    z-index: 10;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    height: 300px;
    overflow: hidden; }
    .ze-post-list-item .post-featured-image a {
      display: block; }
    .ze-post-list-item .post-featured-image img {
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      max-height: 200px; }
    .ze-post-list-item .overlay-position-0 {
      background: white;
      margin-top: 0;
      -webkit-transition: all 0.5s esae-in-out;
      -o-transition: all 0.5s esae-in-out;
      transition: all 0.5s esae-in-out;
      overflow: hidden; }
      .ze-post-list-item .overlay-position-0 .post-content, .ze-post-list-item .overlay-position-0 .ze-vc-post-meta {
        opacity: 0;
        overflow: hidden;
        -webkit-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out; }
  .hov-overlay {
    z-index: 20;
    box-shadow: 0 0 40px #d5d5d5;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .hov-overlay .post-featured-image img {
      max-height: 0px; }
    .hov-overlay .overlay-position-0 {
      max-height: 100%;
      -webkit-transition: -webkit-transform 0.5s ease-in-out;
      transition: -webkit-transform 0.5s ease-in-out;
      -o-transition: -o-transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out, -o-transform 0.5s ease-in-out; }
      .hov-overlay .overlay-position-0 .post-content, .hov-overlay .overlay-position-0 .ze-vc-post-meta {
        opacity: 1; } }

/* calendar widget styling */
.widget.widget_calendar .calendar_wrap {
  position: relative;
  font-family: "Roboto", sans-serif;
  padding: 0; }
  .widget.widget_calendar .calendar_wrap table {
    width: 100%;
    text-align: center;
    border: none; }
    .widget.widget_calendar .calendar_wrap table caption {
      background: #dd2c2f;
      color: #EEE8E8;
      text-align: center;
      text-transform: uppercase;
      padding-top: 40px;
      padding-bottom: 40px;
      font-size: 18px;
      line-height: 1.8;
      letter-spacing: 1px;
      font-family: "Roboto", sans-serif; }
      @media screen and (min-width: 1200px) {
        .widget.widget_calendar .calendar_wrap table caption {
          font-size: 24px; } }
    .widget.widget_calendar .calendar_wrap table th {
      text-align: center;
      color: #b81e20;
      padding-bottom: 10px;
      padding-top: 10px;
      font-family: "Open Sans", sans-serif; }
    .widget.widget_calendar .calendar_wrap table td {
      color: #8b939c;
      padding: 5px;
      font-family: "Open Sans", sans-serif; }
      .widget.widget_calendar .calendar_wrap table td a {
        color: inherit;
        position: relative;
        border: 1px solid #b81e20;
        border-radius: 50%;
        padding: 3px;
        font-size: 13px;
        display: inline-block;
        width: 30px;
        line-height: 1.6; }
        .widget.widget_calendar .calendar_wrap table td a:hover {
          text-decoration: none;
          background: #b81e20;
          color: #EEE8E8; }
    .widget.widget_calendar .calendar_wrap table thead {
      text-shadow: 0 1px 0 #ebebeb;
      font-weight: normal; }

/* widget custom calendar style */
#wp-calendar #prev a, #wp-calendar #next a {
  background: 0;
  display: block;
  margin: 0;
  padding: 0; }
  #wp-calendar #prev a:before, #wp-calendar #next a:before {
    background: none; }

#wp-calendar #prev {
  position: absolute;
  top: 45px;
  left: 10%;
  width: 28px;
  height: 28px; }
  #wp-calendar #prev:before {
    position: absolute;
    top: 0;
    left: 0;
    color: #ea7b7d;
    font-size: 16px;
    font-family: 'soccerClub'; }
  @media screen and (min-width: 1200px) {
    #wp-calendar #prev {
      top: 50px; } }

#wp-calendar #prev a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  border: none; }

#wp-calendar #next {
  position: absolute;
  top: 45px;
  right: 10%;
  width: 28px;
  height: 28px; }
  #wp-calendar #next:before {
    position: absolute;
    top: 0;
    left: 0;
    color: #ea7b7d;
    font-size: 16px;
    font-family: 'soccerClub'; }
  @media screen and (min-width: 1200px) {
    #wp-calendar #next {
      top: 50px; } }

#wp-calendar #next a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  border: none; }

#wp-calendar tfoot .pad {
  display: none; }

.search-wrapper {
  background: #fff;
  padding: 30px; }
  .search-wrapper .page-header {
    margin: 0; }
  .search-wrapper .cat-links a,
  .search-wrapper .tags-links a {
    color: #232a32; }

.historyContent .btn-small {
  display: inline-block;
  border-radius: 4px;
  margin-top: 5px; }

.form-row-first {
  clear: left; }

.form-row-last {
  clear: right; }

.sc-vc-enabled .innerpage_all_wrap {
  padding-top: 0;
  padding-bottom: 0; }

.single-player .innerpage_all_wrap {
  padding-top: 70px;
  padding-bottom: 70px; }
  @media screen and (min-width: 992px) {
    .single-player .innerpage_all_wrap {
      padding-top: 120px;
      padding-bottom: 120px; } }

.vc__content-section-v1 {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 992px) {
    .vc__content-section-v1 {
      padding-top: 80px; } }
  @media (min-width: 1500px) {
    .vc__content-section-v1 {
      padding-top: 110px; } }

.vc__content-section-v2 {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 1500px) {
    .vc__content-section-v2 {
      padding-top: 80px;
      padding-bottom: 80px; } }

/* --------------- YITH WooCommerce Ajax Product Filter -----------*/
.yith-wcan {
  text-align: center; }

.widget .yith-wcan li {
  border-bottom: none; }

.woocommerce .widget_layered_nav ul.yith-wcan-label li a,
.woocommerce .widget_layered_nav ul.yith-wcan-color li a {
  height: 35px;
  width: 35px;
  line-height: 30px;
  display: inline-block;
  margin-right: 10px;
  padding: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.woocommerce .widget_layered_nav ul.yith-wcan-color li a {
  text-indent: 99999px; }

.woocommerce .widget_layered_nav ul.yith-wcan-label li a {
  color: #979da0;
  text-align: center;
  background-color: transparent; }

.woocommerce .widget_layered_nav ul.yith-wcan-label li a:hover {
  border: 1px solid #8c1c1c;
  background-color: #B42325; }

.yith-wcan li a:hover {
  color: #b81e20;
  border-color: #b81e20; }

.bbp_widget_login input[type="text"],
.bbp_widget_login input[type="password"] {
  width: 100%; }

#bbpress-forums div.odd, #bbpress-forums ul.odd {
  background-color: #4f565e; }

#bbpress-forums a.bbp-forum-title {
  font-weight: bold; }

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
  font-size: 12px; }

#bbpress-forums div.even .bbp-forum-content,
#bbpress-forums ul.even .bbp-forum-content {
  color: #232323; }

#bbpress-forums input[name^="bbp_"] {
  width: 100%;
  font-size: 95%;
  color: #333;
  border: 1px solid #ddd;
  height: 36px;
  padding: 0 10px !important;
  box-shadow: inset 0 -1.3em 1em 0 rgba(0, 0, 0, 0.02);
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAHCAYAAAD9NeaIAAAAGXRFW…QsItsCdEtwWUSRBdgsQbeIYgtAgAWHOMwiJSBezkAhAAgwAJSTG/DI0S9VAAAAAElFTkSuQmCC") !important;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: auto 15%;
  border-radius: 0; }

#bbpress-forums input[type="submit"],
#bbp_topic_submit {
  background: #b81e20;
  border-radius: 3px;
  font-family: Oswald,sans-serif;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  padding: 10px 30px;
  text-transform: uppercase;
  border: 1px solid #b81e20;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  margin: 10px 0; }

#bbpress-forums li.bbp-footer, #bbpress-forums li.bbp-header {
  background: #B81E20; }

#bbpress-forums ul {
  color: #fff; }

#bbpress-forums fieldset.bbp-form legend {
  padding: 5px;
  font-family: Oswald,sans-serif;
  font-size: 18px;
  color: #232a32;
  font-weight: 400;
  text-transform: uppercase;
  word-wrap: break-word;
  border: 1px solid #e5e5e5; }

#bbpress-forums div.odd a.bbp-forum-title,
#bbpress-forums div.odd .bbp-forum-content,
#bbpress-forums ul.odd a.bbp-forum-title,
#bbpress-forums ul.odd .bbp-forum-content,
#bbpress-forums ul.odd .bbp-forum-topic-count,
#bbpress-forums ul.odd .bbp-forum-reply-count,
#bbpress-forums ul.odd .bbp-forum-freshness,
#bbpress-forums ul.odd .bbp-forum-freshness a {
  color: #fff; }

img.avatar.avatar-14.photo {
  margin-top: -9px; }

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  border-top: 1px solid #484848; }

#bbpress-forums ul.bbp-forums {
  border: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvY2Nlci1tYWluLmNzcyIsInNvY2Nlci1tYWluLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3Mtb2ZmaWNpYWwvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy1vZmZpY2lhbC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImljb24vc3R5bGUuc2NzcyIsImljb24vdmFyaWFibGVzLnNjc3MiLCJpY29uL3ZhcmlhYmxlczEuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIm1peGluL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwibWl4aW4vX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItY2FydC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fdGlja2V0LnNjc3MiLCJjb21wb25lbnRzL19hYm91dC5zY3NzIiwiY29tcG9uZW50cy9fcmVzdWx0TGF0ZXN0LnNjc3MiLCJjb21wb25lbnRzL19tYXRjaHNjaGVkdWxlLnNjc3MiLCJjb21wb25lbnRzL19tZWdhbWVudS5zY3NzIiwiY29tcG9uZW50cy9fdGlja2V0Qm9va2luZy5zY3NzIiwiY29tcG9uZW50cy9fbGF0ZXN0VmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlcklubmVyUGFnZS5zY3NzIiwiY29tcG9uZW50cy9fYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWNhcnQuc2NzcyIsImNvbXBvbmVudHMvX3R3aXR0ZXItc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19sZWF2ZS1jb21tZW50LnNjc3MiLCJjb21wb25lbnRzL19yZXNldC1wYXNzd2FyZC5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1mb3JtYXQuc2NzcyIsInBhZ2UvX2hvbWUuc2NzcyIsInBhZ2UvX2Jvb2tUaWNrZXQuc2NzcyIsInBhZ2UvX3Nob3Auc2NzcyIsInBhZ2UvX2Jsb2cuc2NzcyIsInBhZ2UvX2Fib3V0LnNjc3MiLCJwYWdlL19nYWxsZXJ5LnNjc3MiLCJwYWdlL19jb250YWN0LnNjc3MiLCJwYWdlL19wbGF5ZXIuc2NzcyIsInBhZ2UvX2FjaGl2ZW1lbnQuc2NzcyIsInBhZ2UvX2NsdWJIaXN0b3J5LnNjc3MiLCJwYWdlL19lcnJvci5zY3NzIiwicGFnZS9fY2FydC5zY3NzIiwicGFnZS9fY2hlY2tvdXQuc2NzcyIsInBhZ2UvX215LWFjY291bnQuc2NzcyIsInBhZ2UvX21hZ2F6aW5lLnNjc3MiLCJwYWdlL19zZWFyY2guc2NzcyIsInBhZ2UvX3ZjLnNjc3MiLCJwbHVnaW5zL3BsdWdpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9DRTtBQ3BDRjs7OztHQUlHO0FDSkgsNEVBQTRFO0FBUTVFO0VBQ0Usd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQiwrQkFBK0IsRUFDaEM7O0FBTUQ7RUFDRSxVQUFVLEVBQ1g7O0FBWUQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlLEVBQ2hCOztBQU9EOzs7O0VBSUUsc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUMxQjs7QUFPRDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FIU0Q7O0VHQUUsY0FBYyxFQUNmOztBQVNEO0VBQ0UsOEJBQThCLEVBQy9COztBQU9EOztFQUVFLFdBQVcsRUFDWjs7QUFTRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFNRDs7RUFFRSxrQkFBa0IsRUFDbkI7O0FBTUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBT0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQU1EO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFDYjs7QUFNRDtFQUNFLGVBQWUsRUFDaEI7O0FBTUQ7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQVNEO0VBQ0UsVUFBVSxFQUNYOztBQU1EO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQVNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQU1EO0VBQ0Usd0JBQXdCO0VBQ3hCLFVBQVUsRUFDWDs7QUFNRDtFQUNFLGVBQWUsRUFDaEI7O0FBTUQ7Ozs7RUFJRSxrQ0FBa0M7RUFDbEMsZUFBZSxFQUNoQjs7QUFpQkQ7Ozs7O0VBS0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FBTUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBU0Q7O0VBRUUscUJBQXFCLEVBQ3RCOztBQVVEOzs7O0VBSUUsMkJBQTJCO0VBQzNCLGdCQUFnQixFQUNqQjs7QUFNRDs7RUFFRSxnQkFBZ0IsRUFDakI7O0FBTUQ7O0VBRUUsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFPRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFVRDs7RUFFRSx1QkFBdUI7RUFDdkIsV0FBVyxFQUNaOztBQVFEOztFQUVFLGFBQWEsRUFDZDs7QUFPRDtFQUNFLDhCQUE4QjtFQUM5Qix3QkFBd0IsRUFDekI7O0FBUUQ7O0VBRUUseUJBQXlCLEVBQzFCOztBQU1EO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCwrQkFBK0IsRUFDaEM7O0FBT0Q7RUFDRSxVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQU1EO0VBQ0UsZUFBZSxFQUNoQjs7QUFPRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFTRDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbkI7O0FBRUQ7O0VBRUUsV0FBVyxFQUNaOztBQ3ZhRCxxRkFBcUY7QUFPckY7RUFDSTs7O0lBR0ksbUNBQW1DO0lBQ25DLHVCQUF1QjtJQUN2Qiw0QkFBNEI7SUFDNUIsNkJBQTZCLEVBQ2hDO0VBRUQ7O0lBRUksMkJBQTJCLEVBQzlCO0VBRUQ7SUFDSSw2QkFBNEIsRUFDL0I7RUFFRDtJQUNJLDhCQUE2QixFQUNoQztFQUlEOztJQUVJLFlBQVksRUFDZjtFQUVEOztJQUVJLHVCQUF1QjtJQUN2Qix5QkFBeUIsRUFDNUI7RUFFRDtJQUNJLDRCQUE0QixFQUMvQjtFQUVEOztJQUVJLHlCQUF5QixFQUM1QjtFQUVEO0lBQ0ksMkJBQTJCLEVBQzlCO0VBRUQ7OztJQUdJLFdBQVc7SUFDWCxVQUFVLEVBQ2I7RUFFRDs7SUFFSSx3QkFBd0IsRUFDM0I7RUFLRDtJQUNJLGNBQWMsRUFDakI7RUFDRDs7SUFHUSxrQ0FBa0MsRUFDckM7RUFFTDtJQUNJLHVCQUF1QixFQUMxQjtFQUVEO0lBQ0kscUNBQXFDLEVBTXhDO0lBUEQ7O01BS1Esa0NBQWtDLEVBQ3JDO0VBRUw7O0lBR1Esa0NBQWtDLEVBQ3JDLEVBQUE7O0FDckZQO0VBQ0Usb0NBQW9DO0VBQ3BDLGdFQUFRO0VBQ1Isa2JBSW1NLEVBQUE7O0FBS3ZNO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDcEM7O0FBR0Q7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTs7RUFDK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFTcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7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Ozs7RUFDRSxhQUFhLEVBQ2Q7O0FEc1BIO0VBRUksYWZwSG1DO0VlcUhuQyxrQmZ6TzRCO0VlME81QixnQmYxUjBCO0VlMlIxQixpQmZyTzJCO0Vlc08zQixtQmZsTzJCLEVlbU81Qjs7QUFQSDtFQVNJLGFmM0htQztFZTRIbkMsa0JmNUhtQyxFZTZIcEM7O0FBWEg7O0VBY0ksYUFBYSxFQUNkOztBQWZIO0VBaUJJLGFmbkltQztFZW9JbkMsaUJBQWtDO0VBQ2xDLGtCZnpQNEI7RWUwUDVCLGdCZjFTMEI7RWUyUzFCLGlCZnJQMkIsRWVzUDVCOztBQzNSRDs7O0VBQ0UsYWhCZ0prQztFZ0IvSWxDLG1CaEIwQjRCO0VnQnpCNUIsZ0JoQnJCMEI7RWdCc0IxQix1QmhCZ0NpQztFZ0IvQmpDLG1CaEJtQzJCLEVnQmxDNUI7O0FBRUQ7OztFQUNFLGFoQndJa0M7RWdCdklsQyxrQmhCdUlrQyxFZ0J0SW5DOztBQUVEOzs7Ozs7O0VBQ0UsYUFBYSxFQUNkOztBRGdSSDtFQUVJLGFmaEprQztFZWlKbEMsbUJmdFE0QjtFZXVRNUIsZ0JmclQwQjtFZXNUMUIsdUJmaFFpQztFZWlRakMsbUJmN1AyQixFZThQNUI7O0FBUEg7RUFTSSxhZnZKa0M7RWV3SmxDLGtCZnhKa0MsRWV5Sm5DOztBQVhIOztFQWNJLGFBQWEsRUFDZDs7QUFmSDtFQWlCSSxhZi9Ka0M7RWVnS2xDLGlCQUFrQztFQUNsQyxtQmZ0UjRCO0VldVI1QixnQmZyVTBCO0Vlc1UxQix1QmZoUmlDLEVlaVJsQzs7QUFRSDtFQUVFLG1CQUFtQixFQU1wQjtFQVJEO0lBTUksc0JBQWtDLEVBQ25DOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixZZjlMcUQ7RWUrTHJELGFmL0xxRDtFZWdNckQsa0JmaE1xRDtFZWlNckQsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUFDRDs7Ozs7RUFHRSxZZnJNb0M7RWVzTXBDLGFmdE1vQztFZXVNcEMsa0Jmdk1vQyxFZXdNckM7O0FBQ0Q7Ozs7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LGtCa0J4TWlCLEVBa0MxQjtFQTlDRDtJaEJGRSwyQ0FBMkM7SUFDM0MscUJBQXFCLEVnQnFCbEI7RUFwQkw7SUEwQkksWWpCcUhpQztJaUJwSGpDLHNCQUFzQixFQUN2QjtFQTVCSDtJQWdDSSxXQUFXO0lBQ1gsdUJBQXVCO0lsQjRCakIsaURrQjNCa0MsRUFDekM7RUFuQ0g7O0lBd0NJLG9CakJ1THdDO0ltQnBPMUMsY0Y4Q3NCO0lFM0N0QiwwQkFBYTtJcEIrREwsaUJrQm5Ca0IsRUFDekI7O0FBS0g7O0VBR0kscUJBQXFCLEVBQ3RCOztBQU9IO0VDN0RFLFlsQmlKbUM7RWtCaEpuQyx1QmxCaUptQztFa0JoSm5DLG1CbEJpSm1DLEVpQnBGcEM7RUFGRDtJQ3ZESSxZbEIySWlDO0lrQjFJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRG9ESDtJQ2xESSxZbEJzSWlDO0lrQnJJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRCtDSDs7SUMzQ0ksWWxCK0hpQztJa0I5SGpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFTekI7SURnQ0g7Ozs7TUNwQ00sWWxCd0grQjtNa0J2SC9CLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURpQ0w7O0lDNUJJLHVCQUF1QixFQUN4QjtFRDJCSDs7OztJQ3BCTSx1QmxCeUcrQjtJa0J4RzNCLG1CbEJ5RzJCLEVrQnhHaEM7RUFHSDtJQUNFLFlsQm1HaUM7SWtCbEdqQyx1QmxCaUdpQyxFa0JoR2xDOztBRGVIO0VDaEVFLFlsQnFKbUM7RWtCcEpuQywwQmxCVTRCO0VrQlQ1QixzQmxCcUpxQyxFaUJyRnRDO0VBRkQ7SUMxREksWWxCK0lpQztJa0I5SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUR1REg7SUNyREksWWxCMElpQztJa0J6SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RURrREg7O0lDOUNJLFlsQm1JaUM7SWtCbElqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBU3pCO0lEbUNIOzs7O01DdkNNLFlsQjRIK0I7TWtCM0gvQiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEb0NMOztJQy9CSSx1QkFBdUIsRUFDeEI7RUQ4Qkg7Ozs7SUN2Qk0sMEJsQjlCd0I7SWtCK0JwQixzQmxCNkc2QixFa0I1R2xDO0VBR0g7SUFDRSxlbEJwQzBCO0lrQnFDMUIsdUJsQnFHaUMsRWtCcEdsQzs7QURtQkg7RUNwRUUsWWxCeUptQztFa0J4Sm5DLDBCbEJXNkI7RWtCVjdCLHNCbEJ5SnFDLEVpQnJGdEM7RUFGRDtJQzlESSxZbEJtSmlDO0lrQmxKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRDJESDtJQ3pESSxZbEI4SWlDO0lrQjdJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRHNESDs7SUNsREksWWxCdUlpQztJa0J0SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFTekI7SUR1Q0g7Ozs7TUMzQ00sWWxCZ0krQjtNa0IvSC9CLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RUR3Q0w7O0lDbkNJLHVCQUF1QixFQUN4QjtFRGtDSDs7OztJQzNCTSwwQmxCN0J5QjtJa0I4QnJCLHNCbEJpSDZCLEVrQmhIbEM7RUFHSDtJQUNFLGVsQm5DMkI7SWtCb0MzQix1QmxCeUdpQyxFa0J4R2xDOztBRHVCSDtFQ3hFRSxZbEI2Sm1DO0VrQjVKbkMsMEJsQlk2QjtFa0JYN0Isc0JsQjZKcUMsRWlCckZ0QztFQUZEO0lDbEVJLFlsQnVKaUM7SWtCdEpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEK0RIO0lDN0RJLFlsQmtKaUM7SWtCakpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEMERIOztJQ3RESSxZbEIySWlDO0lrQjFJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQVN6QjtJRDJDSDs7OztNQy9DTSxZbEJvSStCO01rQm5JL0IsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRDRDTDs7SUN2Q0ksdUJBQXVCLEVBQ3hCO0VEc0NIOzs7O0lDL0JNLDBCbEI1QnlCO0lrQjZCckIsc0JsQnFINkIsRWtCcEhsQztFQUdIO0lBQ0UsZWxCbEMyQjtJa0JtQzNCLHVCbEI2R2lDLEVrQjVHbEM7O0FEMkJIO0VDNUVFLFlsQmlLbUM7RWtCaEtuQywwQmxCYTZCO0VrQlo3QixzQmxCaUtxQyxFaUJyRnRDO0VBRkQ7SUN0RUksWWxCMkppQztJa0IxSmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RURtRUg7SUNqRUksWWxCc0ppQztJa0JySmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUQ4REg7O0lDMURJLFlsQitJaUM7SWtCOUlqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBU3pCO0lEK0NIOzs7O01DbkRNLFlsQndJK0I7TWtCdkkvQiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEZ0RMOztJQzNDSSx1QkFBdUIsRUFDeEI7RUQwQ0g7Ozs7SUNuQ00sMEJsQjNCeUI7SWtCNEJyQixzQmxCeUg2QixFa0J4SGxDO0VBR0g7SUFDRSxlbEJqQzJCO0lrQmtDM0IsdUJsQmlIaUMsRWtCaEhsQzs7QUQrQkg7RUNoRkUsWWxCcUttQztFa0JwS25DLDBCbEJjNkI7RWtCYjdCLHNCbEJxS3FDLEVpQnJGdEM7RUFGRDtJQzFFSSxZbEIrSmlDO0lrQjlKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRHVFSDtJQ3JFSSxZbEIwSmlDO0lrQnpKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRGtFSDs7SUM5REksWWxCbUppQztJa0JsSmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFTekI7SURtREg7Ozs7TUN2RE0sWWxCNEkrQjtNa0IzSS9CLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURvREw7O0lDL0NJLHVCQUF1QixFQUN4QjtFRDhDSDs7OztJQ3ZDTSwwQmxCMUJ5QjtJa0IyQnJCLHNCbEI2SDZCLEVrQjVIbEM7RUFHSDtJQUNFLGVsQmhDMkI7SWtCaUMzQix1QmxCcUhpQyxFa0JwSGxDOztBRHdDSDtFQUNFLGVqQi9FNEI7RWlCZ0Y1QixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBOEJsQjtFQWpDRDs7SUFV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QjFDdUM7TTRCMkN2Qyw4QjVCMUM4QyxFNEIyQy9DO0VBekJQO0lBK0JRLFk1QmhEdUM7STRCaUR2QywwQjVCaER5QyxFNEJpRDFDO0VBakNQO0lBdUNRLFk1QnREdUM7STRCdUR2Qyw4QjVCdEQ4QyxFNEJ1RC9DO0VBekNQO0lBOENJLG1CNUJsRDJDLEU0QjBENUM7SUF0REg7TUFpRE0sdUI1QnZEeUMsRTRCd0QxQztJQWxETDtNQW9ETSx1QjVCekR5QyxFNEIwRDFDO0VBckRMOztJQTBESSxzQjVCakZxQyxFNEJrRnRDO0VBM0RIO0lBb0VRLDBCNUJwRnlDO0k0QnFGekMsWTVCdEZ1QyxFNEJ1RnhDO0VBR0g7SUF6RUo7TUE2RVUsWTVCakdxQyxFNEJ1R3RDO01BbkZUO1FBZ0ZZLFk1Qm5HbUM7UTRCb0duQyw4QjVCbkcwQyxFNEJvRzNDO0lBbEZYO01Bd0ZZLFk1QnpHbUM7TTRCMEduQywwQjVCekdxQyxFNEIwR3RDO0lBMUZYO01BZ0dZLFk1Qi9HbUM7TTRCZ0huQyw4QjVCL0cwQyxFNEJnSDNDLEVBQUE7RUFsR1g7SUE4R0ksWTVCbEkyQyxFNEJzSTVDO0lBbEhIO01BZ0hNLFk1Qm5JeUMsRTRCb0kxQztFQWpITDtJQXFISSxZNUJ6STJDLEU0QnFKNUM7SUFqSUg7TUF3SE0sWTVCM0l5QyxFNEI0STFDO0lBekhMOzs7TUE4SFEsWTVCN0l1QyxFNEI4SXhDOztBQU9QO0VBQ0UsdUI1QnJJOEM7RTRCc0k5QyxzQjVCcklnRCxFNEJzUWpEO0VBbklEO0lBS0ksZTVCckkrQyxFNEIySWhEO0lBWEg7TUFRTSxZNUI5SDBDO000QitIMUMsOEI1QjlIaUQsRTRCK0hsRDtFQVZMO0lBY0ksZTVCbkorQyxFNEJvSmhEO0VBZkg7SUFtQk0sZTVCbko2QyxFNEIwSjlDO0lBMUJMO01BdUJRLFk1QnRKd0M7TTRCdUp4Qyw4QjVCdEorQyxFNEJ1SmhEO0VBekJQO0lBK0JRLFk1QjlKd0M7STRCK0p4QywwQjVCNUowQyxFNEI2SjNDO0VBakNQO0lBdUNRLFk1QmxLd0M7STRCbUt4Qyw4QjVCbEsrQyxFNEJtS2hEO0VBekNQO0lBK0NJLG1CNUIvSjRDLEU0QnVLN0M7SUF2REg7TUFrRE0sdUI1QnBLMEMsRTRCcUszQztJQW5ETDtNQXFETSx1QjVCdEswQyxFNEJ1SzNDO0VBdERMOztJQTJESSxzQkFBb0IsRUFDckI7RUE1REg7SUFvRVEsMEI1QmhNMEM7STRCaU0xQyxZNUJwTXdDLEU0QnFNekM7RUFHSDtJQXpFSjtNQTZFVSxzQjVCaE53QyxFNEJpTnpDO0lBOUVUO01BZ0ZVLDBCNUJuTndDLEU0Qm9OekM7SUFqRlQ7TUFtRlUsZTVCbk55QyxFNEJ5TjFDO01BekZUO1FBc0ZZLFk1QnJOb0M7UTRCc05wQyw4QjVCck4yQyxFNEJzTjVDO0lBeEZYO01BOEZZLFk1QjdOb0M7TTRCOE5wQywwQjVCM05zQyxFNEI0TnZDO0lBaEdYO01Bc0dZLFk1QmpPb0M7TTRCa09wQyw4QjVCak8yQyxFNEJrTzVDLEVBQUE7RUF4R1g7SUErR0ksZTVCL08rQyxFNEJtUGhEO0lBbkhIO01BaUhNLFk1QmhQMEMsRTRCaVAzQztFQWxITDtJQXNISSxlNUJ0UCtDLEU0QmtRaEQ7SUFsSUg7TUF5SE0sWTVCeFAwQyxFNEJ5UDNDO0lBMUhMOzs7TUErSFEsWTVCMVB3QyxFNEIyUHpDOztBRTdvQlA7RUFDRSxrQjlCcXhCa0M7RThCcHhCbEMsb0I5QjBENkI7RThCekQ3QixpQkFBaUI7RUFDakIsMEI5Qm94QnFDO0U4Qm54QnJDLG1COUJtRzZCLEU4QmxGOUI7RUF0QkQ7SUFRSSxzQkFBc0IsRUFTdkI7SUFqQkg7TUFhTSxjQUEyQztNQUMzQyxlQUFlO01BQ2YsWTlCMndCOEIsRThCMXdCL0I7RUFoQkw7SUFvQkksZTlCWDRCLEU4Qlk3Qjs7QUN2Qkg7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGVBQStCO0VBQy9CLG1CL0JzRzZCLEUrQmxDOUI7RUF4RUQ7SUFPSSxnQkFBZ0IsRUEwQmpCO0lBakNIOztNQVVNLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osa0IvQmdGMEI7TStCL0UxQix5Qi9CK0MrQjtNK0I5Qy9CLHNCQUFzQjtNQUN0QixlL0JEd0I7TStCRXhCLHVCL0JvYnFDO00rQm5ickMsdUIvQm9icUM7TStCbmJyQyxrQkFBa0IsRUFDbkI7SUFuQkw7O01BdUJRLGVBQWU7TU5YckIsK0J6QjhGNkI7TXlCN0YxQiw0QnpCNkYwQixFK0JqRnhCO0lBekJQOztNTklFLGdDekJzRzZCO015QnJHMUIsNkJ6QnFHMEIsRStCM0V4QjtFQS9CUDs7O0lBdUNNLFdBQVc7SUFDWCxlL0JQd0I7SStCUXhCLDBCL0I3QjBCO0krQjhCMUIsbUIvQitacUMsRStCOVp0QztFQTNDTDs7OztJQW1ETSxXQUFXO0lBQ1gsWS9CdVpxQztJK0J0WnJDLDBCL0J2Q3dCO0krQndDeEIsc0IvQnhDd0I7SStCeUN4QixnQkFBZ0IsRUFDakI7RUF4REw7Ozs7OztJQWtFTSxlL0J2RDBCO0krQndEMUIsdUIvQjZZcUM7SStCNVlyQyxtQi9CNllxQztJK0I1WXJDLG9CL0IrSnNDLEUrQjlKdkM7O0FDckVDOztFQUVBLG1CaEM0RjBCO0VnQzNGMUIsZ0JoQzZDd0I7RWdDNUN4Qix1QmhDa0crQixFZ0NqR2hDOztBQUVHOztFUElOLCtCekIrRjZCO0V5QjlGMUIsNEJ6QjhGMEIsRWdDaEd4Qjs7QUFHQzs7RVBWTixnQ3pCdUc2QjtFeUJ0RzFCLDZCekJzRzBCLEVnQzFGeEI7O0FBaEJEOztFQUVBLGtCaEMrRjBCO0VnQzlGMUIsZ0JoQzhDd0I7RWdDN0N4QixpQmhDbUd5QixFZ0NsRzFCOztBQUVHOztFUElOLCtCekJnRzZCO0V5Qi9GMUIsNEJ6QitGMEIsRWdDakd4Qjs7QUFHQzs7RVBWTixnQ3pCd0c2QjtFeUJ2RzFCLDZCekJ1RzBCLEVnQzNGeEI7O0FDZlA7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQTRDcEI7RUFoREQ7STFCVUksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RTBCWkg7STFCY0ksWUFBWSxFQUNiO0UwQmZIO0lBT0ksZ0JBQWdCLEVBZWpCO0lBdEJIOztNQVVNLHNCQUFzQjtNQUN0QixrQkFBa0I7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LEUrQ2lQN0I7RUM3UEs7SUFDRixZaEQ2c0I4QjtJZ0Q1c0I5QiwwQmhEVTBCO0lnRFQxQixzQmhEUzBCLEVnREEzQjtJQVBxQjtNQUNsQiwwQmhETXdCLEVnREx6QjtJQUNEO01BQ0UsZWhER3dCO01nREZ4Qix1QmhEb3NCNEIsRWdEbnNCN0I7RUFHbUI7SUFDbEIsNkJoREh3QixFZ0RJekI7O0FEOE9MO0VDaFFFLHNCaERzZnFDLEUrQ3BQdEM7RUNoUUs7SUFDRixlaERpZm9DO0lnRGhmcEMsMEJoRGlmb0M7SWdEaGZwQyxzQmhEaWZtQyxFZ0R4ZXBDO0lBUHFCO01BQ2xCLDBCaEQ4ZWlDLEVnRDdlbEM7SUFDRDtNQUNFLGVoRDBla0M7TWdEemVsQywwQmhEd2VrQyxFZ0R2ZW5DO0VBR21CO0lBQ2xCLDZCaERxZWlDLEVnRHBlbEM7O0FEaVBMO0VDblFFLHNCaEQwZnFDLEUrQ3JQdEM7RUNuUUs7SUFDRixlaERxZm9DO0lnRHBmcEMsMEJoRHFmb0M7SWdEcGZwQyxzQmhEcWZtQyxFZ0Q1ZXBDO0lBUHFCO01BQ2xCLDBCaERrZmlDLEVnRGpmbEM7SUFDRDtNQUNFLGVoRDhla0M7TWdEN2VsQywwQmhENGVrQyxFZ0QzZW5DO0VBR21CO0lBQ2xCLDZCaER5ZWlDLEVnRHhlbEM7O0FEb1BMO0VDdFFFLHNCaEQ4ZnFDLEUrQ3RQdEM7RUN0UUs7SUFDRixlaER5Zm9DO0lnRHhmcEMsMEJoRHlmb0M7SWdEeGZwQyxzQmhEeWZtQyxFZ0RoZnBDO0lBUHFCO01BQ2xCLDBCaERzZmlDLEVnRHJmbEM7SUFDRDtNQUNFLGVoRGtma0M7TWdEamZsQywwQmhEZ2ZrQyxFZ0QvZW5DO0VBR21CO0lBQ2xCLDZCaEQ2ZWlDLEVnRDVlbEM7O0FEdVBMO0VDelFFLHNCaERrZ0JxQyxFK0N2UHRDO0VDelFLO0lBQ0YsZWhENmZvQztJZ0Q1ZnBDLDBCaEQ2Zm9DO0lnRDVmcEMsc0JoRDZmbUMsRWdEcGZwQztJQVBxQjtNQUNsQiwwQmhEMGZpQyxFZ0R6ZmxDO0lBQ0Q7TUFDRSxlaERzZmtDO01nRHJmbEMsMEJoRG9ma0MsRWdE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RUFDZixzQkFBc0IsRUFBRzs7QUFDekI7O0VBRUUsWUFBWSxFQUFFOztBQUNkO0VBQ0UsMEJBQTBCLEVBQUU7O0FBQzlCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBQ3BCOztFQUVFLGdCQUFnQixFQUFFOztBQUNwQjs7RUFFRSxlQUFjLEVBQUU7O0FBQ2xCO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYiwyQkFBeUI7RUFDekIscURBQXFDO0VBQ3JDLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLDJMQUFpTDtFQUNqTCw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQixpQkFBaUIsRUFBRTs7QUFDbkI7O0VBRUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLDRCQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsZUFBZSxFQUFFOztBQUNuQjtFQUNFLG9CQUFvQixFQUFFOztBQUN0QjtFQUNFLFlBQVksRUFBRTs7QUFDbEI7RUFDSSxhQUFhO0VBQ2IsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsMEJBQTBCLEVBQUU7O0FBQ2xDOzs7Ozs7OztFQVFFLFlBQVksRUFBRTs7QUFDZDtFQUNFLGlCQUFpQixFQUFFOztBQUNyQjs7RUFFRSw4QkFBOEIsRUFBRTs7QUFDaEM7RUFDRSxhQUFhLEVBQUUiLCJmaWxlIjoic29jY2VyLW1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbk5hbWU6IFNvY2NlciBNYW4gQ1NTXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICBDb21wb25lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbiAwMS5IZWFkZXJcbiAwMi5Gb290ZXJcbiAwMy5CYW5uZXJcbiAwNC5CdXR0b25cbiAwNS5UaWNrZXRcbiAwNi5BYm91dFxuIDA3LlJlc3VsdExhdGVzdFxuIDA4Lk1hdGNoc2NoZWR1bGVcbiAwOS5UaWNrZXRCb29raW5nXG4gMTAuTGF0ZXN0VmlkZW9cbiAxMS5IZWFkZXJJbm5lclBhZ2VcbiAxMi5CYWNrZ3JvdW5kXG4gMTMuTG9hZGVyXG5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cdFBhZ2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbjAxLkhvbWVcbjAyLkJvb2tUaWNrZXRcbjAzLlNob3BcbjA0LkJsb2dcbjA1LkFib3V0XG4wNi5HYWxsZXJ5XG4wNy5Db250YWN0XG4wOC5QbGF5ZXJcbjA5LkFjaGl2ZW1lbnRcbjEwLkNsdWJIaXN0b3J5XG4xMS5FcnJvclxuMTIuQ2FydFxuKi9cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzI4NjA5MDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlOyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIGZvb3RlcixcbiAgYmxvY2txdW90ZSBzbWFsbCxcbiAgYmxvY2txdW90ZSAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIsIC56ZS1nb29nbGUtbWFwLWNvbnRhaW5lciAuY29udGFjdEZvcm0ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC56ZS1nb29nbGUtbWFwLWNvbnRhaW5lciAuY29udGFjdEZvcm06YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyLCAuemUtZ29vZ2xlLW1hcC1jb250YWluZXIgLmNvbnRhY3RGb3JtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyLCAuemUtZ29vZ2xlLW1hcC1jb250YWluZXIgLmNvbnRhY3RGb3JtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLCAuemUtZ29vZ2xlLW1hcC1jb250YWluZXIgLmNvbnRhY3RGb3JtIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIsIC56ZS1nb29nbGUtbWFwLWNvbnRhaW5lciAuY29udGFjdEZvcm0ge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIsIC56ZS1nb29nbGUtbWFwLWNvbnRhaW5lciAuY29udGFjdEZvcm0ge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3csIC5uZXdzX2Rpc3BsYXlfY29udGFpbmVyIHVsLnRhYi1wYW5lLCAuc2xpZGVIZXJvZXMsIHVsLmF3YXJkcy13cmFwLCAuYXJjaGl2ZSAuY29sLXNob3AtMywgLmJvYXJkbWVtYmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAubmV3c19kaXNwbGF5X2NvbnRhaW5lciB1bC50YWItcGFuZTpiZWZvcmUsIC5zbGlkZUhlcm9lczpiZWZvcmUsIHVsLmF3YXJkcy13cmFwOmJlZm9yZSwgLmFyY2hpdmUgLmNvbC1zaG9wLTM6YmVmb3JlLCAuYm9hcmRtZW1iZXI6YmVmb3JlLCAucm93OmFmdGVyLCAubmV3c19kaXNwbGF5X2NvbnRhaW5lciB1bC50YWItcGFuZTphZnRlciwgLnNsaWRlSGVyb2VzOmFmdGVyLCB1bC5hd2FyZHMtd3JhcDphZnRlciwgLmFyY2hpdmUgLmNvbC1zaG9wLTM6YWZ0ZXIsIC5ib2FyZG1lbWJlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciwgLm5ld3NfZGlzcGxheV9jb250YWluZXIgdWwudGFiLXBhbmU6YWZ0ZXIsIC5zbGlkZUhlcm9lczphZnRlciwgdWwuYXdhcmRzLXdyYXA6YWZ0ZXIsIC5hcmNoaXZlIC5jb2wtc2hvcC0zOmFmdGVyLCAuYm9hcmRtZW1iZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDsgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsIC56ZS1nb29nbGUtbWFwLWNvbnRhaW5lciAuY29udGFjdEZvcm0gPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLCAuemUtZ29vZ2xlLW1hcC1jb250YWluZXIgLmNvbnRhY3RGb3JtID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlciwgLnplLWdvb2dsZS1tYXAtY29udGFpbmVyIC5jb250YWN0Rm9ybSA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLCAuemUtZ29vZ2xlLW1hcC1jb250YWluZXIgLmNvbnRhY3RGb3JtID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsIC56ZS1nb29nbGUtbWFwLWNvbnRhaW5lciAubmF2YmFyID4gLmNvbnRhY3RGb3JtIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvwqBcIjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbiwgLnplLWdvb2dsZS1tYXAtY29udGFpbmVyIC5jb250YWN0Rm9ybSAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIsIC5qdW1ib3Ryb24gLnplLWdvb2dsZS1tYXAtY29udGFpbmVyIC5jb250YWN0Rm9ybSwgLnplLWdvb2dsZS1tYXAtY29udGFpbmVyIC5qdW1ib3Ryb24gLmNvbnRhY3RGb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5jb250YWluZXIgLmp1bWJvdHJvbiwgLnplLWdvb2dsZS1tYXAtY29udGFpbmVyIC5jb250YWN0Rm9ybSAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGh1bWJuYWlsID4gaW1nLFxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICNjN2RkZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvcG92ZXIudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3BvdmVyLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDM5JzsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLnBvc3QtbmF2aWdhdGlvbjpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLnBvc3QtbmF2aWdhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5wb3N0LW5hdmlnYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvY2NlckNsdWInO1xuICBzcmM6IHVybChcImZvbnRzL3NvY2NlckNsdWIuZW90Pzl3ZnUyM1wiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9zb2NjZXJDbHViLmVvdD85d2Z1MjMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3NvY2NlckNsdWIudHRmPzl3ZnUyM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvc29jY2VyQ2x1Yi53b2ZmPzl3ZnUyM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9zb2NjZXJDbHViLnN2Zz85d2Z1MjMjc29jY2VyQ2x1YlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwic2MtXCJdLCBbY2xhc3MqPVwiIHNjLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1Yic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2MtcmlnaHQ6YmVmb3JlLCAjd3AtY2FsZW5kYXIgI25leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjsgfVxuXG4uc2MtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgFwiOyB9XG5cbi5zYy1sZWZ0OmJlZm9yZSwgI3dwLWNhbGVuZGFyICNwcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLnNjLXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5zYy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLnNjLWF3YXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLnNjLWN1cDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjsgfVxuXG4uc2MtY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLnNjLWN1cDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uc2MtZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uc2MtdGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5zYy1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjsgfVxuXG4uc2MtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIxcIjsgfVxuXG4uc2MtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiOyB9XG5cbi5zYy12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjlwiOyB9XG5cbi5zYy1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ej1wiOyB9XG5cbi5zYy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjsgfVxuXG4uc2MtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uc2Mtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiOyB9XG5cbi5zYy1oZWFkcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjsgfVxuXG4uc2MtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uc2MtY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiOyB9XG5cbi5zYy10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJZcIjsgfVxuXG4uc2MtZG93bi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+El1wiOyB9XG5cbi5zYy11cC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmFwiOyB9XG5cbi8qIGFub3RoZXIgY3VzdG9tIGljb24gc3R5bGVzaGVldCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIHNyYzogdXJsKFwiZm9udHMvc29jaWNvbi5lb3Q/dGVheHlmXCIpO1xuICBzcmM6IHVybChcImZvbnRzL3NvY2ljb24uZW90P3RlYXh5ZiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvc29jaWNvbi50dGY/dGVheHlmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9zb2NpY29uLndvZmY/dGVheHlmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3NvY2ljb24uc3ZnP3RlYXh5ZiNzb2NpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJzb2MtXCJdLCBbY2xhc3MqPVwiIHNvYy1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc29jLWludGVyZmFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5zb2MtZXZlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uc29jLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uc29jLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAucG9zdC1uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG4qIGh0bWwgLmNsZWFyZml4LCAqIGh0bWwgLnBvc3QtbmF2aWdhdGlvbiB7XG4gIHpvb206IDE7IH1cblxuKjpmaXJzdC1jaGlsZCArIGh0bWwgLmNsZWFyZml4LCAqOmZpcnN0LWNoaWxkICsgaHRtbCAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgem9vbTogMTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kOiAjYjgxZTIwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNiODFlMjA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxucCwgbGkge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MmIzMjsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I4MUUyMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MmIzMjsgfVxuXG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG5cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2I4MWUyMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM4YzE3MTg7IH1cbiAgYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmODM4NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjgxZTIwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwOyB9XG5cbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzIzMmEzMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRpbmcuc21hbGw6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbGVmdDogMDsgfVxuICAuaGVhZGluZyBzcGFuIHtcbiAgICBjb2xvcjogI2I4MWUyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxucCwgdWwsIG9sIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgcC5oZWFkUGFyYWdyYXBoLCB1bC5oZWFkUGFyYWdyYXBoLCBvbC5oZWFkUGFyYWdyYXBoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcC5oZWFkUGFyYWdyYXBoLCB1bC5oZWFkUGFyYWdyYXBoLCBvbC5oZWFkUGFyYWdyYXBoIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIHAucmVkX3AsIHVsLnJlZF9wLCBvbC5yZWRfcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhlYWRQYXJhZ3JhcGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzZTNlM2U7IH1cbiAgLmhlYWRQYXJhZ3JhcGggcCB7XG4gICAgY29sb3I6ICMzZTNlM2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZFBhcmFncmFwaCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLnNvY2lhbF9saW5rIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5zb2NpYWxfbGluazpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc29jaWFsX2xpbms6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNvY2lhbF9saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGg2IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgaDYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ud3JhcHBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9zd2FsZDE2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5iZ2ltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZGV0YWlsc0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRldGFpbHNDb250YWluZXIgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmRldGFpbHNDb250YWluZXIgc3BhbjpsYXN0LW9mLXR5cGUgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5jYXJ0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FydENvbnRhaW5lciBzcGFuOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuY2FydENvbnRhaW5lciBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jYXJ0Q29udGFpbmVyIHNwYW4gaSB7XG4gICAgY29sb3I6ICNiN2I2YjY7IH1cbiAgLmNhcnRDb250YWluZXIgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICAuY2FydENvbnRhaW5lciBzcGFuOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXJoZWFkaW5nIHNwYW4ge1xuICAgIGNvbG9yOiAjYjgxZTIwOyB9XG4gIC5mb290ZXJoZWFkaW5nOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYmFja2dyb3VuZDogI2I4MWUyMDsgfVxuXG4udXBwZXJjYXNlaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJpZ3NvY2lhbC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmlnc29jaWFsLWxpbmsgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmJpZ3NvY2lhbC1saW5rOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2ZmZjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYmlnc29jaWFsLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJpZ3NvY2lhbC1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlUm91bmQgOXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlUm91bmQgOXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgei1pbmRleDogMjsgfVxuXG5Aa2V5ZnJhbWVzIG1vdmVSb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLSBoZWFkbGluZSBiYW5uZXIgLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXJIZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmFubmVySGVhZGxpbmUgZW0sXG4gIC5iYW5uZXJIZWFkbGluZSBzcGFuIHtcbiAgICBjb2xvcjogI2I4MWUyMDsgfVxuXG4vKiAtLS0tLS0tLS0tIGFzaWRlIGlubmVyIHBhZ2UgLS0tLS0tLS0tLS0qL1xuLndpZGdldGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2lkZ2V0aW5uZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2lkZ2V0aW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG5cbi5jb250ZW50aW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudGlubmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tICBoZWFkaW5nYWxsIC0tLS0tLS0tLS0qL1xuLmhlYWRsaW5lMDEge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaGVhZGxpbmUwMS5iZy1yZWQge1xuICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDQwcHg7IH1cblxuLmhlYWRsaW5lMDIge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogIzIzMmEzMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5wYXJhZ3JhcGgwMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXBpdGFsaXplMDEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uaGVhZGxpbmUwMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRsaW5lMDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRsaW5lMDMge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cblxuLml0YWxpYzAxIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5yZWQge1xuICBjb2xvcjogI2I4MWUyMDsgfVxuXG4uaW5uZXJwYWdlX2FsbF93cmFwIGgyLmhlYWRpbmcgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnN0YXIge1xuICBjb2xvcjogIzU3NjA2YTsgfVxuICAuc3RhciAuc2VhcmNoX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0YXIgLnNlYXJjaF9ib3ggaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5zdGFyIC5zZWFyY2hfYm94IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnN0YXIgLnNlYXJjaF9ib3g6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2I4MWUyMDsgfVxuICAuc3RhciAuZ2FsbGVyeW9udGVudDA0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5zdGFyIC5nYWxsZXJ5b250ZW50MDQgbGkgZGl2IHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAuc3RhciAubWFpbF9pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0YXIgLm1haWxfaW5wdXQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAuc3RhciAubWFpbF9pbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzk3OWRhMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5zdGFyIC5tYWlsX2lucHV0IGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDMnO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzk3OWRhMDsgfVxuICAuc3RhciAuZm9ybS1zdWJtZXNzZ2VzIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuc3RhciAuZmFjZWJvb2s6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMwNTVhMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMzMDU1YTA7IH1cbiAgLnN0YXIgLnR3aXR0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQxYjVjYiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM0MWI1Y2I7IH1cbiAgLnN0YXIgLmJlaGFuY2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzBGNTRGOSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwRjU0Rjk7IH1cbiAgLnN0YXIgLnBpbnRlcmVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0QwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0NEMDAwMDsgfVxuICAuc3RhciAuZ29vZ2xlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNENzNGMzUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRDczRjM1OyB9XG4gIC5zdGFyIC5saW5rZWRpbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3N0I1ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwNzdCNTsgfVxuICAuc3RhciAuaW5zdGFncmFtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNENDI1ODYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRDQyNTg2OyB9XG4gIC5zdGFyIC5pbmZvcm1hdGlvbl9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMjBweDsgfVxuICAgIC5zdGFyIC5pbmZvcm1hdGlvbl9zZWN0aW9uIHAge1xuICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7IH1cbiAgICAuc3RhciAuaW5mb3JtYXRpb25fc2VjdGlvbiBoNCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5hY2NvcmRpYW4tYnRuIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYmNiZGJkO1xuICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMjMyYTMyOyB9XG4gIC5hY2NvcmRpYW4tYnRuIHNwYW4ge1xuICAgIGNvbG9yOiAjYjgxZTIwOyB9XG5cbmh0bWw6bm90KC5qc19hY3RpdmUpIC5pbm5lcnBhZ2VfYWxsX3dyYXAge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4uaW5uZXJwYWdlX2FsbF93cmFwIG9sLCAuaW5uZXJwYWdlX2FsbF93cmFwIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5wYWQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucGFnZS5sb2dnZWQtaW4gLmVudHJ5LWZvb3Rlcixcbi5zZWFyY2gubG9nZ2VkLWluIC5lbnRyeS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wYWdlLmxvZ2dlZC1pbiAuZW50cnktZm9vdGVyIC5lZGl0LWxpbmssXG4gIC5zZWFyY2gubG9nZ2VkLWluIC5lbnRyeS1mb290ZXIgLmVkaXQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLnBhZ2UubG9nZ2VkLWluIC5lbnRyeS1mb290ZXIgLmVkaXQtbGluayBhLFxuICAgIC5zZWFyY2gubG9nZ2VkLWluIC5lbnRyeS1mb290ZXIgLmVkaXQtbGluayBhIHtcbiAgICAgIGZvbnQ6IDE0cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuXG4ubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDBweDsgfVxuICAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMsXG4gIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGEsXG4gICAgLm5hdi1saW5rcyAubmF2LW5leHQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxZTIwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA4cHggLTFweCAjYjgxZTIwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6YmVmb3JlLFxuICAgICAgLm5hdi1saW5rcyAubmF2LW5leHQgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1YicgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6aG92ZXIsXG4gICAgICAubmF2LWxpbmtzIC5uYXYtbmV4dCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjMTcxODsgfVxuICAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvhIFcIjtcbiAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgLm5hdi1saW5rcyAubmF2LW5leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm5hdi1saW5rcyAubmF2LW5leHQgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvhIJcIjtcbiAgICAgIHJpZ2h0OiAtMzBweDsgfVxuICAgIC5uYXYtbGlua3MgLm5hdi1uZXh0IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG5cbi5pY29uLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucy1oZWFkaW5nIHtcbiAgZm9udDogMjRweCBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2I4MWUyMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ib2R5LmFyY2hpdmUgLmlubmVycGFnZV9hbGxfd3JhcCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4uc2VhcmNoIC5pbm5lcnBhZ2VfYWxsX3dyYXAsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5pbm5lcnBhZ2VfYWxsX3dyYXAsXG4uc2luZ2xlLXByb2R1Y3QgLmlubmVycGFnZV9hbGxfd3JhcCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAuaW5uZXJwYWdlX2FsbF93cmFwLFxuLnNpbmdsZSAuaW5uZXJwYWdlX2FsbF93cmFwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaCAuaW5uZXJwYWdlX2FsbF93cmFwLFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmlubmVycGFnZV9hbGxfd3JhcCxcbiAgICAuc2luZ2xlLXByb2R1Y3QgLmlubmVycGFnZV9hbGxfd3JhcCxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3AgLmlubmVycGFnZV9hbGxfd3JhcCxcbiAgICAuc2luZ2xlIC5pbm5lcnBhZ2VfYWxsX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEge1xuICBjbGVhcjogYm90aDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxudGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgdGFibGUgdGgsXG4gIHRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLnNvY2NlcmhlYWRfbm9ybWFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zb2NjZXJoZWFkX25vcm1hbCB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuXG4uc29jY2Vybm9ybWFsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNvY2Nlcm5vcm1hbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0gQWNjb3JkaW9uIGRlZmF1bHQgc3R5bGluZyAtLS0tLS0tLS0tLSAqL1xuLnZjX3R0YS1wYW5lbCAudmNfdHRhLXRpdGxlLXRleHQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRiNGI0YjsgfVxuXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEtY29udGFpbmVyIC52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWhlYWRpbmcsXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEtY29udGFpbmVyIC52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsLnZjX2FjdGl2ZSAudmNfdHRhLXBhbmVsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkM2QzZDM7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLndwYi1qcy1jb21wb3NlciAudmNfdHRhLWNvbnRhaW5lciAudmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcsXG4ud3BiLWpzLWNvbXBvc2VyIC52Y190dGEtY29udGFpbmVyIC52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2QzZDNkMztcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4vKiBzbGljayBzbGlkZXIgYmFzZSBzdHlsZSAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlYWRlci1tYWluIC5sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuaGVhZGVyLW1haW4gLmxvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYzcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zaXRpb246IDAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07IH1cbiAgLmhlYWRlci1tYWluIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5oZWFkZXItbWFpbiB1bC5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLW1haW4gdWwubmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cbiAgLmhlYWRlci1tYWluIHVsLm5hdiBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLW1haW4gdWwubmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4gdWwubmF2IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9IH1cbiAgLmhlYWRlci1tYWluIHVsLm5hdiAuZHJvcGRvd24tbmF2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhlYWRlci1tYWluIHVsLm5hdiAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5oZWFkZXItbWFpbiB1bC5uYXYgLnN1Yi1tZW51IGxpIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgLmhlYWRlci1tYWluIHVsLm5hdiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAuaGVhZGVyLW1haW4gdWwubmF2IC5zdWItbWVudSBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlci1tYWluIHVsLm5hdiAuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMTsgfVxuICAuaGVhZGVyLW1haW4gLmhlYWRlci11cHBlciB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmhlYWRlci1tYWluIC5oZWFkZXItdXBwZXIgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5oZWFkZXItbWFpbiAuaGVhZGVyLXVwcGVyIHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2E1YTVhNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCB0cmFuc2Zvcm0gMC43cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubG9nZ2VkLWluLmFkbWluLWJhciAuaGFzLXRvcC1tZW51IC5oZWFkZXItbWFpbiAuaGVhZGVyLWxvd2VyIHtcbiAgICB0b3A6IDY3cHg7IH1cbiAgLmhlYWRlci1tYWluIC5oZWFkZXItbG93ZXIubmF2LWRvd24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5oZWFkZXItbWFpbiAubWVudWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1tYWluIC5tZW51YmFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1tYWluIC5tZW51YmFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLW1haW4gLm1lbnViYXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyLW1haW4gLm1lbnViYXIgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLW1haW4gLnN1Yi1tZW51LFxuLmhlYWRlci1tYWluIC5jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItbWFpbiAuc3ViLW1lbnUsXG4gICAgLmhlYWRlci1tYWluIC5jaGlsZHJlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzE4MGMwNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5oZWFkZXItbWFpbiAuc3ViLW1lbnUgbGksXG4gIC5oZWFkZXItbWFpbiAuY2hpbGRyZW4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4gLnN1Yi1tZW51IGxpLFxuICAgICAgLmhlYWRlci1tYWluIC5jaGlsZHJlbiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cbiAgICAuaGVhZGVyLW1haW4gLnN1Yi1tZW51IGxpIGEsXG4gICAgLmhlYWRlci1tYWluIC5jaGlsZHJlbiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLmhlYWRlci1tYWluIC5zdWItbWVudSBzcGFuLFxuICAuaGVhZGVyLW1haW4gLmNoaWxkcmVuIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmhlYWRlci1tYWluIC5zdWItbWVudSAuc3ViLW1lbnUgLmRyb3Bkb3duLW5hdixcbiAgLmhlYWRlci1tYWluIC5zdWItbWVudSAuY2hpbGRyZW4gLmRyb3Bkb3duLW5hdixcbiAgLmhlYWRlci1tYWluIC5jaGlsZHJlbiAuc3ViLW1lbnUgLmRyb3Bkb3duLW5hdixcbiAgLmhlYWRlci1tYWluIC5jaGlsZHJlbiAuY2hpbGRyZW4gLmRyb3Bkb3duLW5hdiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uaGVhZGVyLW1haW4gLmFkZFN1Yk1lbnUge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5oZWFkZXItbWFpbiAubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjM7IH1cbiAgLmhlYWRlci1tYWluIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDAuM3M7IH1cbiAgICAuaGVhZGVyLW1haW4gLm5hdmJhci10b2dnbGUgLmljb24tYmFyOmJlZm9yZSwgLmhlYWRlci1tYWluIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7IH1cbiAgICAuaGVhZGVyLW1haW4gLm5hdmJhci10b2dnbGUgLmljb24tYmFyOmJlZm9yZSB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTsgfVxuICAgIC5oZWFkZXItbWFpbiAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cbiAgLmhlYWRlci1tYWluIC5uYXZiYXItdG9nZ2xlLmlzLWFjdGl2ZSAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhlYWRlci1tYWluIC5uYXZiYXItdG9nZ2xlLmlzLWFjdGl2ZSAuaWNvbi1iYXI6YmVmb3JlLCAuaGVhZGVyLW1haW4gLm5hdmJhci10b2dnbGUuaXMtYWN0aXZlIC5pY29uLWJhcjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zczsgfVxuICAgIC5oZWFkZXItbWFpbiAubmF2YmFyLXRvZ2dsZS5pcy1hY3RpdmUgLmljb24tYmFyOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuaGVhZGVyLW1haW4gLm5hdmJhci10b2dnbGUuaXMtYWN0aXZlIC5pY29uLWJhcjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5oZWFkZXItbWFpbiAuc29jaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLW1haW4gLnNvY2lhbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfSB9XG4gIC5oZWFkZXItbWFpbiAuc29jaWFsIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5oZWFkZXItbWFpbiAuc29jaWFsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDNweDsgfVxuICAgIC5oZWFkZXItbWFpbiAuc29jaWFsIGE6aG92ZXIgLmZhLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTk7XG4gICAgICBib3JkZXItY29sb3I6ICMzYjU5OTk7IH1cbiAgICAuaGVhZGVyLW1haW4gLnNvY2lhbCBhOmhvdmVyIC5mYS10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7IH1cbiAgICAuaGVhZGVyLW1haW4gLnNvY2lhbCBhOmhvdmVyIC5mYS1waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYztcbiAgICAgIGJvcmRlci1jb2xvcjogI2JkMDgxYzsgfVxuICAgIC5oZWFkZXItbWFpbiAuc29jaWFsIGE6aG92ZXIgLmZhLWxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QjU7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDc3QjU7IH1cbiAgICAuaGVhZGVyLW1haW4gLnNvY2lhbCBhOmhvdmVyIC5mYS1pbnN0YWdyYW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0NDA1ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0NDA1ZjsgfVxuICAgIC5oZWFkZXItbWFpbiAuc29jaWFsIGE6aG92ZXIgLmZhLWZsaWNrciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDg0OyB9XG4gICAgLmhlYWRlci1tYWluIC5zb2NpYWwgYTpob3ZlciAuZmEtYmVoYW5jZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiNWNiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDFiNWNiOyB9XG5cbi5oZWFkZXItbWFpbiBuYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuaGVhZGVyLW1haW4gbmF2IHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5oZWFkZXItbWFpbiBuYXYgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBtYXJnaW46IDF2SCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyLW1haW4gbmF2IHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5oZWFkZXItbWFpbiBuYXYgdWwgbGkgYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxZTIwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDEwMCU7IH1cbiAgICAuaGVhZGVyLW1haW4gbmF2IHVsIGxpLm1lbnUtaXRlbS1zZWFyY2gtbGluayBhLnNlYXJjaC1saW5rOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvY2NlckNsdWJcIjtcbiAgICAgIGNvbnRlbnQ6IFwi74SQXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5oZWFkZXItbWFpbiAubmF2LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCBib3R0b207IH1cbiAgLmhlYWRlci1tYWluIC5uYXYtbWVudSA+IHVsIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLW1haW4gLm5hdi1tZW51IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmhlYWRlci1tYWluIC5uYXYtbWVudSA+IHVsIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5oZWFkZXItbWFpbiAubmF2YmFyLW5hdiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5oZWFkZXItbWFpbiAub3Blbi1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogODhweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuaGVhZGVyLW1haW4gLm9wZW4tbmF2IC5uYXZiYXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzA3YjhjOyB9XG4gIC5oZWFkZXItbWFpbiAub3Blbi1uYXYgPiB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5oZWFkZXItbWFpbiAub3Blbi1uYXYgPiB1bCBsaS5tZW51LWNhcnQgYSwgLmhlYWRlci1tYWluIC5vcGVuLW5hdiA+IHVsIGxpLm1lbnUtaXRlbS1zZWFyY2gtbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmhlYWRlci1tYWluIC5vcGVuLW5hdiA+IHVsIGxpLm1lbnUtY2FydCBhOmhvdmVyLCAuaGVhZGVyLW1haW4gLm9wZW4tbmF2ID4gdWwgbGkubWVudS1pdGVtLXNlYXJjaC1saW5rIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZWFkZXItbWFpbiAub3Blbi1uYXYgPiB1bCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWRlci1tYWluIC5vcGVuLW5hdiA+IHVsIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXItbWFpbiAub3Blbi1uYXYgPiB1bCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItbWFpbiAub3Blbi1uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDIwdmg7IH0gfVxuXG4uaGVhZGVyLW1haW4gLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyLW1haW4gLnN0aWNreS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIzO1xuICB3aWxsLWNoYW5nZTogdG9wLCB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tIGFib3ZlIGxhcmdlIGRlc2t0b3AgaGVhZGVyIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1tYWluIG5hdiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1tYWluIC5sb2dvIGEge1xuICAgIHRvcDogLTMwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuaGVhZGVyLW1haW4gLnN0aWNreS1tZW51IC5sb2dvIGEsXG4gIC5oZWFkZXItbWFpbiAubmF2LWRvd24gLmxvZ28gYSB7XG4gICAgdG9wOiAtNTNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfSB9XG5cbi8qLS0tLS0tLS0tLSBhYm92ZSBtZWRpdW0gZGVza3RvcCAgaGVhZGVyIC0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbWFpbiAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLW1haW4gLm5hdi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaGVhZGVyLW1haW4gLm5hdi1tZW51IC5uYXYgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5oZWFkZXItbWFpbiAubmF2LW1lbnUgLm5hdiBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhlYWRlci1tYWluIC5uYXZiYXItbmF2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlYWRlci1tYWluIC5uYXZiYXItbmF2IGxpIHVsIHVsIHtcbiAgICAgIGxlZnQ6IDQwJTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5uYXZiYXItbmF2IGxpIHVsIHVsIHVsIHVsIHVsIHVsIHtcbiAgICAgICAgbGVmdDogLTQwJTsgfVxuICAgIC5oZWFkZXItbWFpbiAubmF2YmFyLW5hdiBsaS50b3BtZW51LXJpZ2h0IHVsIHVsIHtcbiAgICAgIGxlZnQ6IC00MCU7IH1cbiAgICAgIC5oZWFkZXItbWFpbiAubmF2YmFyLW5hdiBsaS50b3BtZW51LXJpZ2h0IHVsIHVsIHVsIHVsIHVsIHVsIHtcbiAgICAgICAgbGVmdDogNDAlOyB9XG4gIG5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2I4MWUyMDsgfVxuICAgIG5hdiB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW1haW4gLmxvZ28sXG4gIC5oZWFkZXItbWFpbiAubWVudWJhciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaGVhZGVyLW1haW4gLnNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbWFpbiAuaGVhZGVyLXVwcGVyIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjlmN2Y3OyB9XG4gIC5tZW51LWJhciBsaSBzcGFuIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgYm90dG9tIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWVudS1iYXIgbGkgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzOyB9XG4gICAgLm1lbnUtYmFyIGxpIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44czsgfVxuICAgIC5tZW51LWJhciBsaSBzcGFuOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIGxlZnQ6IDc1JTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzOyB9XG4gIC5tZW51LWJhciBsaSBhOmhvdmVyIHNwYW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZW51LWJhciBsaSBhLmFjdGl2ZTpob3ZlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51LWJhciBsaTpob3ZlciA+IC5zdWItbWVudSxcbiAgLm1lbnUtYmFyIGxpOmhvdmVyID4gLmNoaWxkcmVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4uZHJvcGRvd24tbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kcm9wZG93bi1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uaGVhZGVyLW1haW4gLm9wZW4tbmF2IHVsLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlci1tYWluIC5vcGVuLW5hdiB1bC5zdWItbWVudSBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXItbWFpbiAub3Blbi1uYXYgdWwuc3ViLW1lbnUgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTglKTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUU4RTg7IH0gfVxuXG4uaGVhZGVyLW1haW4gdWwubmF2IC5zdWItbWVudS5taW5pLWNhcnQtbWVudSB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDEyLCA3LCAwLjgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1tYWluIHVsLm5hdiAuc3ViLW1lbnUubWluaS1jYXJ0LW1lbnUge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmhlYWRlci1tYWluIHVsLm5hdiAuc3ViLW1lbnUubWluaS1jYXJ0LW1lbnUgLnJlbW92ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmhlYWRlci1tYWluIHVsLm5hdiAuc3ViLW1lbnUubWluaS1jYXJ0LW1lbnUgLnJlbW92ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICNiODFlMjA7IH1cblxuLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IGxpIHtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5zdWItbWVudS5taW5pLWNhcnQtbWVudSBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiA2cHggMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zdWItbWVudS5taW5pLWNhcnQtbWVudSAubWluaV9jYXJ0X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdWItbWVudS5taW5pLWNhcnQtbWVudSAubWluaV9jYXJ0X2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDE7IH1cblxuLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IC5wcm9kdWN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogODAlOyB9XG4gIC5zdWItbWVudS5taW5pLWNhcnQtbWVudSAucHJvZHVjdC1tZXRhIGEge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdWItbWVudS5taW5pLWNhcnQtbWVudSAucHJvZHVjdC1tZXRhIHNwYW4ucXVhbnRpdHkge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IC50b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IC50b3RhbCAuYW1vdW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAuc3ViLW1lbnUubWluaS1jYXJ0LW1lbnUgLnRvdGFsIHNwYW4ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gICAgLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IC50b3RhbCBzcGFuIHNwYW4ge1xuICAgICAgbGVmdDogMHB4OyB9XG5cbi5zdWItbWVudS5taW5pLWNhcnQtbWVudSAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IC5idXR0b25zIGEge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAuc3ViLW1lbnUubWluaS1jYXJ0LW1lbnUgLmJ1dHRvbnMgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjgxZTIwO1xuICAgICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IC5idXR0b25zIGE6bGFzdC1vZi10eXBlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhjMTcxODtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IC5idXR0b25zIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogIzUyNTY1OTsgfVxuXG4uaGVhZGVyLW1haW4gLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IC5idXR0b25zIGEge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZvb3Rlci10eXBlMDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZm9vdGVyLXR5cGUwMiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvZm9vdGVyLWJhY2tncm91bmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZvb3Rlci1sb2dvLCAuZm9vdGVyLXNvY2lhbCwgLmZvb3Rlci1jb250YWluZXIsIC5mb290ZXItYXBwc3RvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1sb2dvIHtcbiAgd2lkdGg6IDI2JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDglO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDglOyB9IH1cblxuLmZvb3Rlci1zb2NpYWwgbGkge1xuICBwYWRkaW5nOiAyNHB4IDAgMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItc29jaWFsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItc29jaWFsIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzOHB4OyB9IH1cblxuLmZvb3Rlci1zb2NpYWwgYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIHdpZHRoOiAyNyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIC5mb290ZXItc29jaWFsIGEge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4uZm9vdGVyLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICM4MzhkOTc7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciBwIGEge1xuICAgIGNvbG9yOiAjODM4ZDk3OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYjgxZTIwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4uZm9vdGVyLWFwcHN0b3JlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWFwcHN0b3JlIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4uZm9vdGVyLWFwcHN0b3JlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWFwcHN0b3JlIHtcbiAgICB3aWR0aDogMzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmZvb3Rlci13aWRnZXQuaWRlYXNfcmVjZW50X2VudHJpZXMud2lkZ2V0IC5uYXYubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb290ZXItd2lkZ2V0LmlkZWFzX3JlY2VudF9lbnRyaWVzLndpZGdldCAubmF2Lm5hdi10YWJzIGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4uY29weXJpZ2h0IHtcbiAgY29sb3I6ICNiODFlMjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb3B5cmlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjOGMxNzE4OyB9XG5cbi53aWRnZXQtYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aWRnZXQtYWJvdXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH0gfVxuICAud2lkZ2V0LWFib3V0IHAge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC53aWRnZXQtYWJvdXQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAud2lkZ2V0LWFib3V0IC51cHBlcmNhc2VoZWFkaW5nIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLndpZGdldC1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAwcHggMCA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aWRnZXQtbmV3cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfSB9XG4gIC53aWRnZXQtbmV3cyAudXBwZXJjYXNlaGVhZGluZyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICB3aWR0aDogODAlOyB9XG5cbi53aWRnZXQtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aWRnZXQtcHJvZHVjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ud2lkZ2V0LWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2lkZ2V0LWNvbW1lbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLndpZGdldF9wcm9kdWN0ZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiA2MCU7IH1cbiAgLndpZGdldF9wcm9kdWN0ZGV0YWlscyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NzlkYTA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndpZGdldF9wcm9kdWN0ZGV0YWlscyBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM5NzlkYTA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLndpZGdldF9wcm9kdWN0ZGV0YWlscyBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiODFlMjA7IH1cbiAgICAud2lkZ2V0X3Byb2R1Y3RkZXRhaWxzIGxpOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjgxZTIwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi53aWRnZXQtcGljIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndpZGdldC1uZXdzZGV0YWlscyB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAud2lkZ2V0LW5ld3NkZXRhaWxzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLndpZGdldC1uZXdzZGV0YWlscyBsaSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi53aWRnZXQtbmV3c2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ud2lkZ2V0X2NvbW1lbnREZXRhaWxzIGxpIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uY29tbWVudC1waWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21tZW50LXBpYyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY29tbWVudGluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIsIC5mb290ZXItbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aWRnZXQtYWJvdXQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndpZGdldC1uZXdzZGV0YWlscyBsaSBhOmhvdmVyIC53aWRnZXQtbmV3c2luZm8gcCB7XG4gICAgY29sb3I6ICNiODFlMjA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLXdpZGdldCAud2lkZ2V0LWFib3V0LCAuZm9vdGVyLXdpZGdldCAud2lkZ2V0LW5ld3MsIC5mb290ZXItd2lkZ2V0IC53aWRnZXQtcHJvZHVjdCwgLmZvb3Rlci13aWRnZXQgLndpZGdldC1jb21tZW50IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udXBwZXItZm9vdGVyIC5mb290ZXItd2lkZ2V0LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudXBwZXItZm9vdGVyIC5mb290ZXItd2lkZ2V0LWNvbHVtbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4udXBwZXItZm9vdGVyLmNvbDRubyAuZm9vdGVyLXdpZGdldC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudXBwZXItZm9vdGVyLmNvbDRubyAuZm9vdGVyLXdpZGdldC1jb2x1bW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuZm9vdGVyIC5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb290ZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuZm9vdGVyIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiAyMHB4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7IH1cbiAgZm9vdGVyIC53aWRnZXQtdGl0bGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwOyB9XG4gIGZvb3RlciAud2lkZ2V0LXRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjYjgxZTIwOyB9XG5cbmZvb3RlciAuZm9vdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgZm9vdGVyIC5mb290ZXItd2lkZ2V0IHAge1xuICAgIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gIGZvb3RlciAuZm9vdGVyLXdpZGdldCA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIGZvb3RlciAuZm9vdGVyLXdpZGdldCB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E1YTVhNTsgfVxuICBmb290ZXIgLmZvb3Rlci13aWRnZXQgLnRhYi1jb250ZW50IC5uZXdzLWRlc2Mge1xuICAgIGNvbG9yOiAjNWQ1ZDVkOyB9XG4gIGZvb3RlciAuZm9vdGVyLXdpZGdldC5pYnRfd2lkZ2V0X3JlY2VudF9jb21tZW50cyAucmVjZW50Y29tbWVudHMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhNWE1YTU7IH1cbiAgZm9vdGVyIC5mb290ZXItd2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIGZvb3RlciAuZm9vdGVyLXdpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCAuYXZ0LWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItd2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5hdnQtaW1nIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLXdpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCAuYXZ0LWltZyBhIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGZvb3RlciAuZm9vdGVyLXdpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCAuaW5mbyAucHJvZHVjdC10aXRsZSB7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBmb290ZXIgLmZvb3Rlci13aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLmluZm8gLnByb2R1Y3QtdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICM4YzE3MTg7IH1cblxuZm9vdGVyIC53aWRnZXRfYXJjaGl2ZSBsaSBhLCBmb290ZXIgLndpZGdldF9jYXRlZ29yaWVzIGxpIGEsXG5mb290ZXIgLndpZGdldF9wYWdlcyBsaSBhLCBmb290ZXIgLndpZGdldF9tZXRhIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvb3RlciAud2lkZ2V0X2FyY2hpdmUgbGkgYTphZnRlciwgZm9vdGVyIC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhOmFmdGVyLFxuICBmb290ZXIgLndpZGdldF9wYWdlcyBsaSBhOmFmdGVyLCBmb290ZXIgLndpZGdldF9tZXRhIGxpIGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiODFlMjA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDsgfVxuXG5mb290ZXIgLndpZGdldF9yc3MgYSwgZm9vdGVyIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGEge1xuICBjb2xvcjogI2I4MWUyMDsgfVxuXG4uaWJ0X3dpZGdldF9yZWNlbnRfY29tbWVudHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM4ODg3ODc7IH1cbiAgLmlidF93aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMyYTMyOyB9XG5cbi5pYnRfd2lkZ2V0X3JlY2VudF9jb21tZW50cyAuYXZ0LWltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmlidF93aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5hdnQtaW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1heC13aWR0aDogNjBweDsgfVxuXG4uaWJ0X3dpZGdldF9yZWNlbnRfY29tbWVudHMgLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5pYnRfd2lkZ2V0X3JlY2VudF9jb21tZW50cyAuY29tbWVudC1hdXRob3ItbmFtZSB7XG4gIGZvbnQ6IDE0cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1YjVhNWE7IH1cblxuLmlidF93aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5wcm9kdWN0LXRpdGxlIHtcbiAgY29sb3I6ICM4ODg3ODc7IH1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0LmlidF93aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5yZWNlbnRjb21tZW50cyAucHJvZHVjdC10aXRsZSB7XG4gIGNvbG9yOiAjNWQ1ZDVkOyB9XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEge1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldC1hcmVhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfSB9XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA5NTBweDsgfSB9XG4gIC5iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYmFubmVydGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgY29sb3I6ICM1NzYwNmE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuYmFubmVydGV4dDAxIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmJhbm5lcnRleHQwMSBzdXAge1xuICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICB0b3A6IC0xZW07IH1cbiAgLmJhbm5lcnRleHQwMiB7XG4gICAgYmFja2dyb3VuZDogI2NlMTYxODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmJhbm5lcnRleHQwMjphZnRlciwgLmJhbm5lcnRleHQwMjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmJhbm5lcnRleHQwMjphZnRlciB7XG4gICAgICByaWdodDogLTIxcHg7XG4gICAgICBib3JkZXItdG9wOiAzN3B4IHNvbGlkICNjZTE2MTg7IH1cbiAgICAuYmFubmVydGV4dDAyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDM3cHggc29saWQgI2NlMTYxODsgfVxuICAuYmFubmVydGV4dDAzIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGNvbG9yOiAjOTc5ZGEwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJhbm5lci10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzU3NjA2YTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxheWVyY29udGVudDAxIHtcbiAgbGVmdDogMCUgIWltcG9ydGFudDtcbiAgdG9wOiAxNTBweCAhaW1wb3J0YW50OyB9XG5cbi5sYXllcmNvbnRlbnQwMiwgLmxheWVyY29udGVudDAzLCAubGF5ZXJjb250ZW50MDQsIC5sYXllcmNvbnRlbnQwNSwgLmxheWVyY29udGVudDA2LCAubGF5ZXJjb250ZW50MDcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXllcmNvbnRlbnQwMiwgLmxheWVyY29udGVudDAzLCAubGF5ZXJjb250ZW50MDQsIC5sYXllcmNvbnRlbnQwNSwgLmxheWVyY29udGVudDA2LCAubGF5ZXJjb250ZW50MDcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sYXllcmNvbnRlbnQwMiB7XG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAyODBweCAhaW1wb3J0YW50OyB9XG4gIC5sYXllcmNvbnRlbnQwMyB7XG4gICAgbGVmdDogNDclICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1NTBweCAhaW1wb3J0YW50OyB9XG4gIC5sYXllcmNvbnRlbnQwNCB7XG4gICAgbGVmdDogNjAuOCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDY1NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxheWVyY29udGVudDA1IHtcbiAgICBsZWZ0OiA4NyUgIWltcG9ydGFudDtcbiAgICB0b3A6IDc1NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxheWVyY29udGVudDA2IHtcbiAgICBsZWZ0OiA3OCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxheWVyY29udGVudDA3IHtcbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDkwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxheWVyY29udGVudDAxIHtcbiAgICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxheWVyY29udGVudDAyIHtcbiAgICBsZWZ0OiA2NSUgIWltcG9ydGFudDtcbiAgICB0b3A6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxheWVyY29udGVudDAzIHtcbiAgICBsZWZ0OiA1NSUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxheWVyY29udGVudDA0IHtcbiAgICBsZWZ0OiA2MS44JSAhaW1wb3J0YW50O1xuICAgIHRvcDogNjA1cHggIWltcG9ydGFudDsgfVxuICAubGF5ZXJjb250ZW50MDUge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHRvcDogNzA1cHggIWltcG9ydGFudDsgfVxuICAubGF5ZXJjb250ZW50MDYge1xuICAgIGxlZnQ6IDcyJSAhaW1wb3J0YW50O1xuICAgIHRvcDogNzUwcHggIWltcG9ydGFudDsgfVxuICAubGF5ZXJjb250ZW50MDcge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHRvcDogODUwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubGF5ZXJjb250ZW50MDEge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5idG4ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNjI1OTU5O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICM2MjU5NTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYyNTk1OTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBib3JkZXItY29sb3IsIGNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idG4td2hpdGU6aG92ZXIsIC5idG4td2hpdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I4MWUyMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTVDRDREO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ0bi1ncmVlbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzE1Q0Q0RDsgfVxuICAgIC5idG4tZ3JlZW46YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDsgfVxuICAgIC5idG4tZ3JlZW46aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIC5idG4tcmVkLCAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiODFlMjA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnRuLXJlZDpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGEuYnV0dG9uOmhvdmVyLCAuYnRuLXJlZDpmb2N1cywgLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGEuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnRuLXNtYWxsMDEge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idG4tYmxhY2tMaWdodCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICM0NTRjNTQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ1NGM1NDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjsgfVxuICAgIC5idG4tYmxhY2tMaWdodDpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ1NGM1NDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ0bi1hZGRjYXJ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5idG4tYWRkY2FydDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiAnXFxmMDdhJztcbiAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnRuLWFkZGNhcnQ6aG92ZXIsIC5idG4tYWRkY2FydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTIxYTFjO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJ0bi1hZGRjYXJ0OmhvdmVyOmFmdGVyLCAuYnRuLWFkZGNhcnQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAuYnRuLWZhdiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjOTc5ZGEwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5idG4tZmF2LnNjLXdpc2hsaXN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM5NzlkYTA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmJ0bi1mYXY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cyBlYXNlLWluLW91dDsgfVxuICAgIC5idG4tZmF2OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG91dGxpbmU6IDBweDsgfVxuICAgICAgLmJ0bi1mYXY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnRuLWZhdjpob3ZlcjphZnRlciB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmJ0bi1mYXY6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjRUVFOEU4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxNXB4IDgwcHg7IH0gfVxuXG4uYnRuLWJvb2std2hpdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuLmJvb2tpbmcge1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgLmJvb2tpbmctZmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib29raW5nLWZpZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ib29raW5nLWZpZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuYm9va2luZy1maWcgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogIzIzMmEzMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJvb2tpbmctZmlnIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmJvb2tpbmctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJvb2tpbmctY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ib29raW5nLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmJvb2tpbmctY29udGVudCBhIHtcbiAgICAgIG1hcmdpbjogNXB4IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYm9va2luZy1jb250ZW50IGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmJvb2tpbmctY29udGVudCBhLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJvb2tpbmctY29udGVudCBhLmJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJvb2tpbmctY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmJvb2tpbmctZmlnLCAuYm9va2luZy1jb250ZW50IHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZy1maWcgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib29raW5nLWZpZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYm9va2luZy1maWcgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ib29raW5nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZy1maWcge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ib29raW5nLWZpZyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJvb2tpbmctZmlnIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uYWJvdXQgLmhlYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4MWUyMDtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMzcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uYWJvdXQtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWJvdXQgLm5hdi1jb250ZW50IHtcbiAgcGFkZGluZzogNTRweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFib3V0IC5uYXYtY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWJvdXQgLm5hdi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4uYWJvdXQgLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmFib3V0IC5mYWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmFib3V0IC5uYXYtaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hYm91dCAubmF2LWhlYWRlciB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMXB4O1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmFib3V0IC5uYXYtaGVhZGVyIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWJvdXQgLm5hdi1oZWFkZXIgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDsgfSB9XG4gICAgICAuYWJvdXQgLm5hdi1oZWFkZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5hYm91dCAubmF2LWhlYWRlciB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTc2MDZhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5hYm91dCAubmF2LWhlYWRlciB1bCBsaS5hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzM3M2M0MzsgfVxuICAgICAgLmFib3V0IC5uYXYtaGVhZGVyIHVsIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzM3M2M0MztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQgLm5hdi1oZWFkZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU3NjA2YTtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIGxhdGVzdCByZXN1bHQgc2VjdGlvbiAtLS0tLS0tLS0tLSovXG4ubGF0ZXN0UmVzdWx0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5sYXRlc3RSZXN1bHQgcCB7XG4gICAgY29sb3I6ICM5NzlkYTA7IH1cbiAgLmxhdGVzdFJlc3VsdCBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhdGVzdFJlc3VsdCAudGVhbS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDsgfVxuICAgIC5sYXRlc3RSZXN1bHQgLnRlYW0tbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5sYXRlc3RSZXN1bHQgLnRlYW1Mb2dvSW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5sYXRlc3RSZXN1bHQtd3JhcCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmxhdGVzdFJlc3VsdC13cmFwIGg0IHtcbiAgICAgIGZvbnQ6IDI0cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjRUVFOEU4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmxhdGVzdFJlc3VsdCAucmVzdWx0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtZGV0YWlscyAuZmlndXJlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgICAgLmxhdGVzdFJlc3VsdCAucmVzdWx0LWRldGFpbHMgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1kZXRhaWxzIHtcbiAgICAgICAgICB3aWR0aDogMzclOyB9XG4gICAgICAgICAgLmxhdGVzdFJlc3VsdCAucmVzdWx0LWRldGFpbHM6Zmlyc3Qtb2YtdHlwZSAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtZGV0YWlsczpsYXN0LW9mLXR5cGUgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmxhdGVzdFJlc3VsdCAucmVzdWx0LWNvdW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1jb3VudCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9IH1cbiAgICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1jb3VudCAuZGF0ZVRpbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtY291bnQgLmRhdGVUaW1lLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQgLmZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZXN1bHQvcmVzdWx0bG9nby5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdCAuZmlndXJlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQgLmZpZ3VyZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9IH1cbiAgICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdCAuZmlndXJlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Jlc3VsdC9yZXN1bHRCb2FyZC5wbmdcIikgdG9wIHJpZ2h0IG5vLXJlcGVhdDsgfVxuICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdCAuY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdCAuY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmxhdGVzdFJlc3VsdCAucmVzdWx0IC5jb250ZW50OmZpcnN0LW9mLXR5cGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgLmxhdGVzdFJlc3VsdCAucmVzdWx0IC5jb250ZW50IGg0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQgLmNvbnRlbnQgaDQ6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiODFlMjA7XG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdCAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQgLmNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQgLmNvdW50LW51bWJlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDsgfVxuICAgICAgLmxhdGVzdFJlc3VsdCAucmVzdWx0IC5jb3VudC1udW1iZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQgLmRhdGVUaW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxhdGVzdFJlc3VsdCAucmVzdWx0IC5kYXRlVGltZS1jb250YWluZXIgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdCAuZGF0ZVRpbWUtY29udGFpbmVyIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxhdGVzdFJlc3VsdCAucmVzdWx0IC5kYXRlVGltZSAuY291bnRyeS13cmFwIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQgLmRhdGVUaW1lIC5jb3VudHJ5LXdyYXAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmxhdGVzdFJlc3VsdCAucmVzdWx0IC5zY29yZS1idG4ge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQgLmZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQgLmZpZ3VyZTphZnRlciB7XG4gICAgICBjb250ZW50OiBpbml0aWFsOyB9XG4gIC5sYXRlc3RSZXN1bHQgLnJlc3VsdCAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1kZXRhaWxzIC5maWd1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtZGV0YWlscyAuZmlndXJlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDE2NSU7IH1cbiAgLmxhdGVzdFJlc3VsdCAucmVzdWx0LWRldGFpbHMgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtZGV0YWlscyAuZmlndXJlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1kZXRhaWxzIC5maWd1cmU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBsZWZ0OiAtMTA1JTsgfVxuICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtZGV0YWlscyAuY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1kZXRhaWxzIC5maWd1cmUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtZGV0YWlscyAuZmlndXJlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0xMDQlOyB9XG4gIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1kZXRhaWxzIC5jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhdGVzdFJlc3VsdCAucmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1jb3VudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgLmxhdGVzdFJlc3VsdCAucmVzdWx0LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtZGV0YWlscyAuZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZXN1bHQvcmVzdWx0bG9nby5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMzQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtZGV0YWlscyAuZmlndXJlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1kZXRhaWxzIC5maWd1cmUuYW5pbWF0ZWZpZy1iZWZvcmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzM1cHg7IH1cbiAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtZGV0YWlscyAuYWRkZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1kZXRhaWxzOmZpcnN0LW9mLXR5cGUgLmZpZ3VyZTphZnRlciB7XG4gICAgICByaWdodDogNTglO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5sYXRlc3RSZXN1bHQgLnJlc3VsdC1kZXRhaWxzIC5maWdyZXN1bHQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAubGF0ZXN0UmVzdWx0IC5yZXN1bHQtZGV0YWlscyAuY29udGVudHJlc3VsdCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLmxhdGVzdFJlc3VsdCAucmVzdWx0LWRldGFpbHMgLmNvbnRlbnRyZXN1bHQgaDQ6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhdGVzdFJlc3VsdCAudGVhbS1sb2dvIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5sYXRlc3RSZXN1bHQgLmNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4udmMtc2VjdGlvbi1yZXN1bHQgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm1hdGNoU2NoZWR1bGUge1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgLm1hdGNoU2NoZWR1bGUgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4vKiBzdHlsaW5nIGZvciBtYWdhemluZSB0ZW1wbGF0ZSAqL1xuLmxheW91dC1sZWFuIC5oZWFkZXJzZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sYXlvdXQtbGVhbiAud3JhcC1uZXh0LW1hdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sYXlvdXQtbGVhbiAubWF0Y2hfdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZTc4MDA7XG4gIGJhY2tncm91bmQ6ICMyMzJhMzI7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNjdweDsgfVxuICAubGF5b3V0LWxlYW4gLm1hdGNoX3RpbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiA1NnB4IHNvbGlkICMyMzJhMzI7XG4gICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmxheW91dC1sZWFuIC5tYXRjaF90aW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogNTZweCBzb2xpZCAjMjMyYTMyO1xuICAgIGJvcmRlci1yaWdodDogMThweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubGF5b3V0LWxlYW4gLm1hdGNoX3ZlbnVlIHtcbiAgY29sb3I6ICNmZTc4MDA7IH1cblxuLmxheW91dC1sZWFuIC5sb2dvLW1hdGNoIC50ZWFtLW5hbWUge1xuICBtYXJnaW46IDEwcHggMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4gLm1hdGNoX3NtYWxsX3ZzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWF0Y2hTY2hlZHVsZV9kZXRhaWxzLmxheW91dC1sZWFuIC5idG4uYnRuLXdoaXRlLmJ0bi1ib29rLXdoaXRlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbi5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4gLmxvZ28tbWF0Y2gsXG4ubWF0Y2hTY2hlZHVsZV9kZXRhaWxzLmxheW91dC1sZWFuIC5tYXRjaF9zbWFsbF92cyxcbi5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4gLmJvb2tub3ctc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4gLmJ0bi1ib29rLXdoaXRlIHtcbiAgZm9udDogMThweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4gLmhlYWRsaW5lMDMge1xuICBmb250OiAzMHB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm1hdGNoU2NoZWR1bGVfZGV0YWlscy5sYXlvdXQtbGVhbiAuaGVhZGxpbmUwMyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4gLmxvZ28tbWF0Y2gge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4gLmJvb2tub3ctc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWF0Y2hTY2hlZHVsZV9kZXRhaWxzLmxheW91dC1sZWFuIC5sb2dvLW1hdGNoLFxuICAubWF0Y2hTY2hlZHVsZV9kZXRhaWxzLmxheW91dC1sZWFuIC5tYXRjaF9zbWFsbF92cyB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAubWF0Y2hTY2hlZHVsZV9kZXRhaWxzLmxheW91dC1sZWFuIC5ib29rbm93LXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4gLndyYXAtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1hdGNoU2NoZWR1bGVfZGV0YWlscy5sYXlvdXQtbGVhbiAubG9nby1tYXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hdGNoU2NoZWR1bGVfZGV0YWlscy5sYXlvdXQtbGVhbiB7XG4gICAgYmFja2dyb3VuZDogI2UxMzEyYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWF0Y2hTY2hlZHVsZV9kZXRhaWxzLmxheW91dC1sZWFuIC53cmFwLW5leHQtbWF0Y2gge1xuICAgICAgYmFja2dyb3VuZDogI2MxMTgxMzsgfVxuICAgIC5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4gLmhlYWRlcnNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4gLndyYXAtbmV4dC1tYXRjaCB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLm1hdGNoU2NoZWR1bGVfZGV0YWlscy5sYXlvdXQtbGVhbiAubG9nby1tYXRjaCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWF0Y2hTY2hlZHVsZV9kZXRhaWxzLmxheW91dC1sZWFuIC5tYXRjaF9zbWFsbF92cyB7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgLm1hdGNoU2NoZWR1bGVfZGV0YWlscy5sYXlvdXQtbGVhbiAuYm9va25vdy1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWF0Y2hTY2hlZHVsZV9kZXRhaWxzLmxheW91dC1sZWFuIC53cmFwLWxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWF0Y2hTY2hlZHVsZV9kZXRhaWxzLmxheW91dC1sZWFuIC5sb2dvLW1hdGNoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLyogTWVnYSBtZW51IGRlZmF1bHQgc3R5bGluZyAqL1xuLm5hdi1tZW51ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHVsI21lZ2EtbWVudS1wcmltYXJ5IGxpIC5tZWdhLW1lbnUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLm5hdi1tZW51ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHVsI21lZ2EtbWVudS1wcmltYXJ5IGxpIC5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNiODFlMjA7IH1cblxuLm5hdi1tZW51ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHVsI21lZ2EtbWVudS1wcmltYXJ5IGxpLm1lZ2EtbWVudS1tZWdhbWVudSAubWVnYS1zdWItbWVudSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAubmF2LW1lbnUgI21lZ2EtbWVudS13cmFwLXByaW1hcnkubWVnYS1tZW51LXdyYXAgdWwjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LW1lZ2FtZW51IC5tZWdhLXN1Yi1tZW51IGxpIGg0Lm1lZ2EtYmxvY2stdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg4ODg7IH1cbiAgLm5hdi1tZW51ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHVsI21lZ2EtbWVudS1wcmltYXJ5IGxpLm1lZ2EtbWVudS1tZWdhbWVudSAubWVnYS1zdWItbWVudSBsaSAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4ODg4OyB9XG4gIC5uYXYtbWVudSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS5tZWdhLW1lbnUtd3JhcCB1bCNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgLm1lZ2Etc3ViLW1lbnUgbGkud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtbWVudSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS5tZWdhLW1lbnUtd3JhcCB1bCNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgLm1lZ2Etc3ViLW1lbnUgbGkud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzIGxpIC5jb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjRUVFOEU4OyB9XG4gICAgLm5hdi1tZW51ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHVsI21lZ2EtbWVudS1wcmltYXJ5IGxpLm1lZ2EtbWVudS1tZWdhbWVudSAubWVnYS1zdWItbWVudSBsaS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3JpZXMgbGkgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAubmF2LW1lbnUgI21lZ2EtbWVudS13cmFwLXByaW1hcnkubWVnYS1tZW51LXdyYXAgdWwjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LW1lZ2FtZW51IC5tZWdhLXN1Yi1tZW51IGxpLndpZGdldF9pYnRfcG9wdWxhcl9wcm9kdWN0cyAuaWJ0LXBvcHVsYXItcHJvZHVjdC1pdGVtIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5uYXYtbWVudSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS5tZWdhLW1lbnUtd3JhcCB1bCNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgLm1lZ2Etc3ViLW1lbnUgbGkuaWJ0X3dpZGdldF9yZWNlbnRfZW50cmllcyAud2lkZ2V0X3Bvc3QtZXhjZXJwdCB7XG4gICAgY29sb3I6ICM4ODg3ODc7IH1cbiAgLm5hdi1tZW51ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHVsI21lZ2EtbWVudS1wcmltYXJ5IGxpLm1lZ2EtbWVudS1tZWdhbWVudSAubWVnYS1zdWItbWVudSBsaS5pYnRfd2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5wb3N0LWRhdGUsXG4gIC5uYXYtbWVudSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS5tZWdhLW1lbnUtd3JhcCB1bCNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgLm1lZ2Etc3ViLW1lbnUgbGkuaWJ0X3dpZGdldF9yZWNlbnRfZW50cmllcyAucG9zdC1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICNiYmJhYmE7IH1cbiAgLm5hdi1tZW51ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHVsI21lZ2EtbWVudS1wcmltYXJ5IGxpLm1lZ2EtbWVudS1tZWdhbWVudSAubWVnYS1zdWItbWVudSBsaS5pYnRfd2lkZ2V0X3JlY2VudF9lbnRyaWVzIC53aWRnZXRfcG9zdC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm5hdi1tZW51ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHVsI21lZ2EtbWVudS1wcmltYXJ5IGxpIHVsLm1lZ2Etc3ViLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubmF2LW1lbnUgI21lZ2EtbWVudS13cmFwLXByaW1hcnkubWVnYS1tZW51LXdyYXAgdWwjbWVnYS1tZW51LXByaW1hcnkgbGkgdWwubWVnYS1zdWItbWVudSBsaSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW1haW4gLm1lbnViYXIgLm5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1tZW51ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHVsI21lZ2EtbWVudS1wcmltYXJ5IGxpIC5tZWdhLXN1Yi1tZW51IHtcbiAgICBib3gtc2hhZG93OiAtMnB4IDAgNnB4ICMzMDM5NDQ7IH1cbiAgLm5hdi1tZW51ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHVsI21lZ2EtbWVudS1wcmltYXJ5IGxpIGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1tZW51ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHVsI21lZ2EtbWVudS1wcmltYXJ5IGxpIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2LW1lbnUgI21lZ2EtbWVudS13cmFwLXByaW1hcnkubWVnYS1tZW51LXdyYXAgdWwjbWVnYS1tZW51LXByaW1hcnkgbGkgLm1lZ2Etc3ViLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1lZ2EtbmF2ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5tZWdhLW5hdiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS10b2dnbGUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tZWdhLW5hdiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkubWVnYS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuLmhlYWRlci1tYWluIC5uYXZiYXItdG9nZ2xlLnRvZ2dsZS1kaXNhYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLW1haW4gLm5hdi1tZW51Lm1lZ2EtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJvb2t0aWNrZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC90aWNrZXRib29raW5nLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5ib29rdGlja2V0IGgyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJvb2t0aWNrZXQgLmJ0bi13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9va3RpY2tldCAuYm9va2luZy1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5sYXRlc3R2aWRlbyB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4udmlkZW8gLmxpdmVWaWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDA7IH1cblxuLnZpZGVvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0gfVxuXG4udmlkZW8tc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudmlkZW8tc2hvdyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfSB9XG5cbi52aWRlby1jb250ZW50LXNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZDogIzUyNTY1OTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udmlkZW8tc29jbGFsTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi52aWRlby1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogOXB4OyB9XG4gIC52aWRlby1zZWxlY3RvciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlkZW8tc2VsZWN0b3IgYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudmlkZW8tc2VsZWN0b3IgYTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAgIC52aWRlby1zZWxlY3RvciBhOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICAgICAgcmlnaHQ6IC0yMHB4OyB9XG5cbi5idG4tZG93biwgLmJ0bi11cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnVsLnZpZGVvTGl2ZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHVsLnZpZGVvTGl2ZSAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyYTMyOyB9XG4gIHVsLnZpZGVvTGl2ZSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIHVsLnZpZGVvTGl2ZSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggNTBweCAxOXB4IDkwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICB1bC52aWRlb0xpdmUgbGkgYSBkaXYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB1bC52aWRlb0xpdmUgbGkgYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAzMHB4OyB9XG4gICAgICB1bC52aWRlb0xpdmUgbGkgYSBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzJhMzI7IH1cblxuLyotLS0tLS0tLS0tLS0tLSBkZXNrdG9wIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF0ZXN0dmlkZW8ge1xuICAgIHBhZGRpbmc6IDcwcHggMDsgfVxuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC52aWRlby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNiODFlMjA7IH1cbiAgLnZpZGVvLXNob3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgdWwudmlkZW9MaXZlIHtcbiAgICBoZWlnaHQ6IDQ3NHB4OyB9XG4gICAgdWwudmlkZW9MaXZlIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgdWwudmlkZW9MaXZlIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIHVsLnZpZGVvTGl2ZSBsaSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgICB1bC52aWRlb0xpdmUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIzMmEzMjsgfVxuICAuYnRuLWRvd24ge1xuICAgIGJvdHRvbTogMjVweDsgfVxuICAgIC5idG4tZG93bjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ3NvY2NlckNsdWInO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCLvhJdcIjsgfVxuICAuYnRuLXVwIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5idG4tdXA6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdzb2NjZXJDbHViJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwi74SYXCI7IH0gfVxuXG4uaW5uZXJiYW5uZXIge1xuICBoZWlnaHQ6IDM4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC9pbm5lcnBhZ2VCZy5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAvKiBJbWFnZSBDcmVkaXQ6IFVuc3BsYXNoLm1lICovXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW5uZXJiYW5uZXIge1xuICAgICAgaGVpZ2h0OiA1ODBweDsgfSB9XG5cbi5pbm5lcmJhbm5lcndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlubmVyYmFubmVyd3JhcCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuaW5uZXJiYW5uZXJ3cmFwIGgyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbm5lcmJhbm5lcndyYXAgaDIge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLyotLS0tLS0tLS0tLS0gZGlmZmVyZW50IGJhY2tncm91bmQgLS0tLS0tLS0tLS0tLS0qL1xuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL3JlZEJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYmctYmxhY2tpbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibGFja2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmQvYmdCb3R0b21SaWdodC5wbmcpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQsIHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC9iZ1RvcExlZnQucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQgI2Y1ZjVmNTsgfVxuXG4uYmctc21hbGx3aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL3doaXRlQmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5iZy1ibGFjazAxIHtcbiAgYmFja2dyb3VuZDogIzI4MmYzNzsgfVxuXG4uYmctbGJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzQ1NGM1NDsgfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMjAyNjJkOyB9XG5cbi5iZy1sYmxhY2swMSB7XG4gIGJhY2tncm91bmQ6ICM4NjhmOTg7IH1cblxuLmJnLXJlZGNvbG9yIHtcbiAgYmFja2dyb3VuZDogI2I4MWUyMDsgfVxuXG4uYmctYmx1ZWNvbG9yIHtcbiAgYmFja2dyb3VuZDogIzQ4NmZhODsgfVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNDI3Mjg4OyB9XG5cbi5zay1jdWJlLWdyaWQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDE2MHB4IGF1dG87XG4gIC8qXG4gICAqIFNwaW5uZXIgcG9zaXRpb25zXG4gICAqIDEgMiAzXG4gICAqIDQgNSA2XG4gICAqIDcgOCA5XG4gICAqLyB9XG4gIC5zay1jdWJlLWdyaWQgLnNrLWN1YmUge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgaGVpZ2h0OiAzMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MWUyMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBhbmltYXRpb246IHNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gIC5zay1jdWJlLWdyaWQgLnNrLWN1YmUxIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAuc2stY3ViZS1ncmlkIC5zay1jdWJlMyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG4gIC5zay1jdWJlLWdyaWQgLnNrLWN1YmU0IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuICAuc2stY3ViZS1ncmlkIC5zay1jdWJlNiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5zay1jdWJlLWdyaWQgLnNrLWN1YmU3IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMHM7IH1cbiAgLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTgge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuICAuc2stY3ViZS1ncmlkIC5zay1jdWJlOSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbkBrZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcbiAgMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpOyB9IH1cblxuLm5ld3Nsb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci9kZWZhdWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLSBXaWRnZXQgLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndpZGdldCB1bCAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndpZGdldCB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLndpZGdldCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi53aWRnZXQgLnN0YXItcmF0aW5nIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNiODFlMjA7IH1cblxuLndpZGdldCB0YWJsZSN3cC1jYWxlbmRhciB0aCxcbi53aWRnZXQgdGFibGUjd3AtY2FsZW5kYXIgdGQsXG4ud2lkZ2V0IHRhYmxlI3dwLWNhbGVuZGFyIHRyIHtcbiAgYm9yZGVyOiAwcHg7IH1cblxuLndpZGdldC53aWRnZXRfcGFnZXMgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndpZGdldC53aWRnZXRfcGFnZXMgdWwgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbiB1bC5jaGlsZHJlbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud2lkZ2V0IC5kcm9wZG93bi1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aWRnZXQubHB0d19yZWNlbnRfcG9zdHNfdGh1bWJuYWlsc193aWRnZXQgLmxwdHctcG9zdC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDk1JTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEuM2VtIDFlbSAwIHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJrQUFBQUhDQVlBQUFEOU5lYUlBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQStocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ESXhJRGM1TGpFMU5Ea3hNU3dnTWpBeE15OHhNQzh5T1MweE1UbzBOem94TmlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwa1l6MGlhSFIwY0RvdkwzQjFjbXd1YjNKbkwyUmpMMlZzWlcxbGJuUnpMekV1TVM4aUlIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YlcwdklpQjRiV3h1Y3pwemRGSmxaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDNOVWVYQmxMMUpsYzI5MWNtTmxVbVZtSXlJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0RwRGNtVmhkR1ZFWVhSbFBTSXlNREUxTFRBMExURTNWREUzT2pFeU9qUXlLekF5T2pBd0lpQjRiWEE2VFc5a2FXWjVSR0YwWlQwaU1qQXhOUzB3TkMweU1GUXhOem94TmpveU5Dc3dNam93TUNJZ2VHMXdPazFsZEdGa1lYUmhSR0YwWlQwaU1qQXhOUzB3TkMweU1GUXhOem94TmpveU5Dc3dNam93TUNJZ1pHTTZabTl5YldGMFBTSnBiV0ZuWlM5d2JtY2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZSVFU0TWpCRFJVUkVSalZDTVRGRk5FRXpOMEZDT0RCRU0wSTVNVEV4TWpraUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlJUVTRNakJEUlVWRVJqVkNNVEZGTkVFek4wRkNPREJFTTBJNU1URXhNamtpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMlJVVkZSREpDTmtSRVF6TXhNVVUwUVRNM1FVSTRNRVF6UWpreE1URXlPU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBGTlRneU1FTkZRMFJHTlVJeE1VVTBRVE0zUVVJNE1FUXpRamt4TVRFeU9TSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdVNoTC9zQUFBQmVTVVJCVkhqYVlzek96alpuWUdEWUNjVDhETVNCdjBBY1AyWEtsS1ZFcW1kZ0F1S1RRT3dPeEIrSnRRQ0lpYllBWmdrRGtSYVJaUUd5SllRc0l0c0NkRXR3V1VTUkJkZ3NRYmVJWWd0QWdBV0hPTXdpSlNCZXprQWhBQWd3QUpTVEcvREkwUzlWQUFBQUFFbEZUa1N1UW1DQ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE1JTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBXaWRnZXQgQ2FsZW5kZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9jYWxlbmRhciAjd3AtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIGNhcHRpb24ge1xuICBjb2xvcjogI2I4MWUyMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNiODFlMjA7IH1cblxuLndpZGdldF9jYWxlbmRhciB0aGVhZCB7XG4gIGNvbG9yOiAjYjgxZTIwOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgdGhlYWQgdGgsXG4ud2lkZ2V0X2NhbGVuZGFyIHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRmb290IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC53aWRnZXRfY2FsZW5kYXIgdGZvb3QgdGQgYSB7XG4gICAgY29sb3I6ICNiODFlMjA7IH1cbiAgLndpZGdldF9jYWxlbmRhciB0Zm9vdCB0ZCNuZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRib2R5IHRkIGEge1xuICBjb2xvcjogI2I4MWUyMDsgfVxuXG4vKi0tLS0tLS0tLS0tLSB3aWRnZXRfY2F0ZWdvcmllcyAtLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGksXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgLndpZGdldC53aWRnZXRfcGFnZXMgdWwgbGksXG4ud2lkZ2V0LndpZGdldF9yc3MgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTphZnRlcixcbiAgLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIC53aWRnZXQud2lkZ2V0X3BhZ2VzIHVsIGxpOmFmdGVyLFxuICAud2lkZ2V0LndpZGdldF9yc3MgdWwgbGk6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSB1bC5jaGlsZHJlbixcbiAgLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIC53aWRnZXQud2lkZ2V0X3BhZ2VzIHVsIGxpIHVsLmNoaWxkcmVuLFxuICAud2lkZ2V0LndpZGdldF9yc3MgdWwgbGkgdWwuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGxpOmxhc3QtY2hpbGQsXG4gIC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyAud2lkZ2V0LndpZGdldF9wYWdlcyB1bCBsaSBsaTpsYXN0LWNoaWxkLFxuICAud2lkZ2V0LndpZGdldF9yc3MgdWwgbGkgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4vKi0tLS0tLS0tLS0tIE5hdiBtZW51IFdpZGdldCAtLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldC53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiBsaSA+IGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMDsgfVxuICAgIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsIGxpOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0gSVRCIFdpZGdldHMtLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LmlidF93aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlY2VudC1uZXdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC53aWRnZXQuaWJ0X3dpZGdldF9yZWNlbnRfZW50cmllcyAucmVjZW50LW5ld3MtbGlzdCAuaWJ0LXdpZGdldC1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXQuaWJ0X3dpZGdldF9yZWNlbnRfZW50cmllcyAucmVjZW50LW5ld3MtbGlzdCBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi53aWRnZXQuaWJ0X3dpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMDsgfVxuICAud2lkZ2V0LmlidF93aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTc2MDZhO1xuICAgIGZvbnQ6IDE2cHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC53aWRnZXQuaWJ0X3dpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0LmlidF93aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgLnBvc3QtdGh1bWJuYWlsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ud2lkZ2V0LmlidF93aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgLndpZGdldF9wb3N0LWV4Y2VycHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udDogMTRweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi53aWRnZXQuaWJ0X3dpZGdldF9yZWNlbnRfZW50cmllcyB1bCAucG9zdC1kYXRlLFxuLndpZGdldC5pYnRfd2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIC5wb3N0LWNhdGVnb3J5IHtcbiAgY29sb3I6ICNiODFlMjA7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi53aWRnZXQuaWJ0X3dpZGdldF9yZWNlbnRfZW50cmllcyB1bCAud2lkZ2V0X3Bvc3QtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzhjMTcxODsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gIGlkZWFzX3JlY2VudF9lbnRyaWVzIC0tLS0tLS0tLS0qL1xuLndpZGdldC5pZGVhc19yZWNlbnRfZW50cmllcyAubmF2Lm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiAjYjgxZTIwOyB9XG4gIC53aWRnZXQuaWRlYXNfcmVjZW50X2VudHJpZXMgLm5hdi5uYXYtdGFicyBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAud2lkZ2V0LmlkZWFzX3JlY2VudF9lbnRyaWVzIC5uYXYubmF2LXRhYnMgbGk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53aWRnZXQuaWRlYXNfcmVjZW50X2VudHJpZXMgLm5hdi5uYXYtdGFicyBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC53aWRnZXQuaWRlYXNfcmVjZW50X2VudHJpZXMgLm5hdi5uYXYtdGFicyBsaSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC53aWRnZXQuaWRlYXNfcmVjZW50X2VudHJpZXMgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzhjMTcxODsgfVxuICAgICAgLndpZGdldC5pZGVhc19yZWNlbnRfZW50cmllcyAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLndpZGdldC5pZGVhc19yZWNlbnRfZW50cmllcyAubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLndpZGdldC5pZGVhc19yZWNlbnRfZW50cmllcyAudGFiLWNvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICAud2lkZ2V0LmlkZWFzX3JlY2VudF9lbnRyaWVzIC50YWItY29udGVudCB1bCBsaTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzID4gbGkuY2F0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzJhMzI7IH1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyA+IGxpLmNhdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQ6IDE0cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg3ODc7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICdzb2NjZXJDbHViJztcbiAgICBjb250ZW50OiBcIu+EglwiO1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I4MWUyMDtcbiAgICBjb2xvcjogI2I4MWUyMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2dfd2lkZ2V0LndpZGdldC5scHR3X3JlY2VudF9wb3N0c190aHVtYm5haWxzX3dpZGdldCB1bCBsaSB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5ibG9nX3dpZGdldC53aWRnZXQubHB0d19yZWNlbnRfcG9zdHNfdGh1bWJuYWlsc193aWRnZXQgdWwgbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2dfd2lkZ2V0LndpZGdldC5pZGVhc19yZWNlbnRfZW50cmllcyB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2dfd2lkZ2V0LndpZGdldCBzZWxlY3Qge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA1JTsgfVxuXG4uYmxvZ193aWRnZXQud2lkZ2V0LmxwdHdfcmVjZW50X3Bvc3RzX2ZsdWlkX2ltYWdlc193aWRnZXQgdWwgbGksIC5ibG9nX3dpZGdldC53aWRnZXQubHB0d19yZWNlbnRfcG9zdHNfdGh1bWJuYWlsc193aWRnZXQgdWwgbGksIC5ibG9nX3dpZGdldC53aWRnZXQud2lkZ2V0X3BhZ2VzIHVsIGxpLCAuYmxvZ193aWRnZXQud2lkZ2V0LmlidF93aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpLCAuYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9zaG9wcGluZ19jYXJ0IHVsIGxpLCAuYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpLCAuYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9sYXllcmVkX25hdiB1bCBsaSwgLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIGxpLCAuYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF90b3BfcmF0ZWRfcHJvZHVjdHMgdWwgbGksIC5ibG9nX3dpZGdldC53aWRnZXQud2lkZ2V0X3JlY2VudF9yZXZpZXdzIHVsIGxpLCAuYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9wcm9kdWN0cyB1bCBsaSwgLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfcmVjZW50bHlfdmlld2VkX3Byb2R1Y3RzIHVsIGxpIHtcbiAgcGFkZGluZzogM3B4IDA7IH1cbiAgLmJsb2dfd2lkZ2V0LndpZGdldC5scHR3X3JlY2VudF9wb3N0c19mbHVpZF9pbWFnZXNfd2lkZ2V0IHVsIGxpOmFmdGVyLCAuYmxvZ193aWRnZXQud2lkZ2V0LmxwdHdfcmVjZW50X3Bvc3RzX3RodW1ibmFpbHNfd2lkZ2V0IHVsIGxpOmFmdGVyLCAuYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9wYWdlcyB1bCBsaTphZnRlciwgLmJsb2dfd2lkZ2V0LndpZGdldC5pYnRfd2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTphZnRlciwgLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfc2hvcHBpbmdfY2FydCB1bCBsaTphZnRlciwgLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaTphZnRlciwgLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGk6YWZ0ZXIsIC5ibG9nX3dpZGdldC53aWRnZXQud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCBsaTphZnRlciwgLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfdG9wX3JhdGVkX3Byb2R1Y3RzIHVsIGxpOmFmdGVyLCAuYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9yZWNlbnRfcmV2aWV3cyB1bCBsaTphZnRlciwgLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfcHJvZHVjdHMgdWwgbGk6YWZ0ZXIsIC5ibG9nX3dpZGdldC53aWRnZXQud2lkZ2V0X3JlY2VudGx5X3ZpZXdlZF9wcm9kdWN0cyB1bCBsaTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9zaG9wcGluZ19jYXJ0IHVsIGxpIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9zaG9wcGluZ19jYXJ0IHVsIGxpIGEucmVtb3ZlIHtcbiAgICB0b3A6IDRweDsgfVxuICAuYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9zaG9wcGluZ19jYXJ0IHVsIGxpLm1pbmlfY2FydF9pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfc2hvcHBpbmdfY2FydCBwLnRvdGFsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfcGFnZXMgdWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4uYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9zaG9wcGluZ19jYXJ0IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5ibG9nX3dpZGdldC53aWRnZXQud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYS5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogNHB4IGRvdWJsZSAjYjgxZTIwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLmJ1dHRvbi5jaGVja291dCB7XG4gICAgYmFja2dyb3VuZDogIzRhNGE0YTtcbiAgICBib3JkZXI6IDRweCBkb3VibGUgIzRhNGE0YTsgfVxuICAgIC5ibG9nX3dpZGdldC53aWRnZXQud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYS5idXR0b24uY2hlY2tvdXQ6aG92ZXIge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNiODFlMjA7IH1cblxuLmJsb2dfd2lkZ2V0LndpZGdldC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvZ193aWRnZXQud2lkZ2V0LndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgZm9ybSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjMTcxODsgfVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICM1OTU1NUQ7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNiODFlMjA7IH1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC5wcmljZV9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjMyYTMyO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2gsXG4ud2lkZ2V0X3NlYXJjaCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Y4Mzg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWFyY2gucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB0ZXh0LWluZGVudDogODhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuXG4ud2lkZ2V0IC5ibG9nLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLndpZGdldCAuYmxvZy1ob2xkZXIgLm5ld3MtdGl0bGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC53aWRnZXQgLmJsb2ctaG9sZGVyIC5uZXdzLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM4YzE3MTg7IH1cbiAgLndpZGdldCAuYmxvZy1ob2xkZXIgLm5ld3MtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLSBSZWNlbnQgQ29tbWVudHMgKi0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC5pYnRfd2lkZ2V0X3JlY2VudF9jb21tZW50cyAucmVjZW50Y29tbWVudHMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTJlMmUyOyB9XG4gIC53aWRnZXQuaWJ0X3dpZGdldF9yZWNlbnRfY29tbWVudHMgLnJlY2VudGNvbW1lbnRzIC5kYXRlIHtcbiAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAud2lkZ2V0LmlidF93aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5yZWNlbnRjb21tZW50cyAucHJvZHVjdC10aXRsZSB7XG4gICAgY29sb3I6ICMzZTNlM2U7IH1cblxuLndpZGdldGlubmVyIC5uZXdzLXdpZGdldC53aWRnZXQsXG4ud3BiX3dpZGdldGlzZWRfY29sdW1uIC5uZXdzLXdpZGdldC53aWRnZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0aW5uZXIgLndpZGdldCAuYmxvZy10aXRsZWJhcldyYXAsXG4ud3BiX3dpZGdldGlzZWRfY29sdW1uIC53aWRnZXQgLmJsb2ctdGl0bGViYXJXcmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC53aWRnZXRpbm5lciAud2lkZ2V0IC5ibG9nLXRpdGxlYmFyV3JhcCAubmF2LXRhYnMsXG4gIC53cGJfd2lkZ2V0aXNlZF9jb2x1bW4gLndpZGdldCAuYmxvZy10aXRsZWJhcldyYXAgLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICM0NTRjNTQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAud2lkZ2V0aW5uZXIgLndpZGdldCAuYmxvZy10aXRsZWJhcldyYXAgLm5hdi10YWJzIGxpLFxuICAgIC53cGJfd2lkZ2V0aXNlZF9jb2x1bW4gLndpZGdldCAuYmxvZy10aXRsZWJhcldyYXAgLm5hdi10YWJzIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAud2lkZ2V0aW5uZXIgLndpZGdldCAuYmxvZy10aXRsZWJhcldyYXAgLm5hdi10YWJzIGxpLmFjdGl2ZSxcbiAgICAud2lkZ2V0aW5uZXIgLndpZGdldCAuYmxvZy10aXRsZWJhcldyYXAgLm5hdi10YWJzIGE6Zm9jdXMsXG4gICAgLndwYl93aWRnZXRpc2VkX2NvbHVtbiAud2lkZ2V0IC5ibG9nLXRpdGxlYmFyV3JhcCAubmF2LXRhYnMgbGkuYWN0aXZlLFxuICAgIC53cGJfd2lkZ2V0aXNlZF9jb2x1bW4gLndpZGdldCAuYmxvZy10aXRsZWJhcldyYXAgLm5hdi10YWJzIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzE3MTkxYztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLndpZGdldCAubmV3cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQgZGVsIC5hbW91bnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4ucHJvZHVjdF9saXN0X3dpZGdldCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3RfbGlzdF93aWRnZXQgaW5zIC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5hc2lkZS53aWRnZXRpbm5lciAud2lkZ2V0LndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIGFzaWRlLndpZGdldGlubmVyIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCAudGFnY2xvdWQgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmFzaWRlLndpZGdldGlubmVyIC53aWRnZXQgLmlidC13aWRnZXQtY29udGVudC13cmFwcGVyIC53aWRnZXRfcG9zdC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmFzaWRlLndpZGdldGlubmVyIC53aWRnZXQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwYl93aWRnZXRpc2VkX2NvbHVtbi53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3BiX3dpZGdldGlzZWRfY29sdW1uLndwYl9jb250ZW50X2VsZW1lbnQgLmNvbC14cy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAud3BiX3dpZGdldGlzZWRfY29sdW1uLndwYl9jb250ZW50X2VsZW1lbnQgLmNvbC14cy0xMiAud2lkZ2V0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLndwYl93aWRnZXRpc2VkX2NvbHVtbi53cGJfY29udGVudF9lbGVtZW50IC5jb2wteHMtMTIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAud3BiX3dpZGdldGlzZWRfY29sdW1uLndwYl9jb250ZW50X2VsZW1lbnQgLmNvbC14cy0xMiAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDU0YzU0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLndwYl93aWRnZXRpc2VkX2NvbHVtbi53cGJfY29udGVudF9lbGVtZW50IC5jb2wteHMtMTIgLndpZGdldC5pYnRfdHdpdHRlcl9mZWVkX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tIFN1YnNjcmliZSBFbWFpbCAtLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWlsX2lucHV0IGZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Y4Mzg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLm1haWxfaW5wdXQgZm9ybSBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICAubWFpbF9pbnB1dCBmb3JtIC5tYWlsX3N1YnNjcmliZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjN2Y4Mzg2O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiA0NHB4OyB9XG5cbi53aWRnZXRpbm5lciAud2lkZ2V0IHVsIGxpOmFmdGVyLFxuLndwYl93aWRnZXRpc2VkX2NvbHVtbiAud2lkZ2V0IHVsIGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIu+EglwiO1xuICBmb250LWZhbWlseTogJ3NvY2NlckNsdWInO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDBweDtcbiAgY29sb3I6ICNiODFlMjA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjgxZTIwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ueWl0aC13Y2FuLWNvbG9yIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud3BiX3dpZGdldGlzZWRfY29sdW1uIC53aWRnZXQgLnRleHR3aWRnZXQsXG4ud3BiX3dpZGdldGlzZWRfY29sdW1uIC53aWRnZXQgLnRhYi1jb250ZW50LFxuLndwYl93aWRnZXRpc2VkX2NvbHVtbiAud2lkZ2V0ID4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLndwYl93aWRnZXRpc2VkX2NvbHVtbiAud2lkZ2V0IC50ZXh0d2lkZ2V0IGxpLFxuICAud3BiX3dpZGdldGlzZWRfY29sdW1uIC53aWRnZXQgLnRhYi1jb250ZW50IGxpLFxuICAud3BiX3dpZGdldGlzZWRfY29sdW1uIC53aWRnZXQgPiB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYWdhemluZS1zaWRlYmFyIC5pYnRfd2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpLnJlY2VudC1uZXdzLWxpc3QgLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubWFnYXppbmUtc2lkZWJhciAuaWJ0X3dpZGdldF9yZWNlbnRfZW50cmllcyBsaS5yZWNlbnQtbmV3cy1saXN0IC53aWRnZXRfcG9zdC10aXRsZSB7XG4gIGNvbG9yOiAjM2UzZTNlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIuY2FydF9pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIuY2FydF9pdGVtIHRkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIuY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCAuY291cG9uIGlucHV0LmJ1dHRvbixcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyOmxhc3QtY2hpbGQgLmNvdXBvbiBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGE0YTRhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM0YTRhNGE7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCAuY291cG9uIGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCAuY291cG9uIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCAuY291cG9uIGlucHV0LmJ1dHRvbixcbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0cjpsYXN0LWNoaWxkIC5jb3Vwb24gYS5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCAuY291cG9uIGEuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCAuY291cG9uIGEuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyOmxhc3QtY2hpbGQgI2NvdXBvbl9jb2RlIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyOmxhc3QtY2hpbGQgI2NvdXBvbl9jb2RlIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCBpbnB1dC5idXR0b24sXG4gICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0cjpsYXN0LWNoaWxkIGEuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udDogMTRweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiODFlMjA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCBpbnB1dC5idXR0b246aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyOmxhc3QtY2hpbGQgYS5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgZm9udDogMTRweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMzJhMzI7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSB0Ym9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMzJhMzI7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMge1xuICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIHRhYmxlLFxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjJmMztcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB0YWJsZSB0cixcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB0cixcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB0aCxcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB0ZCB7XG4gICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiAxNnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgdGFibGUgdHIsXG4gICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgdHIge1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIC53cmFwcGVyLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYyZjM7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgaDIge1xuICAgIGZvbnQ6IDE4cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjMyYTMyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0aGVhZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5jYXJ0X3RvdGFscyB0YWJsZSxcbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5jYXJ0X3RvdGFscyB0ciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0aGVhZCxcbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0aGVhZCB0cixcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyOmxhc3QtY2hpbGQgLmNvdXBvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0cjpsYXN0LWNoaWxkICNjb3Vwb25fY29kZSB7XG4gICAgd2lkdGg6IDIzMHB4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHIgdGQuYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0ci5jYXJ0X2l0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIuY2FydF9pdGVtIHRkIC5hbW91bnQge1xuICAgICAgICBjb2xvcjogIzIzMmEzMjsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIuY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIuY2FydF9pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCAucHJvZHVjdC1pbmZvIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgLnByb2R1Y3QtcHJpY2UsXG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHksXG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB0YWJsZSxcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2YwZjJmMztcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgdGFibGUgdHIsXG4gICAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgdHIsXG4gICAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB0aCxcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHRkIHtcbiAgICAgICAgLyp3aWR0aDogNTAlOyovXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250OiAxNnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIC53cmFwcGVyLXRvdGFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYyZjM7IH1cbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyBoMiB7XG4gICAgICBmb250OiAxOHB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyMzJhMzI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDE1NHB4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIHRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIHRhYmxlLFxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYyZjM7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIHRhYmxlIHRyLFxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgdGFibGUgdGgsXG4gICAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHRyLFxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgdGgsXG4gICAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB0ZCB7XG4gICAgICAgIC8qd2lkdGg6IDUwJTsqL1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udDogMTZweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB0YWJsZSB0cixcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHRyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgLndyYXBwZXItdG90YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YwZjJmMzsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIGgyIHtcbiAgICAgIGZvbnQ6IDE4cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzIzMmEzMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5wcm9kdWN0LWluZm8ge1xuICAgIHdpZHRoOiA0MiU7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCAucHJvZHVjdC1wcmljZSxcbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCAucHJvZHVjdC1xdWFudGl0eSxcbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgd2lkdGg6IDE2JTsgfSB9XG5cbi5zaG9wX3RhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAuYWN0aW9ucyAuY291cG9uIGlucHV0LmlucHV0LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQuaW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIHdpZHRoOiAxNSU7IH0gfVxuXG4ud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRyLmNhcnRfaXRlbSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xuICBwYWRkaW5nOiA5cHggNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci5vcmRlci10b3RhbCB0aCwgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgdGFibGUgdHIub3JkZXItdG90YWwgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC5ibG9nX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzLm9yZGVyX2RldGFpbHMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscy5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscy5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMub3JkZXJfZGV0YWlscyBsaS5vcmRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRkIHtcbiAgYm9yZGVyOiAwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRoLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uYmxvZy1jb250ZW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0ciAuY291cG9uIGEuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRyIC5jb3Vwb24gYS5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDJweCAxMnB4O1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0ciAuY291cG9uIGEuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzVweDsgfSB9XG5cbi53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIgdGQuYWN0aW9ucyBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRyIHRkLmFjdGlvbnMgYS5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0ciB0ZC5hY3Rpb25zIGlucHV0LmJ1dHRvbixcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRyIHRkLmFjdGlvbnMgYS5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0ciB0ZC5hY3Rpb25zIGlucHV0LmJ1dHRvbixcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRyIHRkLmFjdGlvbnMgYS5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4OyB9IH1cblxuLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0ciB0ZC5hY3Rpb25zIC5jYXJ0LWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIgdGQuYWN0aW9ucyAuY2FydC1idXR0b25zIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICM3YzdmODI7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0ciB0ZC5hY3Rpb25zIC5jYXJ0LWJ1dHRvbnMgYS5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNiODFlMjA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRyIHRkLmFjdGlvbnMgLmNhcnQtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0ciB0ZC5hY3Rpb25zIC5jYXJ0LWJ1dHRvbnMgYS5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG4ud29vY29tbWVyY2UtdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4ud29vY29tbWVyY2UtdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY29sb3I6ICMyMzJhMzI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5NTk1OTU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIC5mb3JtLXJvdyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSAuZm9ybS1yb3cgLmlucHV0LXRleHQge1xuICAgIHBhZGRpbmc6IDdweCAyNXB4IDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIC5mb3JtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzIuNiU7IH0gfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKi0tLS0tLS0tLS0gdHdpdHRlciBmZWVkIC0tLS0tLS0tLS0tKi9cbi5pYnQtdHdpdHRlci13cmFwcGVyIC5pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5pYnQtdHdpdHRlci13cmFwcGVyIC5pdGVtIGEge1xuICAgIGNvbG9yOiAjZWZlZmVmOyB9XG4gIC5pYnQtdHdpdHRlci13cmFwcGVyIC5pdGVtIGkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMWRhMWYyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmlidC10d2l0dGVyLXdyYXBwZXIgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGM5Zjg7IH1cblxuLmlidC10d2l0dGVyLXdyYXBwZXIgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk2N2EwOyB9XG5cbi50d2VldC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0gY29tbWVudCBzZWN0aW9uIC0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg1cHg7IH1cbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtaW1nIGltZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1jb250IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1uYW1lIHtcbiAgZm9udDogMTZweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIzMmEzMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1uYW1lIHtcbiAgICAgIGZsZXgtZ3JvdzogMjsgfSB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1oZWFkZXIge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWluZm9XcmFwIHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1kYXRlIHtcbiAgY29sb3I6ICMyMzJhMzI7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVwbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXBseSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVwbHkgYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiA1cHg7IH1cblxuLmNvbW1lbnRzLWFyZWEgLnJlcGx5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbW1lbnRzLWFyZWEgLnJlcGx5LWNvbnRhaW5lciBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlc3BvbmQgaDYgc21hbGwge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVzcG9uZCBoNiBzbWFsbCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udDogMTRweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4MWUyMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RkMmMyZjsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXNwb25kIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uc29jY2VyLW15LWFjY291bnQgLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQge1xuICBwYWRkaW5nOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2Nlci1teS1hY2NvdW50IC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zb2NjZXItbXktYWNjb3VudCAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250OiAxNnB4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjgxZTIwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dDsgfVxuICAgIC5zb2NjZXItbXktYWNjb3VudCAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogI2I4MWUyMDsgfVxuXG4uc2lkZWJhci1ub25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIC0tLS0tLS0gQ2hhdCBGb3JtYXQgLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm1hdC1jaGF0IC5zYy1jb252ZXJzYXRpb24gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuZm9ybWF0LWNoYXQgLnNjLWNvbnZlcnNhdGlvbiB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICBjb2xvcjogIzIzMmEzMjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAtMXB4ICM0YzRjNGM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mb3JtYXQtY2hhdCAuc2MtY29udmVyc2F0aW9uIHVsIGxpOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1Yic7XG4gICAgICBjb250ZW50OiBcIu+ElVwiO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi8qIC0tLS0tLS0gR2FsbGVyeSBGb3JtYXQgLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm1hdC1nYWxsZXJ5IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBsYXRlc3QgbmV3cyAtLS0tLS0tLS0tKi9cbi5sYXRlc3RfbmV3cyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cblxudWwuYWNjb3JkaW9uLW5ld3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1uZXdzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjY29yZGlvbi1uZXdzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFjY29yZGlvbi1uZXdzIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiODFlMjA7IH1cbiAgICAuYWNjb3JkaW9uLW5ld3MgbGk6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYWNjb3JkaW9uLW5ld3MgbGk6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCAjYjgxZTIwO1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAgIC5hY2NvcmRpb24tbmV3cyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkICNiODFlMjA7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5hY2NvcmRpb24tbmV3cyBsaTpob3ZlcjphZnRlciB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmFjY29yZGlvbi1uZXdzIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwOyB9XG4gICAgICAuYWNjb3JkaW9uLW5ld3MgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgIC5hY2NvcmRpb24tbmV3cyBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5uZXdzX2Rpc3BsYXlfY29udGFpbmVyIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3NfZGlzcGxheV9jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5ld3NfZGlzcGxheV9jb250YWluZXIgdWwudGFiLXBhbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5ld3NfZGlzcGxheV9jb250YWluZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXdzX2Rpc3BsYXlfY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLm5ld3NfZGlzcGxheV9jb250YWluZXIgLmZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NfZGlzcGxheV9jb250YWluZXIgLmZpZ3VyZS0wMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uZXdzX2Rpc3BsYXlfY29udGFpbmVyIC5maWd1cmUtMDEgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5uZXdzX2Rpc3BsYXlfY29udGFpbmVyIC5jb250ZW50LTAxIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLW5ld3MuanBnKTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgICAubmV3c19kaXNwbGF5X2NvbnRhaW5lciAuY29udGVudC0wMSAuZGVzY3JpYnRpb24ge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgY29sb3I6ICM5NzlkYTA7IH1cbiAgICAubmV3c19kaXNwbGF5X2NvbnRhaW5lciAuY29udGVudC0wMSAucmVkX3Age1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5uZXdzX2Rpc3BsYXlfY29udGFpbmVyIC5uZXdzX2RhdGUge1xuICAgIGJhY2tncm91bmQ6ICNiODFlMjA7IH1cbiAgICAubmV3c19kaXNwbGF5X2NvbnRhaW5lciAubmV3c19kYXRlIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm5ld3NfZGlzcGxheV9jb250YWluZXIgLm5ld3NfZGF0ZSBzcGFuIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uZXdzX2Rpc3BsYXlfY29udGFpbmVyIC5uZXdzX2RhdGUgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpOyB9XG4gICAgICAubmV3c19kaXNwbGF5X2NvbnRhaW5lciAubmV3c19kYXRlIHNwYW4ubGlrZSB7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5uZXdzX2Rpc3BsYXlfY29udGFpbmVyIC5uZXdzX2RhdGUgc3Bhbi5saWtlIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uZXdzX2Rpc3BsYXlfY29udGFpbmVyIC5uZXdzX2RhdGUgc3Bhbi5saWtlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5MYXRlc3ROZXdzX3dyYXAge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmV3c19kaXNwbGF5X2NvbnRhaW5lciAubmV3c19kYXRlIHNwYW46bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5ld3NfZGlzcGxheV9jb250YWluZXIgdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3c19kaXNwbGF5X2NvbnRhaW5lciAubmV3c19kYXRlIHNwYW46bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC5hY2NvcmRpb24tbmV3cyBsaSBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5hY2NvcmRpb24tbmV3cyBsaS5hY3RpdmU6bGFzdC1vZi10eXBlOmFmdGVyLFxuICAuYWNjb3JkaW9uLW5ld3MgbGkuYWN0aXZlOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlndXJlOmhvdmVyIC5maWd1cmUtMDEgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLSBjbHViIEhpc3RvcnkgLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhpc3RvcnlNZXRlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTc5ZGEwOyB9XG4gIC5oaXN0b3J5TWV0ZXIgLndpbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzk3OWRhMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oaXN0b3J5TWV0ZXIgLndpbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfSB9XG4gICAgLmhpc3RvcnlNZXRlciAud2luLmhpZ2hsaWdodCBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzk3OWRhMDsgfVxuICAgIC5oaXN0b3J5TWV0ZXIgLndpbi5oaWdobGlnaHQuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiODFlMjA7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLmhpc3RvcnlNZXRlciAud2luLmhpZ2hsaWdodCBhIHNwYW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM5NzlkYTA7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLmhpc3RvcnlNZXRlciAud2luLmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2I4MWUyMDsgfVxuICAgICAgLmhpc3RvcnlNZXRlciAud2luLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNiODFlMjA7IH1cbiAgICAgIC5oaXN0b3J5TWV0ZXIgLndpbi5hY3RpdmUgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiODFlMjA7IH1cbiAgICAuaGlzdG9yeU1ldGVyIC53aW4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBjb2xvcjogIzk3OWRhMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMyMzJhMzI7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuaGlzdG9yeU1ldGVyIC53aW4gc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzk3OWRhMDsgfVxuXG4uaGlzdG9yeVZpZGVvLCAuaGlzdG9yeUNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGlzdG9yeVZpZGVvLCAuaGlzdG9yeUNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5oaXN0b3J5VmlkZW9XcmFwIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuaGlzdG9yeVZpZGVvV3JhcCAudGFiLXBhbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAuaGlzdG9yeVZpZGVvV3JhcCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhpc3RvcnlWaWRlb1dyYXAgLnRhYi1wYW5lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5oaXN0b3J5Q29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmhpc3RvcnlDb250ZW50IGg0IHtcbiAgICBmb250OiAyOHB4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaGlzdG9yeUNvbnRlbnQgaDQgc3BhbiB7XG4gICAgICBjb2xvcjogIzIzMmEzMjsgfVxuICAuaGlzdG9yeUNvbnRlbnQgLmJ0bi1yZWQsIC5oaXN0b3J5Q29udGVudCAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgYS5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCAuaGlzdG9yeUNvbnRlbnQgYS5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhpc3RvcnlDb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhpc3RvcnlDb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2x1YmZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiAxNHB4OyB9IH1cblxuLmhpc3Rvcnl2aWRlb0NvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOTVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gcGxheWVyIC0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZUhlcm9lcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7IH1cbiAgLnNsaWRlSGVyb2VzIC5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlSGVyb2VzIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0gfVxuXG5oMi5wbGF5ZXJzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBsYXllckZpZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG5cbi5wbGF5ZXJzIC5zbGljay1jdXJyZW50IC5wbGF5ZXJGaWc6aG92ZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnBsYXllcnBpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBsYXllcnBpYyAuYmdpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnBsYXllckRldGFpbHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBsYXllckRldGFpbHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wbGF5ZXJEZXRhaWxzIGxpIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGxheWVyRGV0YWlscyBsaS5wbGF5aW5mb2RldGFpbHMge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL2luZm9CZy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBsYXllckRldGFpbHMgbGkucGxheWVySW5mbyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvaW5mb0JnLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wbGF5ZXJEZXRhaWxzIGxpLnBsYXllckluZm8gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gICAgICAgIC5wbGF5ZXJEZXRhaWxzIGxpLnBsYXllckluZm8gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAucGxheWVyRGV0YWlscyBsaS5wbGF5ZXJJbmZvIHNwYW46Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucGxheWVyRGV0YWlscyBsaS5wbGF5ZXJJbmZvIHNwYW4gaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLnBsYXllckRldGFpbHMgbGkucGxheWVySW5mbyBzcGFuLmxpa2Uge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBsYXllckRldGFpbHMgbGkucGxheWVySW5mbyAuY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnBsYXllckRldGFpbHMgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLnBsYXllckRldGFpbHMgbGkgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gICAgICAucGxheWVyRGV0YWlscyBsaSBzcGFuLnBsYXllci1uYW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpOyB9XG4gICAgICAucGxheWVyRGV0YWlscyBsaSBzcGFuLmplcmN5LW51bWJlciB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RTaGlydC5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDFweDsgfVxuXG4ud3JhcHBsYXllciAucHJ2LCAud3JhcHBsYXllciAubnh0IHtcbiAgdG9wOiAzNSU7IH1cblxuLnNsaWRlSGVyb2VzIC5zbGljay1jdXJyZW50IC5wbGF5ZXJEZXRhaWxzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZUhlcm9lcyAuc2xpY2stY3VycmVudCAuYmdpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLnNsaWRlSGVyb2VzIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cblxuLnNsaWRlSGVyb2VzIC5zbGljay1jdXJyZW50IHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuLndyYXBwbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndyYXBwbGF5ZXIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxheWVyRGV0YWlscyBsaS5wbGF5ZXJJbmZvIHNwYW46Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGxheWVyRGV0YWlscyBsaS5wbGF5aW5mb2RldGFpbHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5wbGF5ZXJGaWc6aG92ZXIsXG4gIC5zbGlkZUhlcm9lcyAuc2xpY2stY3VycmVudCB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAucGxheWVyRmlnOmhvdmVyIC5wbGF5ZXJwaWMgZGl2LFxuICAgIC5zbGlkZUhlcm9lcyAuc2xpY2stY3VycmVudCAucGxheWVycGljIGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAucGxheWVyRmlnOmhvdmVyIC5wbGF5ZXJEZXRhaWxzLFxuICAgIC5zbGlkZUhlcm9lcyAuc2xpY2stY3VycmVudCAucGxheWVyRGV0YWlscyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICAgIC5wbGF5ZXJGaWc6aG92ZXIgLnBsYXllckRldGFpbHMgbGkucGxheWluZm9kZXRhaWxzLFxuICAgICAgLnNsaWRlSGVyb2VzIC5zbGljay1jdXJyZW50IC5wbGF5ZXJEZXRhaWxzIGxpLnBsYXlpbmZvZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGxheWVyRmlnOmhvdmVyIC5wbGF5ZXJEZXRhaWxzIGxpLnBsYXllckluZm8gc3BhbjpmaXJzdC1vZi10eXBlLFxuICAgIC5zbGlkZUhlcm9lcyAuc2xpY2stY3VycmVudCAucGxheWVyRGV0YWlscyBsaS5wbGF5ZXJJbmZvIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwOyB9XG4gICAgICAucGxheWVyRmlnOmhvdmVyIC5wbGF5ZXJEZXRhaWxzIGxpLnBsYXllckluZm8gc3BhbjpmaXJzdC1vZi10eXBlOmFmdGVyLFxuICAgICAgLnNsaWRlSGVyb2VzIC5zbGljay1jdXJyZW50IC5wbGF5ZXJEZXRhaWxzIGxpLnBsYXllckluZm8gc3BhbjpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNiODFlMjA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tIGdhbGxlcnkgLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdyaWQtc2l6ZXIsXG4uZ3JpZF9pdGVtIHtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ncmlkLXNpemVyLFxuICAgIC5ncmlkX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoICggMTAwJSAvIDIgKSAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZC1zaXplcixcbiAgICAuZ3JpZF9pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLyAzICkgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWQtc2l6ZXIsXG4gICAgLmdyaWRfaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyggKCAxMDAlIC8gNCApIC0gMTBweCk7IH0gfVxuXG4uZ3V0dGVyIHtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLmdhbGxlcnlfZHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nYWxsZXJ5X2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4MWUyMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5nYWxsZXJ5aW5mb193cmFwIHAge1xuICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbGxlcnlfZHRsOmhvdmVyIC5nYWxsZXJ5X2luZm8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmdhbGxlcnlfaW5mbyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZ2FsbGVyeWluZm9fd3JhcCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdhbGxlcnlpbmZvX3dyYXAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5nYWxsZXJ5aW5mb193cmFwOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG4uc2MtZ2FsbGVyeS1pdGVtIC5ncmlkIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zYy1nYWxsZXJ5LWl0ZW0gLmdyaWQgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnktYnRuIC5ib29raW5nLWZpZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnktYnRuIC5ib29raW5nLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgLmdhbGxlcnktYnRuIC5ib29raW5nLWNvbnRlbnQgLmJ0bi1yZWQ6aG92ZXIsIC5nYWxsZXJ5LWJ0biAuYm9va2luZy1jb250ZW50IC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIC5nYWxsZXJ5LWJ0biAuYm9va2luZy1jb250ZW50IGEuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4vKi0tLS0tLS0tLS0tLSBzb2NpYWwgbWVkaWEgLS0tLS0tLS0tLS0gKi9cbi5zb2NpYWwtbWVkaWEge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL3NvY2lhbE1lZGlhSG9tZUJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWxpbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5zb2NpYWxpbmZvIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnNvY2lhbGluZm8gbGkgYSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zb2NpYWxpbmZvIC5zb2NpYWxsaW5rIGkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNvY2lhbGluZm8gcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLSBhd2FyZHMgLS0tLS0tLS0tLS0tLS0qL1xuLmF3YXJkcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmF3YXJkcyAud3JhcHBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYXdhcmRzIGgyIHtcbiAgICBjb2xvcjogI2I4MWUyMDsgfVxuICAuYXdhcmRzLXdyYXAge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmF3YXJkcy13cmFwIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYXdhcmRzLXdyYXAgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgLmF3YXJkcy13cmFwIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL2JhY2tncm91bmQtbmV3cy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hd2FyZHMtd3JhcCBsaSBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7IH0gfVxuICAgICAgLmF3YXJkcy13cmFwIGxpIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5hd2FyZHMtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NCwgMzAsIDMyLCAwLjYpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hd2FyZHMtaW5mbyBoMyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXdhcmRzLWluZm8gaDM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hd2FyZHMtaW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuYXdhcmRzIGE6aG92ZXIgLmF3YXJkcy1pbmZvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnVsLmF3YXJkcy13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHVsLmF3YXJkcy13cmFwIC5zbGljay1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICB1bC5hd2FyZHMtd3JhcCAuc2xpY2stZG90cyBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmF3YXJkcy13cmFwIGxpIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmF3YXJkcy13cmFwIGxpOmhvdmVyIC5hd2FyZHMtaW5mbyB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5ob21lX2F3YXJkIC5wcnYsIC5ob21lX2F3YXJkIC5ueHQge1xuICBib3JkZXItY29sb3I6ICNiZGJkYmQ7IH1cbiAgLmhvbWVfYXdhcmQgLnBydjphZnRlciwgLmhvbWVfYXdhcmQgLm54dDphZnRlciB7XG4gICAgY29sb3I6ICNiZGJkYmQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0gcHJvZHVjdCAtLS0tLS0tLS0tLS0tLSovXG51bC5wcm9kdWN0X2luZm8sXG51bC5wcm9kdWN0X2RldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnByb2R1Y3Qge1xuICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgLnByb2R1Y3RfZGV0YWlscyA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdF9kZXRhaWxzID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLnByb2R1Y3RfZGV0YWlscyA+IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0X2RldGFpbHMgPiBsaSBhID4gZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZHVjdC1pbWcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0X2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9kdWN0X2luZm8gbGkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL2luZm9CZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wcm9kdWN0X2luZm8gbGkuY2FydENvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyYTMyO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgIC5wcm9kdWN0X2luZm8gbGkuY2FydENvbnRhaW5lciBzcGFuOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdF9kZXRhaWxzIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0X2RldGFpbHMgbGk6aG92ZXIgLnByb2R1Y3QtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDNkZWcpOyB9IH1cblxuLyogLSAtLS0tLS0tLS0tLS0gbWF0Y2ggc2VkdWxlIC0tLS0tLS0tLSovXG4ubWF0Y2hTY2hlZHVsZV9kZXRhaWxzIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjYjgxZTIwOyB9XG5cbi5tYXRjaF9uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXRjaF9uZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi53cmFwX21hdGNoX25leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxZTIwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53cmFwX21hdGNoX25leHQgLnJpZ2h0LXBhZGRpbmcsIC53cmFwX21hdGNoX25leHQgLmxlZnRfcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLndyYXBfbWF0Y2hfbmV4dCBwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgY29sb3I6IHNub3c7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubWF0Y2hfdmVyc3VzLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXRjaF92ZXJzdXMtd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4ubWF0Y2hfdGltaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWF0Y2hfdGltaW5nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWF0Y2hfdGltaW5nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1hdGNoX3RpbWluZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfSB9XG4gIC5tYXRjaF90aW1pbmcgLmNvdW50ZXItd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tYXRjaF92ZXJzdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXRjaF92ZXJzdXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1hdGNoX3ZlcnN1cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1hdGNoX3ZlcnN1cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfSB9XG5cbi5tYXRjaF92ZXJzdXMwMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzJhMzI7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tYXRjaF92ZXJzdXMwMiAuYmctYmxhY2tpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hdGNoX3ZlcnN1czAyIC5tYXRjaF9saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I4MWUyMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLm1hdGNoX3ZlcnN1czAyIC5tYXRjaF9saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICNiODFlMjA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hdGNoX3ZlcnN1czAyIC5tYXRjaF9saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4OyB9IH1cblxuLmNvdW50ZXItd3JhcCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9jb3VudGVyQmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNiODFlMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY291bnRlci13cmFwIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY291bnRlci13cmFwIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG51bC5ob21lX3RJbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ob21lX3RJbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvY291bnRlckJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaG9tZV90SW5mbyBsaSB7XG4gICAgcGFkZGluZzogMTVweCAwIDlweDsgfVxuICAgIC5ob21lX3RJbmZvIGxpIC50X2luZm8gbGkge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmhvbWVfdEluZm8gbGk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDY0ZjtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMjMyYTMyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyMzJhMzI7IH1cbiAgICAuaG9tZV90SW5mbyBsaTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL3VwY29taW5nLW1hdGNoLXRleHR1cmUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG4ubWF0Y2hfaW5mbzAxIC5wYXJhZ3JhcGgwMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNiMWI1Yjk7IH1cblxudWwucG9pbnRfdGFibGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnBvaW50X3RhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvY291bnRlckJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucG9pbnRfdGFibGUgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5wb2ludF90YWJsZSBsaTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGY1NjVlOyB9XG5cbi5zdWJQb2ludF90YWJsZSAubGFyZ2Vwb2ludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnN1YlBvaW50X3RhYmxlIC5zbWFsbHBvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuc3ViUG9pbnRfdGFibGUgLnNtYWxscG9pbnQgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjOTc5ZGEwOyB9XG5cbi53cmFwX21hdGNoLWlubmVyZGV0YWlscyAudF9pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwJTsgfVxuXG4ubG9nby1tYXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9nby1tYXRjaCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEyMXB4OyB9XG5cbi5tYXRjaF92cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJpZ2h0LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDQwcHg7IH1cbiAgLmxlZnRfcGFkZGluZyB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7IH1cbiAgLm1hdGNoX3ZlcnN1cyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWF0Y2hfdGltaW5nIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MWUyMDsgfVxuICAuaG9tZV90SW5mbzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQ6ICNiODFlMjA7IH1cbiAgLm1hdGNoX3ZlcnN1cy13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICMyMzJhMzI7IH1cbiAgLm1hdGNoX25leHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndyYXBfbWF0Y2hfbmV4dCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud3JhcF9tYXRjaF9uZXh0IHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucG9pbnRfdGFibGUge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5ob21lX3RJbmZvIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5uZXh0bWF0Y2hEZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDsgfVxuICAubmV4dG1hdGNoRGV0YWlscyBwIHtcbiAgICBjb2xvcjogI2JkYzFjNTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5uZXh0bWF0Y2hEZXRhaWxzIC53cmFwLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAubmV4dG1hdGNoRGV0YWlscyAubWF0Y2hfZHRscyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yaWdodC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCA2MHB4OyB9XG4gIC5sZWZ0X3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4IDBweCAwcHg7IH1cbiAgLm5leHRtYXRjaERldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwMHB4OyB9XG4gIC5ob21lX3RJbmZvOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgYmFja2dyb3VuZDogIzIzMmEzMjsgfVxuICAuc3ViUG9pbnRfdGFibGUge1xuICAgIHBhZGRpbmc6IDBweCA1MHB4IDAgMjAwcHg7IH1cbiAgLndyYXBfbWF0Y2hfbmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAud3JhcF9tYXRjaF9uZXh0OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5yaWdodC10cmlhbmdsZTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNDAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxNzVweCBzb2xpZCAjYjgxZTIwO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmxlZnRfdHJpYW5nbGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDQwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE3NXB4IHNvbGlkICNiODFlMjA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvdW50ZXItd3JhcCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiODFlMjA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7IH0gfVxuXG4uaGVhZGluZ19fdW5kZXJsaW5lOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGVhZGluZ19fd2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udmNfcmVjZW50LXZpZGVvIC5oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnZjX3JlY2VudC12aWRlbyAud3BiX3RleHRfY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWF0Y2hfbmV4dCAuaGVhZGxpbmUwMyB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5tYXRjaF9uZXh0IC5yaWdodC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuXG4uc29jY2VyX29yYW5nZSAuYm9va2luZy1maWcgaW1nIHtcbiAgd2lkdGg6IDExMnB4OyB9XG5cbi52Y19fY29udGVudC1zZWN0aW9uLXYxIC5oZWFkUGFyYWdyYXBoIHtcbiAgY29sb3I6ICMzZTNlM2U7IH1cblxuLndpZGdldGluZm93cmFwIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aWRnZXRpbmZvd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndpZGdldGluZm93cmFwIC5iZy1ibGFja2ltZyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud2lkZ2V0aW5mb3dyYXAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDEwcHggNTBweDsgfVxuXG4udm0tYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjMyYTMyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZtLWJvb2s6aG92ZXIsIC52bS1ib29rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzMmEzMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZtLWJvb2s6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb2xvcjogI2I4MWUyMDsgfVxuXG4uYnV5bWF0Y2h0aWNrZXQge1xuICBwYWRkaW5nOiA4MHB4IDAgNDBweDsgfVxuICAuYnV5bWF0Y2h0aWNrZXQgaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ1eW1hdGNodGlja2V0IHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJ1eW1hdGNodGlja2V0IC50aWNrdGJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAuYnV5bWF0Y2h0aWNrZXQgLnNvY2lhbF9saW5rIHtcbiAgICBjb2xvcjogI2I4MWUyMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjgxZTIwOyB9XG4gICAgLmJ1eW1hdGNodGlja2V0IC5zb2NpYWxfbGluazpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXltYXRjaHRpY2tldCAuc29jaWFsVGlja2V0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndpZGdldGluZm93cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53aWRnZXRpbmZvIHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7IH1cbiAgLndpZGdldGluZm8gbGkge1xuICAgIHBhZGRpbmc6IDVweCAwcHggMTBweCA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzk3OWRhMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmluZm8wMSBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJ1xcZjAwYyc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjYjgxZTIwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5pbmZvMDIgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG5hLmJsYWNrbHJubW9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMzJhMzI7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMmEzMjtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIGEuYmxhY2tscm5tb3JlOmhvdmVyLCBhLmJsYWNrbHJubW9yZTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzJhMzI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIzMmEzMjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxudWwudGlja2V0SW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udGlja2V0SW5mbyBsaSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtYXJnaW46IDVweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRpY2tldEluZm8gbGkge1xuICAgICAgcGFkZGluZzogNXB4IDQwcHg7IH0gfVxuICAudGlja2V0SW5mbyBsaTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU0YzU0OyB9XG4gICAgLnRpY2tldEluZm8gbGk6bnRoLW9mLXR5cGUob2RkKSAudnMge1xuICAgICAgY29sb3I6ICNiODFlMjA7IH1cbiAgLnRpY2tldEluZm8gbGk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICM4NjhmOTg7IH1cblxudWwudF9pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50X2luZm8gbGkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC50X2luZm8gbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRfaW5mbyBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH0gfVxuICAudF9pbmZvIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRfaW5mbyBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH0gfVxuICAgIC50X2luZm8gbGk6bnRoLW9mLXR5cGUoMikgLmhlYWRsaW5lMDEgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50X2luZm8gbGk6bnRoLW9mLXR5cGUoMykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRfaW5mbyBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAudF9pbmZvIGxpOm50aC1vZi10eXBlKDMpIGEge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnRpY2tldElubmVyX2luZm8ge1xuICB3aWR0aDogMTAwJTsgfVxuICAudGlja2V0SW5uZXJfaW5mbyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50aWNrZXRJbm5lcl9pbmZvIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGlja2V0SW5uZXJfaW5mbyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRfaW5mbyBsaTpudGgtb2YtdHlwZSgyKSAuaGVhZGxpbmUwMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAudF9pbmZvIGxpOm50aC1vZi10eXBlKDIpIC5oZWFkbGluZTAxIHNwYW4udnMge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnRpY2tldElubmVyX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRpY2tldElubmVyX2luZm8gc3BhbiB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgIC50aWNrZXRJbm5lcl9pbmZvIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50aWNrZXRJbm5lcl9pbmZvIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5ib29rLXRpY2tldC13cmFwcGVyIC5oZWFkbGluZTAxLmJnLXJlZCB7XG4gIHBhZGRpbmc6IDE2cHggMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ib29rLXRpY2tldC13cmFwcGVyIC5oZWFkbGluZTAxLmJnLXJlZCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA0MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0gc2hvcCBwYWdlIC0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlbGVjdF9zaG9wcGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuc2VsZWN0X3Nob3BwaW5nIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VsZWN0X3Nob3BwaW5nIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VsZWN0X3Nob3BwaW5nIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIC5zZWxlY3Rfc2hvcHBpbmcgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VsZWN0X3Nob3BwaW5nIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3Rfc2hvcHBpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuc2VsZWN0X3Nob3BwaW5nIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNob3AtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2hvcC1pbWcgLmJnaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNob3BfaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDBweCAzMHB4OyB9XG4gIC5zaG9wX2luZm8gLmhlYWRsaW5lMDEge1xuICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5zaG9wX2luZm8gLmhlYWRsaW5lMDEgYSB7XG4gICAgICBjb2xvcjogIzIzMmEzMjsgfVxuICAuc2hvcF9pbmZvIHAge1xuICAgIHBhZGRpbmc6IDIgMHB4IDA7IH1cblxuLnNob3Atd3JhcC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaG9wX2RldGFpcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2hvcDAxIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5hZGRjYXJ0LXdyYXAgYS5hZGRfdG9fY2FydF9idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFkZGNhcnQtd3JhcCBhLmFkZF90b193aXNobGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgLmFkZGNhcnQtd3JhcCBhLmFkZF90b193aXNobGlzdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogJ1xcZjAwNCc7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDsgfVxuICAuYWRkY2FydC13cmFwIGEuYWRkX3RvX3dpc2hsaXN0OmhvdmVyLCAuYWRkY2FydC13cmFwIGEuYWRkX3RvX3dpc2hsaXN0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hZGRjYXJ0LXdyYXAgYS5hZGRfdG9fd2lzaGxpc3Q6aG92ZXI6YmVmb3JlLCAuYWRkY2FydC13cmFwIGEuYWRkX3RvX3dpc2hsaXN0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmFkZGNhcnQtd3JhcCBhLmFkZGVkX3RvX2NhcnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYWRkY2FydC13cmFwIGEuYWRkZWRfdG9fY2FydDpob3ZlciwgLmFkZGNhcnQtd3JhcCBhLmFkZGVkX3RvX2NhcnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNhMjFhMWM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaXplcGljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuc2l6ZXBpYyBhIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5ZGEwO1xuICAgIGNvbG9yOiAjOTc5ZGEwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2l6ZXBpYyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjgxZTIwOyB9XG5cbi5zaG9wX3NlbGVjdC5iZy1yZWQge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3Bfc2VsZWN0LmJnLXJlZCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNob3BfaW5mbywgLnNob3AtaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2hvcF9pbmZvIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDsgfVxuICAuc2hvcF9zZWxlY3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNob3Bfc2VsZWN0IGxpOm50aC1vZi10eXBlKDIpIC5mb3JtLWNvbnRyb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkZGNhcnQtd3JhcCBhIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5hZGRjYXJ0LXdyYXAgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3AtaW1nIC5iZ2ltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNob3AwMTpob3ZlciAuc2hvcC1pbWcgLmJnaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDNkZWcpOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIHByb2R1Y3QtZGV0YWlscy1zbGlkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcC1zbGlkZSB7XG4gIG1hcmdpbjogMjBweCA1MHB4IDAgNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cmFwLXNsaWRlIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndyYXAtc2xpZGUgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG51bC5wcm9kdWN0LWRldGFpbHMtc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLnByb2R1Y3QtZGV0YWlscy1zbGlkZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgdWwucHJvZHVjdC1kZXRhaWxzLXNsaWRlciBsaS5hY3RpdmUsIHVsLnByb2R1Y3QtZGV0YWlscy1zbGlkZXIgbGk6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjAzNDsgfVxuICAgIHVsLnByb2R1Y3QtZGV0YWlscy1zbGlkZXIgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgdWwucHJvZHVjdC1kZXRhaWxzLXNsaWRlciBsaSBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICB1bC5wcm9kdWN0LWRldGFpbHMtc2xpZGVyIGxpIGEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICB1bC5wcm9kdWN0LWRldGFpbHMtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgdWwucHJvZHVjdC1kZXRhaWxzLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsIHVsLnByb2R1Y3QtZGV0YWlscy1zbGlkZXIgLnNsaWNrLWFycm93OmFjdGl2ZSwgdWwucHJvZHVjdC1kZXRhaWxzLXNsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIHVsLnByb2R1Y3QtZGV0YWlscy1zbGlkZXIgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIHVsLnByb2R1Y3QtZGV0YWlscy1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogMTA0JTsgfVxuICAgICAgdWwucHJvZHVjdC1kZXRhaWxzLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZGEnOyB9XG4gICAgdWwucHJvZHVjdC1kZXRhaWxzLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogMTA0JTsgfVxuICAgICAgdWwucHJvZHVjdC1kZXRhaWxzLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZDknOyB9XG5cbi5wcnZQcm9kdWN0LCAubnh0UHJvZHVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7IH1cblxuLnBydlByb2R1Y3Q6YWZ0ZXIsIC5ueHRQcm9kdWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubnh0UHJvZHVjdCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5ueHRQcm9kdWN0OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkYSc7XG4gIHBhZGRpbmc6IDBweCAxMXB4O1xuICByaWdodDogLTdweDsgfVxuXG4ucHJ2UHJvZHVjdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBydlByb2R1Y3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGQ5JztcbiAgcGFkZGluZzogMHB4IDhweDtcbiAgbGVmdDogLTVweDsgfVxuXG4ucHJvZHVjdC1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1pbWFnZS13cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcHJvZHVjdC9iYWNrZ3JvdW5kZC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnByb2R1Y3QtaW1hZ2UuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZzogNTBweCAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucHJvZHVjdC1jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LWNvbnRlbnQgLmJ0bi1hZGRjYXJ0LFxuICAucHJvZHVjdC1jb250ZW50IC5idG4tYmxhY2tMaWdodCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLnByb2R1Y3QtY29udGVudDAxIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5wcm9kdWN0LWNvbnRlbnQwMSBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTc5ZGEwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucHJvZHVjdC1jb250ZW50MDEgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLnByb2R1Y3QtY29udGVudDAxIGxpOmZpcnN0LW9mLXR5cGUgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5wcm9kdWN0LWNvbnRlbnQwMSBsaTpmaXJzdC1vZi10eXBlIGkge1xuICAgICAgICBjb2xvcjogIzk3OWRhMDsgfVxuICAgICAgICAucHJvZHVjdC1jb250ZW50MDEgbGk6Zmlyc3Qtb2YtdHlwZSBpLnJldmlld0dvb2Qge1xuICAgICAgICAgIGNvbG9yOiAjZTFjNjBmOyB9XG4gICAgLnByb2R1Y3QtY29udGVudDAxIGxpOmxhc3Qtb2YtdHlwZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wcm9kdWN0LWNvbnRlbnQwMSBsaTpsYXN0LW9mLXR5cGUgaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1jb250ZW50MDEge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5ZGEwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5ZGEwOyB9XG4gICAgLnByb2R1Y3QtY29udGVudDAxIGxpIHtcbiAgICAgIHdpZHRoOiAxNiU7IH1cbiAgICAgIC5wcm9kdWN0LWNvbnRlbnQwMSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIC5wcm9kdWN0LWNvbnRlbnQwMSBsaTpmaXJzdC1vZi10eXBlIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAucHJvZHVjdC1jb250ZW50MDEgbGk6Zmlyc3Qtb2YtdHlwZSBpIHtcbiAgICAgICAgICBjb2xvcjogIzk3OWRhMDsgfVxuICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnQwMSBsaTpmaXJzdC1vZi10eXBlIGkucmV2aWV3R29vZCB7XG4gICAgICAgICAgICBjb2xvcjogI2UxYzYwZjsgfVxuICAgICAgLnByb2R1Y3QtY29udGVudDAxIGxpOmxhc3Qtb2YtdHlwZSBpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cblxuLnJhdGUtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5yYXRlLXByb2R1Y3QgLnByaWNlIHtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2I4MWUyMDsgfVxuXG4ucmF0ZS1pdGVtLCAuaXRlbS1zaXplIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnJhdGUtaXRlbSA+IGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjYjgxZTIwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5yYXRlLWl0ZW0gc3BhbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTc5ZGEwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NzlkYTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uaXRlbS1zaXplIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5NzlkYTA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5pdGVtLXNpemUgdWwge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuaXRlbS1zaXplIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NzlkYTA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5NzlkYTA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmF0ZS1pdGVtLCAuaXRlbS1zaXplIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1jb250ZW50IC5idG4tYWRkY2FydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5wcm9kdWN0LWNvbnRlbnQgLmJ0bi1ibGFja0xpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLnByb2R1Y3QtbGlzdCBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJvZHVjdC1saXN0IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk3OWRhMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnByb2R1Y3QtbGlzdCB1bCBsaTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM0NTRjNTQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtbGlzdCB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5zaG9wLWZlZWRiYWNrIHtcbiAgcGFkZGluZzogNDBweCAxNXB4OyB9XG4gIC5zaG9wLWZlZWRiYWNrIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc2hvcC1mZWVkYmFjayBoNTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2hvcC1mZWVkYmFjayBoNSBhIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzk3OWRhMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zaG9wLWZlZWRiYWNrIGZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4jcmV2aWV3X2Zvcm1fd3JhcHBlciAjY29tbWVudGZvcm0gLmZvcm0tc3VibWl0IC5zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjNDA0MTU4O1xuICBmb250OiAxNHB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNDE1ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICNyZXZpZXdfZm9ybV93cmFwcGVyICNjb21tZW50Zm9ybSAuZm9ybS1zdWJtaXQgLnN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzQwNDE1ODsgfVxuXG4uZmVlZGJhY2tDb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVlZGJhY2tDb250YWN0LW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3AgLmFqYXhfYWRkX3RvX2NhcnQuYWRkZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG9wLWZlZWRiYWNrIC5mb3JtY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLnNob3BfdGFibGUgLmNhcnQtc3VidG90YWwsXG4uc2hvcF90YWJsZSAuc2hpcHBpbmcsXG4uc2hvcF90YWJsZSAub3JkZXItdG90YWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2hvcF90YWJsZSAuc2hpcHBpbmcgdGgsIC5zaG9wX3RhYmxlIC5zaGlwcGluZyB0ZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG9wX3RhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5wX3dyYXAgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5idG4tZmF2LnNjLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDRweCAwO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5idG4tZmF2LnNjLXdpc2hsaXN0OmhvdmVyIGEge1xuICAgIGNvbG9yOiAjZGQyYzJmOyB9XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5idG4tZmF2LnNjLXdpc2hsaXN0OmhvdmVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkZDJjMmY7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5idG4tZmF2LnNjLXdpc2hsaXN0IGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuYnRuLWZhdi5zYy13aXNobGlzdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuYWRkLXRvLXdpc2hsaXN0LTk5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMTZweCAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLmNhcnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQgLnF1YW50aXR5IGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhcnQgYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I4MWUyMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLmNhcnQgYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIGRlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlID4gaW5zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgPiBpbnMgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlID4gaW5zIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlID4gaW5zIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgLnBlci1idWJibGUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk3OWRhMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5ZGEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYWRkLWJ1eS13cmFwcGVyIC5idG4tYmxhY2tMaWdodCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFkZC1idXktd3JhcHBlciBmb3JtLmNhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuLnR5cGUtcHJvZHVjdCBwLnByaWNlIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLnR5cGUtcHJvZHVjdCBwLnByaWNlIGlucywgLnR5cGUtcHJvZHVjdCBwLnByaWNlIGRlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnR5cGUtcHJvZHVjdCAuaW1hZ2VzLnBfd3JhcCwgLnR5cGUtcHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLmJ0bi1mYXYuc2Mtd2lzaGxpc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCBmb3JtLmNhcnQgLnF1YW50aXR5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuYWRkLWJ1eS13cmFwcGVyIC5idG4tYmxhY2tMaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDIzOHB4OyB9IH1cblxuLnZhcmlhdGlvbnNfZm9ybSAudmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnZhcmlhdGlvbnNfZm9ybSAud2NtLXZhcmlhdGlvbi10ciB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnZhcmlhdGlvbnNfZm9ybSAud2NtLXZhcmlhdGlvbi1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4udmFyaWF0aW9uc19mb3JtIC5yYWRpbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NzlkYTA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTc5ZGEwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmFyaWF0aW9uc19mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC52YXJpYXRpb25zX2Zvcm0gLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgY29sb3IgMC4ycyBlYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnZhcmlhdGlvbnNfZm9ybSAucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnZhcmlhdGlvbnNfZm9ybSAucmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnZhcmlhdGlvbnNfZm9ybSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLWFkZC1idXR0b24uc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYnRuLWZhdi5zYy13aXNobGlzdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG4tZmF2LnNjLXdpc2hsaXN0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgPiBkaXYge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC52YXJpYXRpb25zX2J1dHRvbiAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpbmdsZV92YXJpYXRpb25fd3JhcCAudmFyaWF0aW9uc19idXR0b24gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgcGFkZGluZzogMTNweCAzMHB4OyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgaDMgYSB7XG4gICAgY29sb3I6ICNiODFlMjA7IH1cbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGMxNzE4OyB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ub25zYWxlIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAyNXB4IHNvbGlkICNiODFlMjA7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1pbmRlbnQ6IC0xNnB4O1xuICAgIGZvbnQ6IDE2cHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyNXB4O1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1Yic7XG4gICAgICAgIGNvbnRlbnQ6IFwi74SEXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogNnB4IDdweCAzM3B4IC0xNHB4ICMyNTFmMWY7IH0gfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1pbmZvLXdyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICB0b3A6IDIwJTsgfSB9XG5cbi5hcmNoaXZlIC5wcm9kdWN0IHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5hcmNoaXZlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBjb2xvcjogI2I4MWUyMDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLnByb2R1Y3Qge1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSAuYnV0dG9uLnByb2R1Y3RfdHlwZV9ncm91cGVkIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjgxZTIwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxZTIwOyB9XG4gIC53b29jb21tZXJjZSAuYnV0dG9uLnByb2R1Y3RfdHlwZV9ncm91cGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjYjgxZTIwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAuaW5uZXJXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2hvcC1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaG9wLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cblxuLnNob3AtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnNob3Atd3JhcC1zbGlkZXIgdWwuc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNob3Atd3JhcC1zbGlkZXIgdWwuc2xpY2stZG90cyBsaSB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLnNob3Atd3JhcC1zbGlkZXIgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I4MWUyMDsgfVxuICAuc2hvcC13cmFwLXNsaWRlciB1bC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkxOTA5MDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnF1YW50aXR5IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucXVhbnRpdHkgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucXVhbnRpdHkgLmlucHV0LWdyb3VwLWJ0biBidXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5xdWFudGl0eSAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnF1YW50aXR5IC5pbnB1dC1ncm91cC1idG4gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnF1YW50aXR5IC5xdHkge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQudmFyaWF0aW9uc19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydC52YXJpYXRpb25zX2J1dHRvbiAucXVhbnRpdHksXG4gIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQudmFyaWF0aW9uc19idXR0b24gLnNpbmdsZV9hZGRfdG9fY2FydCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydC52YXJpYXRpb25zX2J1dHRvbiAucXVhbnRpdHkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQudmFyaWF0aW9uc19idXR0b24gLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjgxZTIwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LnZhcmlhdGlvbnNfYnV0dG9uIC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQudmFyaWF0aW9uc19idXR0b24gLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydC52YXJpYXRpb25zX2J1dHRvbiAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuYnV0dG9uLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdHIge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2I4MWUyMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC5sYWJlbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogLTM3cHg7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzk3OWRhMDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxZTIwOyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjMTcxODsgfVxuXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjgxZTIwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCBzcGFuLm9uc2FsZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDI1cHggc29saWQgI2I4MWUyMDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogLTE2cHg7XG4gIGZvbnQ6IDE2cHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDg7IH1cblxuLnNvY2NlcmNsdWItc2xpY2stcHJvZHVjdF9nYWxsZXJ5IHtcbiAgbWFyZ2luOiAyMHB4IDBweCAwIDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zb2NjZXJjbHViLXNsaWNrLXByb2R1Y3RfZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAuc29jY2VyY2x1Yi1zbGljay1wcm9kdWN0X2dhbGxlcnkgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU0YzU0OyB9XG5cbi5zb2NjZXJjbHViLXNsaWNrLXByb2R1Y3RfZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5zb2NjZXJjbHViLXNsaWNrLXByb2R1Y3RfZ2FsbGVyeSAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCLvhIJcIjtcbiAgICBmb250LWZhbWlseTogJ3NvY2NlckNsdWInO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc29jY2VyY2x1Yi1zbGljay1wcm9kdWN0X2dhbGxlcnkgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwOyB9XG4gIC5zb2NjZXJjbHViLXNsaWNrLXByb2R1Y3RfZ2FsbGVyeSAuc2xpY2stcHJldjphZnRlciB7XG4gICAgY29udGVudDogXCLvhIFcIjtcbiAgICBmb250LWZhbWlseTogJ3NvY2NlckNsdWInO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc29jY2VyY2x1Yi1zbGljay1wcm9kdWN0X2ltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2hvcC1mZWVkYmFjayAudGFiLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OWRhMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuc2hvcC1mZWVkYmFjayAudGFiLXdyYXBwZXIgLnBhbmVsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAuc29jY2VyY2x1Yi1zbGljay1wcm9kdWN0X2dhbGxlcnkgLnNvY2NlcmNsdWItc2xpY2stcHJvZHVjdF9pbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnNvY2NlcmNsdWItc2xpY2stcHJvZHVjdF9nYWxsZXJ5IC5zb2NjZXJjbHViLXNsaWNrLXByb2R1Y3RfaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjAzNDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnNvY2NlcmNsdWItc2xpY2stcHJvZHVjdF9nYWxsZXJ5IC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVsYXRlZCAuaGVhZGxpbmUwMiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1wb3NpdGlvbi1sZWZ0IC5jb250ZW50aW5uZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyLXBvc2l0aW9uLWxlZnQgLndpZGdldGlubmVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbi8qIHNob3AgcHJvZHVjdCBwYWdlICovXG4ucHJvZHVjdCAuY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OWRhMDsgfVxuXG4ucHJvZHVjdCAuYnRuLWZhdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnByb2R1Y3QgLmJ0bi1mYXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu+EkVwiO1xuICAgIGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1Yic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI2I4MWUyMDsgfVxuXG4vKiBXaXNobGlzdCBwYWdlIHN0eWxpbmcgKi9cbi53b29jb21tZXJjZSAuY2FydC53aXNobGlzdF90YWJsZSB0aCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29vY29tbWVyY2UgLmNhcnQud2lzaGxpc3RfdGFibGUgdGgucHJvZHVjdC1wcmljZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0Lndpc2hsaXN0X3RhYmxlIHRkLnByb2R1Y3QtcHJpY2Uge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyotLS0tLS0tLS0tLSBibG9nIC0tLS0tLS0tLS0tKi9cbi5ibG9nIC5pbm5lcnBhZ2VfYWxsX3dyYXAge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4uYmxvZ0RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9nRGV0YWlscy5zdGlja3kge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiODFlMjA7IH1cblxuLmJsb2dpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2dpbWcgLmJsb2dfcHJldixcbiAgLmJsb2dpbWcgLmJsb2dfbmV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2dpbWcgLmJsb2dfcHJldjphZnRlcixcbiAgICAuYmxvZ2ltZyAuYmxvZ19uZXh0OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9naW1nIC5ibG9nX3ByZXYge1xuICAgIGxlZnQ6IDUwcHg7IH1cbiAgLmJsb2dpbWcgLmJsb2dfbmV4dCB7XG4gICAgcmlnaHQ6IDUwcHg7IH1cbiAgLmJsb2dpbWcgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5ibG9nX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2dfc2xpZGVyIGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uYmxvZ19pbmZvIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5ibG9nX2luZm8gLnBhcmFncmFwaDAyIHtcbiAgICBjb2xvcjogIzk3OWRhMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nX2luZm8ge1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9IH1cblxuLmJsb2dfY29tbWVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMzBweCAwIDUwcHggMDsgfVxuXG4uYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAwIDMwcHggNDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweCAwIDMwcHggNTZweDsgfSB9XG5cbi5ibG9nLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLmJsb2ctY29udGVudCB1bCwgLmJsb2ctY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDsgfVxuXG4uYmxvZy1kZXRhaWxzZm9vdGVyIC5zb2NpYWxfbGluayB7XG4gIGNvbG9yOiAjOTc5ZGEwO1xuICBib3JkZXItY29sb3I6ICM5NzlkYTA7IH1cblxuLmJsb2ctZGV0YWlsc2Zvb3RlcjAxLCAuYmxvZy1kZXRhaWxzZm9vdGVyMDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmJsb2ctZGV0YWlsc2Zvb3RlcjAyIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uYmxvZ193aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmJsb2dfd2lkZ2V0IC5vc3dhbGQxNiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9nX3dpZGdldCAuY29tbWVudGluZm8ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAuYmxvZ193aWRnZXQgLm1haWxfaW5wdXQge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbi5ibG9nX3NvY2lhbCAuc29jaWFsX2xpbmsge1xuICBjb2xvcjogI2I4MWUyMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjgxZTIwOyB9XG5cbi5ibG9nLWRldGFpbHNmb290ZXIwMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJsb2ctZGV0YWlsc2Zvb3RlcjAxLFxuICAuYmxvZy1kZXRhaWxzZm9vdGVyMDIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2ctZGV0YWlsc2Zvb3RlcjAyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1kZXRhaWxzZm9vdGVyIC5zb2NpYWxfbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtY29udCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWNvbnQgYSB7XG4gICAgICBjb2xvcjogIzk3OWRhMDsgfVxuICAgIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWNvbnQgaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuc29jaWFsLXNoYXJlIC5zaGFyZS1jb250IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMyMzJhMzI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWNvbnQge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLnNvY2lhbC1zaGFyZSAuc2hhcmUtY29udCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuc29jaWFsLXNoYXJlIC5zb2NpYWwtd3JhcHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweDsgfVxuICAgIC5zb2NpYWwtc2hhcmUgLnNvY2lhbC13cmFwcyBhIHtcbiAgICAgIGNvbG9yOiAjOTc5ZGEwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmUgLnNvY2lhbC13cmFwcyBhLmZhY2Vib29rLWljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMwNTVhMDsgfVxuICAgICAgLnNvY2lhbC1zaGFyZSAuc29jaWFsLXdyYXBzIGEudHdpdHRlci1pY29uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0MWI1Y2I7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmUgLnNvY2lhbC13cmFwcyBhLmJlaGFuY2UtaWNvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDFiNWNiOyB9XG4gICAgLnNvY2lhbC1zaGFyZSAuc29jaWFsLXdyYXBzIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qLS0tLS0tLS0tLSBjb250YWN0IGZvcm0gLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LWZvcm0ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuY29udGFjdC1mb3JtIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0gaDYge1xuICAgICAgICBtYXJnaW46IDM1cHggMCAxNXB4OyB9IH1cbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAgLnRleHQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAsXG4gIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAxOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhY3QtZm9ybSAudGV4dGEge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjgxZTIwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7IH1cbiAgLmNvbnRhY3QtZm9ybSBidXR0b24uc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIC0tLS0tLS0tIGNvbnRhY3QgZm9ybSBkZXNrdG9wICAtLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwMSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5jb21tZW50X2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLmNvbW1lbnRfaW5wdXQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAuY29tbWVudF9pbnB1dDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzYyNTk1OTtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uY29tbWVudF9zaGFyZSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzk3OWRhMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmNvbW1lbnRfc2hhcmUgbGkgaSB7XG4gICAgY29sb3I6ICMyMzJhMzI7XG4gICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG5cbiNhY2NvcmRpb24gLnBhcmFncmFwaDAyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjOTc5ZGEwOyB9XG5cbiNhY2NvcmRpb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiODFlMjA7XG4gIGNvbG9yOiAjYjgxZTIwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBmb250LXNpemU6IDVweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4jYWNjb3JkaW9uIC5mYS1taW51cywgI2FjY29yZGlvbiAuY29sbGFwc2VkIC5mYS1wbHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNhY2NvcmRpb24gLmNvbGxhcHNlZCAuZmEtbWludXMsICNhY2NvcmRpb24gLmZhLXBsdXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNhY2NvcmRpb24gdWwuaW5uZXItbGlzdC1pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogNTdweDsgfVxuICAjYWNjb3JkaW9uIHVsLmlubmVyLWxpc3QtaXRlbXMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNhY2NvcmRpb24gdWwuaW5uZXItbGlzdC1pdGVtcyBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAjYWNjb3JkaW9uIHVsLmlubmVyLWxpc3QtaXRlbXMgbGk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MWUyMDsgfVxuXG4jYWNjb3JkaW9uIC5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyOiBub25lOyB9XG4gICNhY2NvcmRpb24gLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLmJfdHdpdHRlciBwIHtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLmhlYWRsaW5laW1nd3JhcDAxIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi5oZWFkbGluZXdyYXAwMSB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5oZWFkbGluZXdyYXAwMSAucG9zdC1tZXRhIHNwYW4gaS5zb2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzIyMjsgfVxuXG4uY2xvdWRfdGFnIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi41cHggMDsgfVxuICAuY2xvdWRfdGFnIGxpOm50aC1vZi10eXBlKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuY2xvdWRfdGFnIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk3OWRhMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NzlkYTA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmNsb3VkX3RhZyBsaSBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmNsb3VkX3RhZyBsaSBhOmhvdmVyLCAuY2xvdWRfdGFnIGxpIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuY2xvdWRfdGFnIGxpIGE6aG92ZXI6YWZ0ZXIsIC5jbG91ZF90YWcgbGkgYTpmb2N1czphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRsaW5laW1nd3JhcDAxIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5oZWFkbGluZXdyYXAwMSB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkbGluZWltZ3dyYXAwMSB7XG4gICAgd2lkdGg6IDclOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2dfd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9nLWRldGFpbHNmb290ZXIwMSwgLmJsb2ctZGV0YWlsc2Zvb3RlcjAyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nLWRldGFpbHNmb290ZXIwMiAuYnRuLXJlZCwgLmJsb2ctZGV0YWlsc2Zvb3RlcjAyIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIC5ibG9nLWRldGFpbHNmb290ZXIwMiBhLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggYXV0bzsgfSB9XG5cbi5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1xdW90ZSAuYmxvZ2ltZy1xdW90ZS1mb3JtYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDsgfVxuICAucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtcXVvdGUgLmJsb2dpbWctcXVvdGUtZm9ybWF0IC5xdW90ZS10ZXh0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IE9sZC1zdGFuZGFyZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1xdW90ZSAuYmxvZ2ltZy1xdW90ZS1mb3JtYXQgLnF1b3RlLXRleHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiODFlMjA7IH1cbiAgLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LXF1b3RlIC5ibG9naW1nLXF1b3RlLWZvcm1hdCAuc2MtcXVvdGUtYXV0aG9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LXF1b3RlIC5ibG9naW1nLXF1b3RlLWZvcm1hdCAuc2MtcXVvdGUtYXV0aG9yOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmJsb2ctdGl0bGUge1xuICBmb250OiAyMHB4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMyYTMyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9nLXRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjYjgxZTIwOyB9XG4gIC5ibG9nLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMjMyYTMyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmxvZy10aXRsZSBhIHNwYW4ge1xuICAgICAgY29sb3I6ICNiODFlMjA7IH1cbiAgICAuYmxvZy10aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYjgxZTIwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG5hc2lkZS53aWRnZXRpbm5lciAud2lkZ2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBhc2lkZS53aWRnZXRpbm5lciAud2lkZ2V0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5ibG9nLWJ0biB7XG4gIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IDE2cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5ibG9nLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5ibG9nLWJ0bjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIlxcZjE3OFwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5ibG9nLWJ0bjpob3ZlciwgLmJsb2ctYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9nLWJ0bjpob3ZlciBzcGFuLCAuYmxvZy1idG46Zm9jdXMgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgICAuYmxvZy1idG46aG92ZXI6YmVmb3JlLCAuYmxvZy1idG46Zm9jdXM6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLnNpbmdsZS1wb3N0IC5pbm5lcnBhZ2VfYWxsX3dyYXAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLmlubmVycGFnZV9hbGxfd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ucG9zdF90YXhvbm9teV90YWdzIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAucG9zdF90YXhvbm9teV90YWdzIGEge1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5wb3N0LXRhZ3Mtc2luZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBvc3QtdGFncy1ibG9nIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZm9ybS1ncm91cCAudGV4dCB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjgxZTIwOyB9XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MjU5NTk7XG4gICAgICBjb2xvcjogIzYyNTk1OTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNiODFlMjA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGEge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYyNTk1OTtcbiAgICAgIGNvbG9yOiAjNjI1OTU5O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjgxZTIwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLyotLS0tLS0tLSBhYm91dCBwYWdlIC0tLS0tLS0tKi9cbi5jb3VudHJ5Y2x1YiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kL3doaXRlQmdCaWcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zb2NjZXJsaW5laDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgLnNvY2NlcmxpbmVoMjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MWUyMDtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc29jY2VybGluZWgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5ib2FyZG1lbWJlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJvYXJkbWVtYmVyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYm9hcmRtZW1iZXIgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9IH1cbiAgLmJvYXJkbWVtYmVyIC5wYXJhZ3JhcGgwMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYm9hcmRtZW1iZXIgLnJlZCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5ib2FyZG1lbWJlciAuYmctYmxhY2swMSBwIHtcbiAgICBjb2xvcjogIzllYTdiMTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuYm9hcmRtZW1iZXIgLmJnLWJsYWNrMDEgcC51cHBlcmNhc2VoZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYm9hcmRtZW1iZXIgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYm9hcmRtZW1iZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG4uZmlnMDIge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5maWcwMi5iZy1yZWRjb2xvciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZmlnMDIuYmctcmVkY29sb3IgcCB7XG4gICAgICBjb2xvcjogI2ZmYzdjOTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lbWJlcmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuLmJvYXJkbWVtYmVyIC5iZy1ibGFjayBwIHtcbiAgY29sb3I6ICM2MDY5NzQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uY2x1YmZvb3RlciBwIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbnVsLmFjaGlldmVtZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICB1bC5hY2hpZXZlbWVudDphY3RpdmUsIHVsLmFjaGlldmVtZW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIHVsLmFjaGlldmVtZW50IC5maWcgaW1nIHtcbiAgICBoZWlnaHQ6IDkwJTsgfVxuICB1bC5hY2hpZXZlbWVudCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgdWwuYWNoaWV2ZW1lbnQgLmZpZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLW5ld3MuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB1bC5hY2hpZXZlbWVudCAuZmlnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfSB9XG4gICAgdWwuYWNoaWV2ZW1lbnQgLmZpZyA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbnVsLmFjaGlldmVtZW50LnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBidXR0b246Zm9jdXMge1xuICBib3JkZXI6ICNiODFlMjA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYjgxZTIwOyB9XG5cbi5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZmlnY29udGVudGFjaHYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpZ2NvbnRlbnRhY2h2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9IH1cbiAgLmZpZ2NvbnRlbnRhY2h2IGg1IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5maWdjb250ZW50YWNodiBoNSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG4gIC5maWdjb250ZW50YWNodiAuYmxvZy1kZXRhaWxzZm9vdGVyMDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5maWdjb250ZW50YWNodiAuYmxvZy1kZXRhaWxzZm9vdGVyMDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hY2h2Zm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAwIDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hY2h2Zm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7IH0gfVxuXG4ud3JhcC1hY2hpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53cmFwLWFjaGl2ZSAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLndyYXAtYWNoaXZlIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZG90cy1hY2hpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZpZ2NvbnRlbnRhY2h2IC5ibG9nLWRldGFpbHNmb290ZXIwMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTsgfVxuICAuZmlnY29udGVudGFjaHYgLmJsb2ctZGV0YWlsc2Zvb3RlcjAyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNoaWV2ZW1lbnQgbGkge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNoaWV2ZW1lbnQgLmZpZyB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgIC5hY2hpZXZlbWVudCAuZmlnIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG4gIC5hY2hpZXZlbWVudCBsaTpob3ZlciAuZmlnIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG4gIC5maWdjb250ZW50YWNodiAuYmxvZy1kZXRhaWxzZm9vdGVyMDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYWNoaWV2ZW1lbnQgLmZpZ2NvbnRlbnRhY2h2IC5ibG9nLWRldGFpbHNmb290ZXIgLnNvY2lhbF9saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2hpZXZlbWVudCAuZmlnY29udGVudGFjaHYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNoaWV2ZW1lbnQgLmZpZ2NvbnRlbnRhY2h2IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tIHNsaWNrIHNsaWRlciBjdXN0b21pemF0aW9uIC0tLS0tLS0tLS0tLS0tLSAqL1xudWwuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB1bC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIHVsLnNsaWNrLWRvdHMgbGkgYSwgdWwuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NzYwNmE7XG4gICAgICBjb2xvcjogIzU3NjA2YTtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICB1bC5zbGljay1kb3RzIGxpIGE6aG92ZXIsIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I4MWUyMDsgfVxuICAgIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGEsIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNiODFlMjA7IH1cblxuLyogLS0tLS0tLS0tLS0tIHBsYXllciBkZXRhaWxzIC0tLS0tLS0tLS0tLS0tLSovXG4ucGxheWVyRGV0YWlsczAyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQvcGxheWVyZGV0YWlsc0JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wbGF5ZXJEZXRhaWxzMDIgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbnVsLnBsYXllcjAyIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIHVsLnBsYXllcjAyIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIHVsLnBsYXllcjAyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG5cbi5wbGF5ZXIwMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBsYXllcjAyIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBsYXllcjAyaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9ibGFja2JsdWVCZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5Y2EzYWQ7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBsYXllcjAyaW5mbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGxheWVyMDJpbmZvIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gICAgLnBsYXllcjAyaW5mbyAub3N3YWxkMTYge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnBsYXllcjAyaW5mbyBwIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGNvbG9yOiAjOWNhM2FkOyB9XG4gICAgLnBsYXllcjAyaW5mbyAuYnRuLXdyYXAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wbGF5ZXIwMmluZm8gLmJ0bi13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnBsYXllcjAyaW5mbyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiODFlMjA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgcGFkZGluZzogNnB4IDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGxheWVyMDJpbmZvIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMxNzE4OyB9XG4gICAgLnBsYXllcjAyaW5mbyB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5wbGF5ZXIwMmluZm8gdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICM5Y2EzYWQ7IH1cbiAgICAgICAgLnBsYXllcjAyaW5mbyB1bCBsaTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDhweDsgfVxuICAucGxheWVyMDJmaWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBsYXllcjAyZmlnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfSB9XG4gICAgLnBsYXllcjAyZmlnIC5pbWdwbGF5ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wbGF5ZXIwMmZpZyAuaW1ncGxheWVyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5wbGF5ZXIwMiAucGxheWVyc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvdHRvbTogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGxheWVyMDIgLnBsYXllcnNvY2lhbCBhLnNvY2lhbF9saW5rIHtcbiAgICAgIGNvbG9yOiAjMjAyNjJkO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBsYXllcjAyIC5wbGF5ZXJzb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAucGxheWVyMDJpbmZvMDIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wbGF5ZXIwMmluZm8wMiAucGxheWVyX2pOTyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGxheWVyMDJpbmZvMDIge1xuICAgICAgICB3aWR0aDogMTAycHg7IH0gfVxuICAucGxheWVyMDJpbmZvMDEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLnBsYXllcjAyaW5mbzAxIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgIC5wbGF5ZXIwMmluZm8wMSBoNiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM5Y2EzYWQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGxheWVyMDJpbmZvMDEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpOyB9XG4gICAgICAgIC5wbGF5ZXIwMmluZm8wMSBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsdWJmb290ZXIgLmJsb2ctZGV0YWlsc2Zvb3RlcjAxLFxuICAuY2x1YmZvb3RlciAuYmxvZy1kZXRhaWxzZm9vdGVyMDIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2x1YmZvb3RlciAuYmxvZy1kZXRhaWxzZm9vdGVyMDEsXG4gIC5jbHViZm9vdGVyIC5ibG9nLWRldGFpbHNmb290ZXIwMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jbHViZm9vdGVyIC5ibG9nLWRldGFpbHNmb290ZXIwMiAuc29jaWFsX2xpbmsge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBsYXllcjAyIC5wbGF5ZXJzb2NpYWwge1xuICAgIGJvdHRvbTogLTE1JTsgfVxuICAucGxheWVyMDIgbGk6aG92ZXIgLnBsYXllcnNvY2lhbCB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wbGF5ZXIwMiBsaTpob3ZlciAuaW1ncGxheWVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLnBsYXllcnNvY2lhbCBhLnNvY2lhbF9saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLSBzcG9uc29ycyAtLS0tLS0tLS0tLSovXG4uc3BvbnNvcnMge1xuICBwYWRkaW5nOiA3IDBweCAwOyB9XG4gIC5zcG9uc29ycyB1bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgLnNwb25zb3JzIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc3BvbnNvcnMgdWwgbGkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuc3BvbnNvcnMgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNsdWJIaXN0b3J5LXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbHViSGlzdG9yeS13cmFwIC5oaXN0b3J5TWV0ZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zb2NjZXItYWNoaWV2ZSAuYWNoaWV2ZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc29jY2VyLWFjaGlldmUgLmFjaGlldmVtZW50IGxpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zb2NjZXItYWNoaWV2ZSAuYWNoaWV2ZW1lbnQgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAuc29jY2VyLWFjaGlldmUgLmFjaGlldmVtZW50IGxpOmhvdmVyIC5maWcgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogIzRhNTE1OTsgfVxuXG4uc29jY2VyLWFjaGlldmUgLmFjaHZmb290ZXIgLnNvY2lhbF9saW5rIGkge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNvY2Nlci1hY2hpZXZlIC5maWdjb250ZW50YWNodiBwIHtcbiAgY29sb3I6ICM0YTRkNTE7IH1cblxuLnNvY2Nlci1hY2hpZXZlIC5zbGljay1kb3RzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7IH1cblxuLnNvY2Nlci1zcG9uc29yIC5zbGljay1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbHViZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jbHViZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY2x1YmZvb3RlciAuYmxvZy1kZXRhaWxzZm9vdGVyMDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNsdWJmb290ZXIgLmJsb2ctZGV0YWlsc2Zvb3RlcjAyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5nYWxsZXJ5cGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2FsbGVyeS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8qLS0tLS0tLS0tLSBvbiBtb2JpbGUgYmVsb3cgNDgwIC0tLS0tLS0tLS0tICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZ2FsbGVyeS1saXN0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZ2FsbGVyeS1saXN0Om50aC1vZi10eXBlKG9kZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nYWxsZXJ5LWxpc3Q6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH0gfVxuICAuZ2FsbGVyeS1saXN0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZ2FsbGVyeS1saXN0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfSB9XG5cbi5nYWxsZXJ5TGlzdHdyYXA6bnRoLW9mLXR5cGUob2RkKSAuZ2FsbGVyeS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZ2FsbGVyeUxpc3R3cmFwOm50aC1vZi10eXBlKG9kZCkgLmdhbGxlcnktbGlzdDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdhbGxlcnlMaXN0d3JhcDpudGgtb2YtdHlwZShvZGQpIC5nYWxsZXJ5LWxpc3Q6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9IH1cbiAgLmdhbGxlcnlMaXN0d3JhcDpudGgtb2YtdHlwZShvZGQpIC5nYWxsZXJ5LWxpc3Q6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdhbGxlcnlMaXN0d3JhcDpudGgtb2YtdHlwZShvZGQpIC5nYWxsZXJ5LWxpc3Q6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0gfVxuXG4uZ2FsbGVyeU1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdhbGxlcnlNZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MWUyMDsgfVxuICAuZ2FsbGVyeU1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeU1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfSB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg0LCAzMCwgMzIsIDAuOCk7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLm1mcC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uaW1hZ2VfZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbHVtbl9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2FsbGVyeS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI0VFRThFODtcbiAgcGFkZGluZzogMTVweDsgfVxuICAuZ2FsbGVyeS1pbmZvIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tIGdhbGxlcnkgc2Vjb25kIGRlc2t0b3AgLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZV9nIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5nYWxsZXJ5LWluZm8wMSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5nYWxsZXJ5LWluZm8sXG4gIC5nYWxsZXJ5LWluZm8wMSB7XG4gICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5nYWxsZXJ5LWluZm8gaDYsXG4gICAgLmdhbGxlcnktaW5mbzAxIGg2IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5nYWxsZXJ5LWluZm8gcCxcbiAgICAuZ2FsbGVyeS1pbmZvMDEgcCB7XG4gICAgICBjb2xvcjogciAjRUVFOEU4O1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgLmNvbHVtbl9nOmhvdmVyIC5nYWxsZXJ5LWluZm8sIC5jb2x1bW5fZzpob3ZlciAuZ2FsbGVyeS1pbmZvMDEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAgIC5jb2x1bW5fZzpob3ZlciAuZ2FsbGVyeS1pbmZvIGg2LCAuY29sdW1uX2c6aG92ZXIgLmdhbGxlcnktaW5mbzAxIGg2IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiA1MHB4OyB9XG4gIC5jb2x1bW5fZzpob3ZlciAuaW1hZ2VfZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLSBnYWxsZXJ5IGNvbHVtbiB0aHJlZSAtLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5Y29sdW1uMDMgLmdhbGxlcnktbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnljb2x1bW4wMyAuZ2FsbGVyeS1saXN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9IH1cblxuLmdhbGxlcnljb2x1bW4wMyAuZ2FsbGVyeS1pbmZvIGg2IHtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tIGdhbGxlcnkgbWFzb25yeSAtLS0tLS0tLS0tLS0tLS0tICovXG4uaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuaXRlbS5nYWxsZXJ5LWl0ZW0td2lkdGgyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuaXRlbS5nYWxsZXJ5LWl0ZW0td2lkdGgzIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4ubWFnbmlmaWNQb3B1cFBhcmVudCBhIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFnbmlmaWNQb3B1cFBhcmVudCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFnbmlmaWNQb3B1cFBhcmVudCBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNTAlIDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWFnbmlmaWNQb3B1cFBhcmVudCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uc2MtZ2FsbGVyeS1pdGVtIC5zb2NjZXJfZ3JpZCBmaWd1cmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2MtZ2FsbGVyeS1pdGVtIC5zb2NjZXJfZ3JpZCBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdF9pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmNvbnRhY3RfaWNvbiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLmNvbnRhY3RfaWNvbiBsaSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I4MWUyMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY29udGFjdF9pY29uIGxpIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzk3OWRhMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1hcF93cmFwcGVyIHtcbiAgcGFkZGluZzogMzAwcHggMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFOERFRUE7IH1cbiAgLm1hcF93cmFwcGVyIGgyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5jb250YWN0X2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuI21hcC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLmZvcm1jb250YWN0IHtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDkwcHg7IH0gfVxuICAuZm9ybWNvbnRhY3QgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZm9ybWNvbnRhY3QgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjY2ZjZmNmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZm9ybWNvbnRhY3QgLmZvcm0tZ3JvdXAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1jb250YWN0IC5mb3JtLWdyb3VwMSB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNjZmNmY2Y7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZm9ybWNvbnRhY3QgLmZvcm0tZ3JvdXAxIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IDI3MHB4OyB9IH1cbiAgLmZvcm1jb250YWN0IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb3JtY29udGFjdCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cblxuLnBhcnNsZXktcmVxdWlyZWQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNiODFlMjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgY29sb3I6ICNiODFlMjA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3RfaWNvbiBsaSB7XG4gICAgd2lkdGg6IDMyJTsgfVxuICAgIC5jb250YWN0X2ljb24gbGkgaSxcbiAgICAuY29udGFjdF9pY29uIGxpIHNwYW4ge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29udGFjdF9pY29uIGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdF9pY29uIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZm9ybWNvbnRhY3QgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZm9ybWNvbnRhY3QgLmZvcm0tZ3JvdXA6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmZvcm1jb250YWN0IC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi56ZS1nb29nbGUtbWFwLWNvbnRhaW5lciAuY29udGFjdEZvcm0ge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuemUtZ29vZ2xlLW1hcC1jb250YWluZXIgLmNvbnRhY3RGb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG4gIC56ZS1nb29nbGUtbWFwLWNvbnRhaW5lciAuY29udGFjdEZvcm0gLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnplLWdvb2dsZS1tYXAtY29udGFpbmVyIC5jb250YWN0Rm9ybSAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggODBweCAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLFxuLmNvbnRhY3QtZm9ybS13cmFwcGVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgY29sb3I6ICNjZmNmY2Y7IH1cbiAgLmNvbnRhY3QtZm9ybS13cmFwcGVyIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pOmZvY3VzLFxuICAuY29udGFjdC1mb3JtLXdyYXBwZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiODFlMjA7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uY29udGFjdC1mb3JtLXdyYXBwZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5jb250YWN0LWZvcm0td3JhcHBlciAuZm9ybS1ncm91cC1idG4ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY29udGFjdC1mb3JtLXdyYXBwZXIgLmZvcm0tZ3JvdXAtYnRuIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IDE2cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4MWUyMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb250YWN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDgwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXI6IG5vbmU7IH1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6ICNiODFlMjA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250OiAxNHB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnplLWdvb2dsZS1tYXAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC56ZS1nb29nbGUtbWFwLWNvbnRlbnQgLndwY2Y3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLnplLWdvb2dsZS1tYXAtY29udGVudCAud3BjZjcgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICNhMmE4YWU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnplLWdvb2dsZS1tYXAtY29udGVudCAud3BjZjcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnplLWdvb2dsZS1tYXAtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogODVweDsgfSB9XG5cbi5jb250YWN0LS1pY29uQmxvY2sgYSB7XG4gIGNvbG9yOiAjM2UzZTNlOyB9XG4gIC5jb250YWN0LS1pY29uQmxvY2sgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiODFlMjA7IH1cblxuLmNvbnRhY3QtLWljb25CbG9jayAudmNfaWNvbl9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0LS1pY29uQmxvY2sgLnZjX2ljb25fZWxlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLmNvbnRhY3QtLWljb25CbG9jayAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdC0taWNvbkJsb2NrIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG51bC5wbGF5ZXJEZXRhaWxzUGFnZS1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wbGF5ZXJEZXRhaWxzUGFnZS1pbmZvIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wbGF5ZXJEZXRhaWxzUGFnZS1pbmZvIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9IH1cbiAgLnBsYXllckRldGFpbHNQYWdlLWluZm8gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9oZXJvZXNCZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucGxheWVyRGV0YWlsc1BhZ2UtaW5mbyBsaTpmaXJzdC1vZi10eXBlIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgY29sb3I6ICNiODFlMjA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cbiAgICAucGxheWVyRGV0YWlsc1BhZ2UtaW5mbyBsaTpmaXJzdC1vZi10eXBlIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICNFRUU4RTg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBsYXllckRldGFpbHNQYWdlLWluZm8gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICAucGxheWVyRGV0YWlsc1BhZ2UtaW5mbyBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNzFiO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBsYXllckRldGFpbHNQYWdlLWluZm8gbGk6bGFzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC9oZXJvZXNCZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDExMHB4O1xuICAgIGNvbG9yOiAjOGI5MzljOyB9XG4gICAgLnBsYXllckRldGFpbHNQYWdlLWluZm8gbGk6bGFzdC1vZi10eXBlIHAge1xuICAgICAgY29sb3I6ICM4YjkzOWM7IH1cbiAgLnBsYXllckRldGFpbHNQYWdlLWluZm8gbGkgLnBsYXllcnNvY2lhbCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuICAgIC5wbGF5ZXJEZXRhaWxzUGFnZS1pbmZvIGxpIC5wbGF5ZXJzb2NpYWwgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzA3YjhjO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLnBsYXllckRldGFpbHNQYWdlLWluZm8gLnNpbmdsZS1wbGF5ZXItaW5mbyB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDEwcHggMHB4IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzcwN2I4YztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucGxheWVyRGV0YWlsc1BhZ2UtaW5mbyAuc2luZ2xlLXBsYXllci1pbmZvIGgxLCAucGxheWVyRGV0YWlsc1BhZ2UtaW5mbyAuc2luZ2xlLXBsYXllci1pbmZvIGgyLCAucGxheWVyRGV0YWlsc1BhZ2UtaW5mbyAuc2luZ2xlLXBsYXllci1pbmZvIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ldm50cCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjYjgxZTIwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ldmVudHN1YiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNmI3YzhmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5iaW9fcGxheWVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwN2I4YztcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmJpb19wbGF5ZXIgZGl2IHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNFRUU4RTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5iaW9fcGxheWVyIGRpdiBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjNzA3YjhjOyB9XG5cbi5wbGF5ZXJfY2FydCB7XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFlMjQyYjsgfVxuICAucGxheWVyX2NhcnQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDdiOGM7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wbGF5ZXJfY2FydCBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4LjVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGxheWVyX2NhcnQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzA3YjhjO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmluZm9ybWF0aW9uX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbmZvcm1hdGlvbl9zZWN0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb3JtYXRpb25fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAwIDIwcHg7IH0gfVxuXG4uaW5mb3JtYXRpb25fc2VjdGlvbiBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmluZm9ybWF0aW9uX3NlY3Rpb24gcCB7XG4gIGNvbG9yOiAjM2UzZTNlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBzY29yZSBib2FyZCAtLS0tLS0tLS0tLS0qL1xuLnNjb3Jlc0JvYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zYl9oZWFkZXIge1xuICBwYWRkaW5nOiA2MHB4IDBweCAzMHB4IDUwcHg7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2I4MWUyMDsgfVxuICAuc2JfaGVhZGVyIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICMyMzJhMzI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2JfYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmlyc3QtY29sdW1uIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMjMyYTMyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maXJzdC1jb2x1bW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfSB9XG4gIC5maXJzdC1jb2x1bW4gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5maXJzdC1jb2x1bW4gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgIGhlaWdodDogNjBweDsgfVxuXG4uc2Vjb25kLWNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWNvbmQtY29sdW1uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9IH1cbiAgLnNlY29uZC1jb2x1bW4gPiBkaXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY29uZC1jb2x1bW4gPiBkaXYgYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2U3ZTdlNztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5zZWNvbmQtY29sdW1uID4gZGl2IGEucHJldlNjb3JlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjAnO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zZWNvbmQtY29sdW1uID4gZGl2IGEubmV4dFNjb3JlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnNlY29uZC1jb2x1bW4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzc5ODI4ZDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNlY29uZC1jb2x1bW4gdWwgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAgIC5zZWNvbmQtY29sdW1uIHVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZpcnN0LWNvbHVtbiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5zZWNvbmQtY29sdW1uID4gZGl2IHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLnNlY29uZC1jb2x1bW4gdWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5zZWNvbmQtY29sdW1uIHVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnNlY29uZC1jb2x1bW4gdWwgYTphZnRlciB7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5zZWNvbmQtY29sdW1uIHVsIGEucHJldlNjb3JlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwJTsgfVxuICAgIC5zZWNvbmQtY29sdW1uIHVsIGEubmV4dFNjb3JlOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2JfYm9keSB7XG4gICAgcGFkZGluZzogNjBweCAwcHggMzBweCA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndyYXBwZXItc2NvcmUtc2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmZpcnN0LWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50b3RhbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50b3RhbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWNvbmQtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tIHBsYXllciB5ZWFyIC0tLS0tLS0tLS0tLSovXG4ueXJfYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDMwcHg7IH1cbiAgLnlyX2FjY29yZGlvbiBsaSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIzMmEzMjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAueXJfYWNjb3JkaW9uIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzIzMmEzMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC55cl9hY2NvcmRpb24gbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiODFlMjA7IH1cbiAgICAgIC55cl9hY2NvcmRpb24gbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmluZm9ybWF0aW9uLXdyYXAgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5mb3JtYXRpb24td3JhcCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAueXJfYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAueXJfYWNjb3JkaW9uIGxpIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAueXJfYWNjb3JkaW9uIGxpIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnlyX2FjY29yZGlvbiBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiODFlMjA7IH1cbiAgICAgICAgLnlyX2FjY29yZGlvbiBsaTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNlY29uZC1jb2x1bW4gPiBkaXYgYS5wcmV2U2NvcmU6YWZ0ZXIsIC5zZWNvbmQtY29sdW1uID4gZGl2IGEubmV4dFNjb3JlOmFmdGVyIHtcbiAgICBjb250ZW50OiBpbml0aWFsO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucGxheWVyLW5hdGlvbmFsLWNhcmVlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLnBsYXllci1uYXRpb25hbC1jYXJlZXIgLmNvbHVtbi1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMjIzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMXB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGxheWVyLW5hdGlvbmFsLWNhcmVlciAuY29sdW1uLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgLnBsYXllci1uYXRpb25hbC1jYXJlZXIgLmlubmVyLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAucGxheWVyLW5hdGlvbmFsLWNhcmVlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wbGF5ZXItbmF0aW9uYWwtY2FyZWVyIC5jYXJlZXItaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheWVyMS5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbGF5ZXItbmF0aW9uYWwtY2FyZWVyIC5jYXJlZXItaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBsYXllci1uYXRpb25hbC1jYXJlZXIgLm91dGVyLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbm5lci1jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgIC5wbGF5ZXItbmF0aW9uYWwtY2FyZWVyIC5vdXRlci1jb2x1bW46bGFzdC1vZi10eXBlIC5pbm5lci1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgIC5wbGF5ZXItbmF0aW9uYWwtY2FyZWVyIC5pbm5lci1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgICAucGxheWVyLW5hdGlvbmFsLWNhcmVlciAuaW5uZXItY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgIC5wbGF5ZXItbmF0aW9uYWwtY2FyZWVyIC5nb2Fscy1zY29yZWQsIC5wbGF5ZXItbmF0aW9uYWwtY2FyZWVyIC5hY2hpZXZlbWVudCxcbiAgICAucGxheWVyLW5hdGlvbmFsLWNhcmVlciAudG91cm5hbWVudCwgLnBsYXllci1uYXRpb25hbC1jYXJlZXIgLmNhcmVlci1pbWcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTsgfVxuICAgIC5wbGF5ZXItbmF0aW9uYWwtY2FyZWVyIC5pbm5lci1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAucGxheWVyLW5hdGlvbmFsLWNhcmVlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGxheWVyLW5hdGlvbmFsLWNhcmVlciAuZ29hbHMtc2NvcmVkLCAucGxheWVyLW5hdGlvbmFsLWNhcmVlciAuYWNoaWV2ZW1lbnQsXG4gICAgLnBsYXllci1uYXRpb25hbC1jYXJlZXIgLnRvdXJuYW1lbnQsIC5wbGF5ZXItbmF0aW9uYWwtY2FyZWVyIC5jYXJlZXItaW1nIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTlweCk7IH0gfVxuXG4ubmF0aW9uYWwtY2FyZWVyLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXRpb25hbC1iYW5uZXItYmcuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogMjY0cHg7IH1cbiAgLm5hdGlvbmFsLWNhcmVlci1iYW5uZXIgaDIge1xuICAgIGNvbG9yOiAjZmZjMTEwOyB9XG5cbi5jbHViLWNhcmVlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2x1Yi1iYW5uZXItYmcuanBnXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAuY2x1Yi1jYXJlZXItYmFubmVyIGgyIHtcbiAgICBjb2xvcjogIzI3MjQwOTsgfVxuXG4uY2FyZWVyLWJhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmNhcmVlci1iYW5uZXIgaDIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuY2FyZWVyLWJhbm5lciBoMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJlZXItYmFubmVyIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDYwJTtcbiAgICAgICAgcGFkZGluZzogOTBweCAxMHB4OyB9XG4gICAgICAgIC5jYXJlZXItYmFubmVyIGgyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhcmVlci1iYW5uZXIgaDIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzNzM5O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7IH1cbiAgICAgICAgLmNhcmVlci1iYW5uZXIgaDIgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9IH1cblxuLmNhcmVlci1kZXRhaWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90YWJsZS1iZy5wbmdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ubWF0Y2gtZGV0YWlscy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWF0Y2gtZGV0YWlscy13cmFwcGVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmVlci1pbWctd3JhcHBlcixcbi50b3VybmFtZW50LXdyYXBwZXIsXG4uYWNoaWV2ZW1lbnQtd3JhcHBlcixcbi5nb2Fscy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FyZWVyLWltZy13cmFwcGVyID4gZGl2LFxuICAudG91cm5hbWVudC13cmFwcGVyID4gZGl2LFxuICAuYWNoaWV2ZW1lbnQtd3JhcHBlciA+IGRpdixcbiAgLmdvYWxzLXdyYXBwZXIgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDhweDsgfVxuXG4uZ29hbHMtc2NvcmVkLCAuYWNoaWV2ZW1lbnQsIC50b3VybmFtZW50LCAuY2FyZWVyLWltZyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxudWwudG91cm5hbWVudCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4udG91cm5hbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudG91cm5hbWVudCBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3OGI4YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogMTRweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAudG91cm5hbWVudCBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5M2QzNjsgfVxuICAgIC50b3VybmFtZW50IGxpOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWNoaWV2ZW1lbnQgLmlubmVyLWhlYWRpbmcge1xuICBjb2xvcjogIzE1MjIyMztcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5nb2Fscy1zY29yZWQgLmlubmVyLWhlYWRpbmcge1xuICBmb250LXNpemU6IDM0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmVlci1pbWctd3JhcHBlcixcbiAgLnRvdXJuYW1lbnQtd3JhcHBlcixcbiAgLmFjaGlldmVtZW50LXdyYXBwZXIsXG4gIC5nb2Fscy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FyZWVyLWltZy13cmFwcGVyID4gZGl2LFxuICAgIC50b3VybmFtZW50LXdyYXBwZXIgPiBkaXYsXG4gICAgLmFjaGlldmVtZW50LXdyYXBwZXIgPiBkaXYsXG4gICAgLmdvYWxzLXdyYXBwZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZ29hbHMtc2NvcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2FyZWVyLWRldGFpbHMtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAudG91cm5hbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRvdXJuYW1lbnQgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgcGFkZGluZzogMTVweCA1cHg7IH1cbiAgICAgIC50b3VybmFtZW50IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudG91cm5hbWVudCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vdXRlci1jb2x1bW4ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZWVyLXBlcnNvbi13cmFwcGVyLFxuICAubWF0Y2gtZGV0YWlscy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FyZWVyLXBlcnNvbi13cmFwcGVyID4gZGl2LFxuICAgIC5tYXRjaC1kZXRhaWxzLXdyYXBwZXIgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjaGlldmVtZW50IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2FyZWVyLWRldGFpbHMtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5nb2Fscy1hY2hpZXZlbWVudCAuYWNoaWV2ZW1lbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGxheWVyLWNsdWItY2FyZWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAucGxheWVyLWNsdWItY2FyZWVyIC5jdXAtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLmN1cC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjZweCAwOyB9IH1cbiAgICAucGxheWVyLWNsdWItY2FyZWVyIC5jdXAtaGVhZGluZyBoNCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLmN1cC1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGFibGUtYmcyLnBuZ1wiKSB0b3AgLTE0N3B4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBsYXllci1jbHViLWNhcmVlciAuY3VwLWRldGFpbHMgPiBkaXY6bGFzdC1vZi10eXBlIC5jdXAtaGVhZGluZyBpbWcge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLmN1cC1kZXRhaWxzIC5jdXAtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGxheWVyLWNsdWItY2FyZWVyIC53cmFwcGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDsgfVxuICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLndyYXBwZXJzIGg0IHtcbiAgICAgIGNvbG9yOiAjNzk4MjhkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBsYXllci1jbHViLWNhcmVlciAud3JhcHBlcnMgaDQuZ29hbCB7XG4gICAgICAgIGNvbG9yOiAjYjgxZTIwOyB9XG4gICAgLnBsYXllci1jbHViLWNhcmVlciAud3JhcHBlcnMgLmhpZ2hlc3Qtc2NvcmVyIGg0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGxheWVyLWNsdWItY2FyZWVyIC53cmFwcGVycyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLndyYXBwZXJzLnNjb3JlcyBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAucGxheWVyLWNsdWItY2FyZWVyIC5zZWFzb25zLWNvbHVtbiAud3JhcHBlcnMgaDQge1xuICAgIGNvbG9yOiAjZTJhODA0O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLnNlYXNvbnMtY29sdW1uIC53cmFwcGVycyBoNC5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMjMyYTMyOyB9XG4gIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLmhlYWRpbmctcm93IGg0IHtcbiAgICBjb2xvcjogIzIzMmEzMjsgfVxuICAucGxheWVyLWNsdWItY2FyZWVyIC5jYXJlZXItZGV0YWlscy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGxheWVyLWNsdWItY2FyZWVyIC5jYXJlZXItZGV0YWlscy13cmFwcGVyID4gLmN1cC1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLmNhcmVlci1kZXRhaWxzLXdyYXBwZXIgPiAuY3VwLWhlYWRpbmcgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBsYXllci1jbHViLWNhcmVlciAuY2FyZWVyLWRldGFpbHMtd3JhcHBlciA+IC5jdXAtaGVhZGluZyA+IGRpdiBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLnBsYXllci1jbHViLWNhcmVlciAuY2FyZWVyLWRldGFpbHMtd3JhcHBlciA+IC5jdXAtaGVhZGluZyA+IGRpdjpsYXN0LW9mLXR5cGUgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLm1vYmlsZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBsYXllci1jbHViLWNhcmVlciAud3JhcHBlcnMge1xuICAgICAgcGFkZGluZzogMzBweCA1cHg7IH1cbiAgICAucGxheWVyLWNsdWItY2FyZWVyIC5jYXJlZXItZGV0YWlscy13cmFwcGVyID4gLmN1cC1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBsYXllci1jbHViLWNhcmVlciAuY2FyZWVyLWRldGFpbHMtd3JhcHBlciAuY3VwLWRldGFpbHMgLnNjb3Jlcy13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAucGxheWVyLWNsdWItY2FyZWVyIC5jYXJlZXItZGV0YWlscy13cmFwcGVyIC5jdXAtZGV0YWlscyAuc2NvcmVzLXdyYXA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLnBsYXllci1jbHViLWNhcmVlciAuY2FyZWVyLWRldGFpbHMtd3JhcHBlciAuY3VwLWRldGFpbHMgLnNjb3Jlcy13cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAucGxheWVyLWNsdWItY2FyZWVyIC5jdXAtZGV0YWlscyAuY3VwLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLmN1cC1kZXRhaWxzID4gZGl2OmZpcnN0LW9mLXR5cGUgLmN1cC1oZWFkaW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucGxheWVyLWNsdWItY2FyZWVyIC5jdXAtZGV0YWlscyAuY3VwIHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgLnBsYXllci1jbHViLWNhcmVlciAuY3VwLWRldGFpbHMgLnNlYXNvbnMtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLmN1cC1kZXRhaWxzIC5zY29yZS10b3RhbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBsYXllci1jbHViLWNhcmVlciAuc2Vhc29ucy1jb2x1bW4gPiBkaXY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBsYXllci1jbHViLWNhcmVlciAuY2FyZWVyLWJhbm5lciBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLmN1cC1kZXRhaWxzIC5jdXAtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGxheWVyLWNsdWItY2FyZWVyIC5jdXAtZGV0YWlscyAuY3VwLWhlYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLmN1cC1kZXRhaWxzIC5jdXAtaGVhZGluZyBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLnNsaW1TY3JvbGxEaXYge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAucGxheWVyLWNsdWItY2FyZWVyIC5jdXAtZGV0YWlscyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLnBsYXllci1jbHViLWNhcmVlciAuY3VwLWRldGFpbHMgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBsYXllci1jbHViLWNhcmVlciAudG90YWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGxheWVyLWNsdWItY2FyZWVyIC5tb2JpbGUtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLmhlYWRpbmctcm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGxheWVyLWNsdWItY2FyZWVyIC5jb2x1bW4taGVhZGluZyBoNCB7XG4gICAgY29sb3I6ICMyMzI4MmU7IH1cbiAgLnBsYXllci1jbHViLWNhcmVlciAubW9iaWxlLWhlYWRpbmcgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wbGF5ZXItY2x1Yi1jYXJlZXIgLm1vYmlsZS1oZWFkaW5nIC50b3RhbC1zY29yZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucGxheWVyLWNsdWItY2FyZWVyIC5tb2JpbGUtaGVhZGluZyBoNCB7XG4gICAgY29sb3I6ICNiODFlMjA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAucGxheWVyLWNsdWItY2FyZWVyIC5tb2JpbGUtaGVhZGluZyBoNCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcnYsIC5ueHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0ODUzNWY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAucHJ2OmFmdGVyLCAubnh0OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdzb2NjZXJDbHViJztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICM0ODUzNWY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAucHJ2OmhvdmVyLCAubnh0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I4MWUyMDsgfVxuICAgICAgLnBydjpob3ZlcjphZnRlciwgLm54dDpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjYjgxZTIwOyB9XG4gIC5wcnYge1xuICAgIGxlZnQ6IC01cHg7IH1cbiAgICAucHJ2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi74SBXCI7IH1cbiAgLm54dCB7XG4gICAgcmlnaHQ6IC01cHg7IH1cbiAgICAubnh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi74SCXCI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBydiB7XG4gICAgbGVmdDogLTclOyB9XG4gIC5ueHQge1xuICAgIHJpZ2h0OiAtNyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2NvcmVzLXdyYXBwZXIgLnNjb3Jlczpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNsaW1TY3JvbGxEaXYgLnRfaW5mbyAuaGVhZGxpbmUwMSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGltU2Nyb2xsRGl2IC50X2luZm8gLmhlYWRsaW5lMDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZV90SW5mbyAudF9pbmZvIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogNzcuMzMzMzMlOyB9IH1cblxuLnBydiwgLm54dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBydiwgLm54dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5hY2hpdmVtZW50LWR0bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFjaGl2ZW1lbnQtZHRsIGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYWNoaXZlbWVudC1kdGwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHggNjBweCA2MHB4OyB9XG4gICAgICAuYWNoaXZlbWVudC1kdGwgbGk6Zmlyc3Qtb2YtdHlwZSBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmFjaGl2ZW1lbnQtZHRsIGxpOmZpcnN0LW9mLXR5cGUgaDYge1xuICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5hY2hpdmVtZW50LWR0bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTcxYiAhaW1wb3J0YW50OyB9XG4gICAgLmFjaGl2ZW1lbnQtZHRsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9XG4gICAgLmFjaGl2ZW1lbnQtZHRsIGxpIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgICAuYWNoaXZlbWVudC1kdGwgbGkgLmRldGFpbHMgcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICBjb2xvcjogIzcwN2I4YzsgfVxuICAgIC5hY2hpdmVtZW50LWR0bCBsaSAuYmlvX3BsYXllciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5hY2hpdmVtZW50LWR0bCBsaSAuYmlvX3BsYXllciBkaXYge1xuICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5hY2hpdmVtZW50LWR0bCBsaSAuYmlvX3BsYXllciBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM4YjkzOWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXdhcmRfdGFnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hd2FyZF90YWcge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2hpdmVtZW50LWR0bCBsaSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5jbHViSGlzdG9yeVdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmNsdWJIaXN0b3J5V3JhcHBlciBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiA2MHB4IDAgMHB4OyB9XG4gIC5jbHViSGlzdG9yeVdyYXBwZXIgcCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7IH1cblxuLnF1b3RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5xdW90ZSBwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2I4MWUyMDsgfVxuXG4uYWNjb3JkaW9uLWhpc3Rvcnkge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAuYWNjb3JkaW9uLWhpc3RvcnkgLmNsdWJIZWFkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk3OWRhMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY29yZGlvbi1oaXN0b3J5IC5jbHViSGVhZCBhOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFjY29yZGlvbi1oaXN0b3J5IC5jbHViSGVhZCBhLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMGRhJztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5hY2NvcmRpb24taGlzdG9yeSAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyOiAwcHg7IH1cbiAgICAuYWNjb3JkaW9uLWhpc3RvcnkgLnBhbmVsLWJvZHkgcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2NvcmRpb24taGlzdG9yeSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY2x1Ykhpc3RvcnlXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hY2NvcmRpb24taGlzdG9yeSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuXG4uZXJyb3JXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXJyb3IvZXJyb3JCZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNnZoIDAgMTV2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZXJyb3JIb2xkZXJXcmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5lcnJvckhvbGRlciB7XG4gIHBhZGRpbmc6IDV2aCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVycm9ySG9sZGVyIGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmVycm9ySG9sZGVyIGgxIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7IH1cbiAgLmVycm9ySG9sZGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfVxuICAuZXJyb3JIb2xkZXIgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogI2I4MWUyMDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmVycm9ySG9sZGVyIGg0IHNwYW4ge1xuICAgICAgY29sb3I6ICNiODFlMjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5lcnJvckhvbGRlciBoNCBzcGFuOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgICAgIHRvcDogMTAwJTsgfVxuICAuZXJyb3JIb2xkZXIgcCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgY29sb3I6ICM5OTg2ODY7IH1cblxuLmVycm9yLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVycm9yLW1lbnUgLmhlYWRlci1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmVycm9yLW1lbnUgLm1lbnViYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lcnJvci1tZW51IG5hdiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmVycm9yLW1lbnUgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3JIb2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0NXB4OyB9XG4gIC5lcnJvckhvbGRlciBoNCB7XG4gICAgZm9udC1zaXplOiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLW1lbnUgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVycm9yLW1lbnUgLm5hdi1tZW51ID4gdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lcnJvci1tZW51IC5uYXYtbWVudSA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLSBjYXJ0IHBhZ2UgLS0tLS0tLS0tLSAqL1xuLmNhcnR3cmFwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2FydHNob3AgLmJnLXJlZCB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uY2FydHNob3AgLmJ0bi1yZWQsIC5jYXJ0c2hvcCAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgYS5idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCAuY2FydHNob3AgYS5idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7IH1cblxuLmNhcnRIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjODY4Zjk4O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmNhcnRIZWFkZXIgLmhlYWRlcjAxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jYXJ0SGVhZGVyIC5oZWFkZXIwMSBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY2FydEhlYWRlciAuaGVhZGVyMDEgPiBkaXYgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNhcnRIZWFkZXIgLmhlYWRlcjAyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgICAuY2FydEhlYWRlciAuaGVhZGVyMDIgaDQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5jYXJ0SGVhZGVyIC5oZWFkZXIwMiBoNCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmNhcnRIZWFkZXIgLmhlYWRlcjAyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJ0SGVhZGVyIC5oZWFkZXIwMiBhIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5wcm9kdWN0LWNhcnQtd3JhcCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wcm9kdWN0LWNhcnQtd3JhcCA+IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2R1Y3QtY2FydC13cmFwIGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2FyZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzQ1NGM1NDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jYXJkLWl0ZW0gaDQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNhcmQtaXRlbSBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgY29sb3I6ICM5NzlkYTA7IH1cbiAgLmNhcmQtaXRlbSAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5jYXJkLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I4MWUyMDsgfVxuICAuY2FyZC1pdGVtIC5iaWctY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5jYXJ0LXRvdGFsIHtcbiAgYmFja2dyb3VuZDogIzg2OGY5ODtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5jYXJ0LXRvdGFsIGg0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcnQtdG90YWwgLmJpZy1jb250ZW50Lm1lZGl1bS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnRIZWFkZXIgLmhlYWRlcjAxIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2FydEhlYWRlciAuaGVhZGVyMDIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNhcnRIZWFkZXIgLmhlYWRlcjAyIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmNhcmQtaXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jYXJkLWl0ZW0gLmJpZy1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5jYXJkLWl0ZW0gLmJpZy1jb250ZW50Lm1lZGl1bS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAuY2FyZC1pdGVtIC5iaWctY29udGVudC5zbWFsbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNhcnQtdG90YWwgLmJpZy1jb250ZW50Lm1lZGl1bS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcwMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIGNhcnQgdHlwZSB0d28gLS0tLS0tLS0tLS0tLS0tICovXG4uY2FydHR5cGUwMiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5NzlkYTA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhcnR0eXBlMDIgLmNhcnRIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cblxuLmNhcnR0eXBlMDIgLmxvZ28sIC5jYXJ0dHlwZTAyIC5vcmRlcklkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydHR5cGUwMiAub3JkZXJJZCBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmNhcnR0eXBlMDIgLm9yZGVySWQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNhcnR0eXBlMDIgLm9yZGVySWQgcDpmaXJzdC1vZi10eXBlIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMzJhMzI7IH1cblxuLmNhcnR0eXBlMDIgLmhlYWRpbmcge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmNhcnR0eXBlMDIgLmhlYWRpbmcgaDUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICM5NzlkYTA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJ0dHlwZTAyIC5oZWFkaW5nIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzIzMmEzMjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNhcnR0eXBlMDIgLmNhcnRCb2R5IHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi5jYXJ0dHlwZTAyIC5zYWxlY3RlZFByb2R1Y3Qge1xuICBwYWRkaW5nOiA1MHB4IDE1cHg7IH1cbiAgLmNhcnR0eXBlMDIgLnNhbGVjdGVkUHJvZHVjdCBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jYXJ0dHlwZTAyIC5zYWxlY3RlZFByb2R1Y3QgYSB7XG4gICAgY29sb3I6ICM5NzlkYTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDk4JTsgfVxuXG4uY2FydHR5cGUwMiAuY2FydC1tZXRhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5jYXJ0dHlwZTAyIC5jYXJ0LW1ldGEgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY2FydHR5cGUwMiAuY2FydC1tZXRhIC5pdGVtLWNvbnRlbnQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDsgfVxuICAgIC5jYXJ0dHlwZTAyIC5jYXJ0LW1ldGEgLml0ZW0tY29udGVudCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2FydHR5cGUwMiAuY2FydC1tZXRhIC5pdGVtLWNvbnRlbnQgcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNhcnR0eXBlMDIgLmNhcnQtbWV0YSAuaXRlbS1wcmljZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jYXJ0dHlwZTAyIC5jYXJ0LW1ldGEgLml0ZW0tcHJpY2Ugc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNhcnR0eXBlMDIgLml0ZW0tY29udGVudCwgLmNhcnR0eXBlMDIgLml0ZW0tcHJpY2UsIC5jYXJ0dHlwZTAyIC5pdGVtLWRldGFpbHMsIC5jYXJ0dHlwZTAyIC5pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcnR0eXBlMDIgLml0ZW0tZGV0YWlscyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmNhcnR0eXBlMDIgLml0ZW0tZGV0YWlscyBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmNhcnR0eXBlMDIgLml0ZW0tZGV0YWlscyBwIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY2FydHR5cGUwMiAuaXRlbS1kZXRhaWxzID4gZGl2IGkge1xuICAgIGNvbG9yOiAjYjgxZTIwOyB9XG4gIC5jYXJ0dHlwZTAyIC5pdGVtLWRldGFpbHMgPiBkaXYgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTc5ZGEwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhcnR0eXBlMDIgLml0ZW0tcHJpY2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gIC5jYXJ0dHlwZTAyIC5pdGVtLXByaWNlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzIzMmEzMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY2FydHR5cGUwMiAubG9nbywgLmNhcnR0eXBlMDIgLm9yZGVySWQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNhcnR0eXBlMDIgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhcnR0eXBlMDIgLm9yZGVySWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJ0dHlwZTAyIC5zYWxlY3RlZFByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgIC5jYXJ0dHlwZTAyIC5zYWxlY3RlZFByb2R1Y3QgbGkge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAuY2FydHR5cGUwMiAuaGVhZGluZyBoNSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY2FydHR5cGUwMiAuaGVhZGluZyBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jYXJ0dHlwZTAyIC5pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNhcnR0eXBlMDIgLml0ZW0tcHJpY2Uge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNhcnR0eXBlMDIgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLmNhcnR0eXBlMDIgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5tYWlsLWNhcnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5tYWlsLWNhcnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogIzk3OWRhMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubWFpbC1jYXJ0IGgzIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMzJhMzI7IH1cbiAgLm1haWwtY2FydCBmb3JtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLm1haWwtY2FydCAuY2hlY2tib3gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAubWFpbC1jYXJ0IC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjOTc5ZGEwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubWFpbC1jYXJ0IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzYzYWEzZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjNhYTNkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciwgYmFja2dyb3VuZCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5tYWlsLWNhcnQgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjNhYTNkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3Atd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCA2cHggI2UxZTFlMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I4MWUyMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IDZweCAjZTFlMWUxO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSB7XG4gICAgY29sb3I6ICNiODFlMjA7IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24ud2MtZm9yd2FyZCxcbiAgLndvb2NvbW1lcmNlLWVycm9yIGEuYnV0dG9uLndjLWZvcndhcmQge1xuICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiODFlMjA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24ud2MtZm9yd2FyZDpob3ZlcixcbiAgICAud29vY29tbWVyY2UtZXJyb3IgYS5idXR0b24ud2MtZm9yd2FyZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogdGFibGUgc3RydWN0dXJlIHJlZGVzaWduIGZvciBjYXJ0IHBhZ2UgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgLnByb2R1Y3QtaW5mbyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgfSB9XG5cbi8qIGNvdXBhbiBzZWN0aW9uICovXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmNhcnQtZGlzY291bnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuY2FydC1kaXNjb3VudDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmNhcnQtZGlzY291bnQgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmNhcnQtZGlzY291bnQgdGgge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5jYXJ0LWRpc2NvdW50IHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmNhcnQtZGlzY291bnQgdGQge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmNhcnQtZGlzY291bnQgdGQgc3Bhbi5hbW91bnQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5jYXJ0LWRpc2NvdW50IHRkIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC50YXgtcmF0ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnRheC1yYXRlIC5hbW91bnQge1xuICAgIGNvbG9yOiAjNDU0YzU0OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAudGF4LXJhdGUgdGgsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAudGF4LXJhdGUgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC50YXgtcmF0ZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnRheC1yYXRlIHRkIHNwYW4uYW1vdW50IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAudGF4LXJhdGUgdGgge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAudGF4LXJhdGUgdGQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC50YXgtcmF0ZSB0ZCBzcGFuLmFtb3VudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaGlwcGluZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaGlwcGluZyB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaGlwcGluZyB0ZCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hpcHBpbmcgdGQgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNoaXBwaW5nIHRkIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaGlwcGluZyB0ZCAjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hpcHBpbmcgdGQgI3NoaXBwaW5nX21ldGhvZCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hpcHBpbmctdG90YWwtY2FsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2YwZjJmMzsgfVxuICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNoaXBwaW5nLXRvdGFsLWNhbCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMzJhMzI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNoaXBwaW5nLXRvdGFsLWNhbCB0ZC5vcmRlci10b3RhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hpcHBpbmctdG90YWwtY2FsIHRkLm9yZGVyLXRvdGFsID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNoaXBwaW5nLXRvdGFsLWNhbCB0ZC5jYXJ0LXN1YnRvdGFsID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaGlwcGluZy10b3RhbC1jYWwgdGQuY2FydC1jaGVja291dCBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNoaXBwaW5nLXRvdGFsLWNhbCB0ZCAuYW1vdW50IHtcbiAgICAgIGNvbG9yOiAjMjMyYTMyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hpcHBpbmctdG90YWwtY2FsIHRkLm9yZGVyLXRvdGFsID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaGlwcGluZy10b3RhbC1jYWwgdGQuY2FydC1zdWJ0b3RhbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNoaXBwaW5nLXRvdGFsLWNhbCB0ZCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNoaXBwaW5nLXRvdGFsLWNhbCB0ZC5vcmRlci10b3RhbCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hpcHBpbmctdG90YWwtY2FsIHRkLmNhcnQtc3VidG90YWwge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaGlwcGluZy10b3RhbC1jYWwgdGQuY2FydC1jaGVja291dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNoaXBwaW5nLXRvdGFsLWNhbCB0ZC5jYXJ0LWNoZWNrb3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaGlwcGluZy10b3RhbC1jYWwgdGQuY2FydC1jaGVja291dDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYmNiZGJkO1xuICBjb2xvcjogIzIzMmEzMjtcbiAgcGFkZGluZzogMzBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIGEge1xuICAgIGNvbG9yOiAjYjgxZTIwOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5sb2dpbiB7XG4gICAgcGFkZGluZzogMzBweCAxMDBweDsgfVxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyAubG9naW4gbGFiZWwge1xuICAgICAgY29sb3I6ICM1OTYwNjk7IH1cblxuLndvb2NvbW1lcmNlIC5sb2dpbi1pbnB1dCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi53b29jb21tZXJjZSAuaW5wdXQtdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTsgfVxuXG4ud29vY29tbWVyY2UgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDIge1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sIC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XG4gIHBhZGRpbmc6IDMwcHggMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29vY29tbWVyY2UgZm9ybS5sb2dpbiwgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93LWxhc3Qge1xuICBtYXJnaW46IDA7IH1cblxuLndvb2NvbW1lcmNlICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMSwgLndvb2NvbW1lcmNlICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgbGFiZWwge1xuICBjb2xvcjogIzdjODI4ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud29vY29tbWVyY2UgaDMge1xuICBtYXJnaW46IDQ1cHggMCAxNXB4OyB9XG5cbi53b29jb21tZXJjZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud29vY29tbWVyY2UgLmxvc3RfcGFzc3dvcmQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud29vY29tbWVyY2UgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLndvb2NvbW1lcmNlIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgPiAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgIHBhZGRpbmc6IDZweCAyNXB4OyB9XG5cbi53b29jb21tZXJjZSAjb3JkZXJfY29tbWVudHMge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi53b29jb21tZXJjZSAuY2FydF9pdGVtIC5wcm9kdWN0LWluZm8ge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi53b29jb21tZXJjZSAuY2FydF9pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwcHg7IH1cbiAgLndvb2NvbW1lcmNlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZSAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZSAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxNzBweCk7IH0gfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5wbGFjZS1vcmRlciAud29vY29tbWVyY2VfY2hlY2tvdXRfcGxhY2Vfb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxZTIwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjgxZTIwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7IH1cbiAgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZV9jaGVja291dF9wbGFjZV9vcmRlcjpob3ZlciwgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZV9jaGVja291dF9wbGFjZV9vcmRlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItdGFibGUgLnRhYmxlLXJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLm9yZGVyLXRhYmxlIC50YWJsZS1yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9yZGVyLXRhYmxlIC50YWJsZS1yb3cgLnByb2R1Y3QtY29sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ub3JkZXItdGFibGUgLmhlYWRpbmcsIC5vcmRlci10YWJsZSAudG90YWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ub3JkZXItdGFibGUgLnRvdC1wcmljZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2hlY2tvdXRfY291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYXV0aG9yLnZjYXJkIGEsXG4ucG9zdC1tZXRhIGEsXG4ucG9zdF90YXhvbm9teV90YWdzIGEsXG4ucG9zdF90YXhvbm9teV90YWdzIHNwYW4ge1xuICBjb2xvcjogI2I4MWUyMDsgfVxuXG5wLnBvc3QtbWV0YSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zb2NpYWxfbGluay5mYWNlYm9vazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMwNTVhMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMzA1NWEwOyB9XG5cbi5zb2NpYWxfbGluay50d2l0dGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDFiNWNiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM0MWI1Y2I7IH1cblxuLnNvY2lhbF9saW5rLmJlaGFuY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwRjU0RjkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzBGNTRGOTsgfVxuXG4uc29jaWFsX2xpbmsucGludGVyZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0QwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNDRDAwMDA7IH1cblxuLnNvY2lhbF9saW5rLmdvb2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q3M0YzNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRDczRjM1OyB9XG5cbi5zb2NpYWxfbGluay5saW5rZWRpbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzdCNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDA3N0I1OyB9XG5cbi5zb2NpYWxfbGluay5pbnN0YWdyYW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNENDI1ODYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0Q0MjU4NjsgfVxuXG4uYmxvZ0RldGFpbHMgPiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDsgfVxuXG4uYmxvZ0RldGFpbHMgPiBhdWRpbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zYy1jb252ZXJzYXRpb24gbGkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgzIHtcbiAgZm9udDogMjBweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIzMmEzMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmZvcm0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmZvcm0tcm93IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5mb3JtLXJvdy5mb3JtLXJvdy13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnNob3BfdGFibGUgLnByb2R1Y3Qtc3VidG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnNob3BfdGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaG9wX3RhYmxlIHRmb290IHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWw6aG92ZXIge1xuICAgICAgY29sb3I6ICNiODFlMjA7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IC5wbGFjZS1vcmRlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiODFlMjA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgLnBsYWNlLW9yZGVyIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNiODFlMjA7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5pbm5lcnBhZ2VfYWxsX3dyYXAgaDIge1xuICBmb250OiAyN3B4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjMyYTMyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuXG4ud29vY29tbWVyY2UgLnNlbGVjdDIge1xuICBwYWRkaW5nOiA1cHggMjBweDsgfVxuXG4ud29vY29tbWVyY2UgLmZvcm0tcm93IC5jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53b29jb21tZXJjZSAuZm9ybS1yb3cgLmNoZWNrYm94IC5pbnB1dC1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctbGFzdCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctbGFzdCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0IHtcbiAgICAgIHdpZHRoOiA0NyU7IH0gfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyxcbi53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4vKiBjaGVja291dCBwcm9kdWN0IHJldmlldyB0YWJsZSAqL1xuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0aGVhZCB0ciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICM3YzgyODg7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHIgdGQge1xuICAgIGNvbG9yOiAjNmM2ZTcxOyB9XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHIgdGQgLmFtb3VudCwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGJvZHkgdHIgdGQgYSB7XG4gICAgICBjb2xvcjogIzZjNmU3MTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRmb290IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMmYzOyB9XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGZvb3QgLnNoaXBwaW5nIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRmb290IC5zaGlwcGluZyB0ZCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Zm9vdCAuc2hpcHBpbmcgdGQgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGZvb3QgLmFtb3VudCB7XG4gICAgICBjb2xvcjogIzZjNmU3MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0aGVhZCB0ciB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRib2R5IHRyIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGZvb3QgLnNoaXBwaW5nIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRmb290IC5zaGlwcGluZyB0ZCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB0Zm9vdCAuc2hpcHBpbmcgdGQgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHRmb290IC5zaGlwcGluZyB0ZCB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdGZvb3QgLnNoaXBwaW5nIHRkIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAucGxhY2Utb3JkZXIgLmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuXG4ubXktYWNjb3VudC1oZWFkaW5nIHtcbiAgZm9udDogNDBweCBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIzMmEzMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5teS1hY2NvdW50LWhlYWRpbmcgc3BhbiB7XG4gICAgY29sb3I6ICNiODFlMjA7IH1cbiAgLm15LWFjY291bnQtaGVhZGluZzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiODFlMjA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuXG4ubXktYWNjb3VudC1oZWFkaW5nLXdyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG5cbi5zb2NjZXItbXktYWNjb3VudCAuYmxvZ19pbmZvLFxuLnNvY2Nlci1teS1hY2NvdW50IC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zb2NjZXItbXktYWNjb3VudCAud29vY29tbWVyY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4ICNlMWUxZTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NjZXItbXktYWNjb3VudCAud29vY29tbWVyY2Uge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5zb2NjZXItbXktYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNiODFlMjA7IH1cbiAgLnNvY2Nlci1teS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgfVxuICAuc29jY2VyLW15LWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7IH1cbiAgICAuc29jY2VyLW15LWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhMjFhMWM7IH1cbiAgLnNvY2Nlci1teS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhIHtcbiAgICBmb250OiAxNnB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zb2NjZXItbXktYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NjZXItbXktYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNvY2Nlci1teS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAgIC5zb2NjZXItbXktYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9IH1cblxuLnNvY2Nlci1teS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNvY2Nlci1teS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgIGZvbnQ6IDE0cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I4MWUyMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc29jY2VyLW15LWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjYjgxZTIwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2Nlci1teS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNvY2Nlci1teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjgxZTIwOyB9XG5cbi5zb2NjZXItbXktYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBoMyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc29jY2VyLW15LWFjY291bnQgYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNvY2Nlci1teS1hY2NvdW50IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiA0MHB4IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMyYTMyO1xuICBtYXJnaW46IDMwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuc29jY2VyLW15LWFjY291bnQgLmxvZ2luIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLnNvY2Nlci1teS1hY2NvdW50IC5sb2dpbiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAuc29jY2VyLW15LWFjY291bnQgLmxvZ2luIHAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLnNvY2Nlci1teS1hY2NvdW50IC5sb2dpbiBwIGxhYmVsLmlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLnNvY2Nlci1teS1hY2NvdW50IC5sb2dpbiBwIGxhYmVsLmlubGluZSBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLnNvY2Nlci1teS1hY2NvdW50IC5sb2dpbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2I4MWUyMDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAuc29jY2VyLW15LWFjY291bnQgLmxvZ2luIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDE2cHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiODFlMjA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLnNvY2Nlci1teS1hY2NvdW50IC5sb2dpbiAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogI2I4MWUyMDsgfVxuXG4uemUtdmMtcG9zdC1kYXRlIHtcbiAgbWFyZ2luOiAyMHB4IDIwcHg7IH1cbiAgLnplLXZjLXBvc3QtZGF0ZSBhIHtcbiAgICBjb2xvcjogI2ZlNzgwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnplLXZjLXBvc3QtZGF0ZSBpIHtcbiAgICBjb2xvcjogI2I4MWUyMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnplLXZjLXBvc3QtbWV0YSAucmVhZG1vcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG4gIC56ZS12Yy1wb3N0LW1ldGEgLnJlYWRtb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogI2I4MWUyMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuemUtcG9zdC1saXN0LWl0ZW0ge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnplLXBvc3QtbGlzdC1pdGVtIC5wb3N0LWZlYXR1cmVkLWltYWdlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuemUtcG9zdC1saXN0LWl0ZW0gLnBvc3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgICAuemUtcG9zdC1saXN0LWl0ZW0gLm92ZXJsYXktcG9zaXRpb24tMCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlc2FlLWluLW91dDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC56ZS1wb3N0LWxpc3QtaXRlbSAub3ZlcmxheS1wb3NpdGlvbi0wIC5wb3N0LWNvbnRlbnQsIC56ZS1wb3N0LWxpc3QtaXRlbSAub3ZlcmxheS1wb3NpdGlvbi0wIC56ZS12Yy1wb3N0LW1ldGEge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAuaG92LW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4ICNkNWQ1ZDU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaG92LW92ZXJsYXkgLnBvc3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDsgfVxuICAgIC5ob3Ytb3ZlcmxheSAub3ZlcmxheS1wb3NpdGlvbi0wIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmhvdi1vdmVybGF5IC5vdmVybGF5LXBvc2l0aW9uLTAgLnBvc3QtY29udGVudCwgLmhvdi1vdmVybGF5IC5vdmVybGF5LXBvc2l0aW9uLTAgLnplLXZjLXBvc3QtbWV0YSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBjYWxlbmRhciB3aWRnZXQgc3R5bGluZyAqL1xuLndpZGdldC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwOyB9XG4gIC53aWRnZXQud2lkZ2V0X2NhbGVuZGFyIC5jYWxlbmRhcl93cmFwIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLndpZGdldC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGQyYzJmO1xuICAgICAgY29sb3I6ICNFRUU4RTg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAud2lkZ2V0LndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCB0YWJsZSBjYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC53aWRnZXQud2lkZ2V0X2NhbGVuZGFyIC5jYWxlbmRhcl93cmFwIHRhYmxlIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjYjgxZTIwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndpZGdldC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgdGQge1xuICAgICAgY29sb3I6ICM4YjkzOWM7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLndpZGdldC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgdGQgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiODFlMjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgICAgLndpZGdldC53aWRnZXRfY2FsZW5kYXIgLmNhbGVuZGFyX3dyYXAgdGFibGUgdGQgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgICAgICAgY29sb3I6ICNFRUU4RTg7IH1cbiAgICAud2lkZ2V0LndpZGdldF9jYWxlbmRhciAuY2FsZW5kYXJfd3JhcCB0YWJsZSB0aGVhZCB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZWJlYmViO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiB3aWRnZXQgY3VzdG9tIGNhbGVuZGFyIHN0eWxlICovXG4jd3AtY2FsZW5kYXIgI3ByZXYgYSwgI3dwLWNhbGVuZGFyICNuZXh0IGEge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICN3cC1jYWxlbmRhciAjcHJldiBhOmJlZm9yZSwgI3dwLWNhbGVuZGFyICNuZXh0IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiN3cC1jYWxlbmRhciAjcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiAxMCU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cbiAgI3dwLWNhbGVuZGFyICNwcmV2OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjZWE3YjdkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ3NvY2NlckNsdWInOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICN3cC1jYWxlbmRhciAjcHJldiB7XG4gICAgICB0b3A6IDUwcHg7IH0gfVxuXG4jd3AtY2FsZW5kYXIgI3ByZXYgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jd3AtY2FsZW5kYXIgI25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgcmlnaHQ6IDEwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDsgfVxuICAjd3AtY2FsZW5kYXIgI25leHQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNlYTdiN2Q7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1Yic7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI3dwLWNhbGVuZGFyICNuZXh0IHtcbiAgICAgIHRvcDogNTBweDsgfSB9XG5cbiN3cC1jYWxlbmRhciAjbmV4dCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiN3cC1jYWxlbmRhciB0Zm9vdCAucGFkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5zZWFyY2gtd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VhcmNoLXdyYXBwZXIgLmNhdC1saW5rcyBhLFxuICAuc2VhcmNoLXdyYXBwZXIgLnRhZ3MtbGlua3MgYSB7XG4gICAgY29sb3I6ICMyMzJhMzI7IH1cblxuLmhpc3RvcnlDb250ZW50IC5idG4tc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5mb3JtLXJvdy1maXJzdCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5mb3JtLXJvdy1sYXN0IHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi5zYy12Yy1lbmFibGVkIC5pbm5lcnBhZ2VfYWxsX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wbGF5ZXIgLmlubmVycGFnZV9hbGxfd3JhcCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaW5nbGUtcGxheWVyIC5pbm5lcnBhZ2VfYWxsX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cblxuLnZjX19jb250ZW50LXNlY3Rpb24tdjEge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnZjX19jb250ZW50LXNlY3Rpb24tdjEge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLnZjX19jb250ZW50LXNlY3Rpb24tdjEge1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4OyB9IH1cblxuLnZjX19jb250ZW50LXNlY3Rpb24tdjIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC52Y19fY29udGVudC1zZWN0aW9uLXYyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gWUlUSCBXb29Db21tZXJjZSBBamF4IFByb2R1Y3QgRmlsdGVyIC0tLS0tLS0tLS0tKi9cbi55aXRoLXdjYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndpZGdldCAueWl0aC13Y2FuIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bC55aXRoLXdjYW4tbGFiZWwgbGkgYSxcbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsLnlpdGgtd2Nhbi1jb2xvciBsaSBhIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwueWl0aC13Y2FuLWNvbG9yIGxpIGEge1xuICB0ZXh0LWluZGVudDogOTk5OTlweDsgfVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bC55aXRoLXdjYW4tbGFiZWwgbGkgYSB7XG4gIGNvbG9yOiAjOTc5ZGEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2IHVsLnlpdGgtd2Nhbi1sYWJlbCBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjMWMxYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0MjMyNTsgfVxuXG4ueWl0aC13Y2FuIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2I4MWUyMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjgxZTIwOyB9XG5cbi5iYnBfd2lkZ2V0X2xvZ2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmJicF93aWRnZXRfbG9naW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5vZGQsICNiYnByZXNzLWZvcnVtcyB1bC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY1NjVlOyB9XG5cbiNiYnByZXNzLWZvcnVtcyBhLmJicC1mb3J1bS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLWluZm8gLmJicC1mb3J1bS1jb250ZW50LFxuI2JicHJlc3MtZm9ydW1zIHAuYmJwLXRvcGljLW1ldGEge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5ldmVuIC5iYnAtZm9ydW0tY29udGVudCxcbiNiYnByZXNzLWZvcnVtcyB1bC5ldmVuIC5iYnAtZm9ydW0tY29udGVudCB7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG5cbiNiYnByZXNzLWZvcnVtcyBpbnB1dFtuYW1lXj1cImJicF9cIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA5NSU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xLjNlbSAxZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCa0FBQUFIQ0FZQUFBRDlOZWFJQUFBQUdYUkZX4oCmUXNJdHNDZEV0d1dVU1JCZGdzUWJlSVlndEFnQVdIT013aUpTQmV6a0FoQUFnd0FKU1RHL0RJMFM5VkFBQUFBRWxGVGtTdVFtQ0NcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNSU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuI2JicHJlc3MtZm9ydW1zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jYmJwX3RvcGljX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiODFlMjA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtZm9vdGVyLCAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNCODFFMjA7IH1cblxuI2JicHJlc3MtZm9ydW1zIHVsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2JicHJlc3MtZm9ydW1zIGZpZWxkc2V0LmJicC1mb3JtIGxlZ2VuZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjMyYTMyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuI2JicHJlc3MtZm9ydW1zIGRpdi5vZGQgYS5iYnAtZm9ydW0tdGl0bGUsXG4jYmJwcmVzcy1mb3J1bXMgZGl2Lm9kZCAuYmJwLWZvcnVtLWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgdWwub2RkIGEuYmJwLWZvcnVtLXRpdGxlLFxuI2JicHJlc3MtZm9ydW1zIHVsLm9kZCAuYmJwLWZvcnVtLWNvbnRlbnQsXG4jYmJwcmVzcy1mb3J1bXMgdWwub2RkIC5iYnAtZm9ydW0tdG9waWMtY291bnQsXG4jYmJwcmVzcy1mb3J1bXMgdWwub2RkIC5iYnAtZm9ydW0tcmVwbHktY291bnQsXG4jYmJwcmVzcy1mb3J1bXMgdWwub2RkIC5iYnAtZm9ydW0tZnJlc2huZXNzLFxuI2JicHJlc3MtZm9ydW1zIHVsLm9kZCAuYmJwLWZvcnVtLWZyZXNobmVzcyBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuaW1nLmF2YXRhci5hdmF0YXItMTQucGhvdG8ge1xuICBtYXJnaW4tdG9wOiAtOXB4OyB9XG5cbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtYm9keSB1bC5mb3J1bSxcbiNiYnByZXNzLWZvcnVtcyBsaS5iYnAtYm9keSB1bC50b3BpYyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDg0ODQ4OyB9XG5cbiNiYnByZXNzLWZvcnVtcyB1bC5iYnAtZm9ydW1zIHtcbiAgYm9yZGVyOiBub25lOyB9XG4iLCIvKlxuTmFtZTogU29jY2VyIE1hbiBDU1Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gIENvbXBvbmVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIDAxLkhlYWRlclxuIDAyLkZvb3RlclxuIDAzLkJhbm5lclxuIDA0LkJ1dHRvblxuIDA1LlRpY2tldFxuIDA2LkFib3V0XG4gMDcuUmVzdWx0TGF0ZXN0XG4gMDguTWF0Y2hzY2hlZHVsZVxuIDA5LlRpY2tldEJvb2tpbmdcbiAxMC5MYXRlc3RWaWRlb1xuIDExLkhlYWRlcklubmVyUGFnZVxuIDEyLkJhY2tncm91bmRcbiAxMy5Mb2FkZXJcblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblx0UGFnZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuMDEuSG9tZVxuMDIuQm9va1RpY2tldFxuMDMuU2hvcFxuMDQuQmxvZ1xuMDUuQWJvdXRcbjA2LkdhbGxlcnlcbjA3LkNvbnRhY3RcbjA4LlBsYXllclxuMDkuQWNoaXZlbWVudFxuMTAuQ2x1Ykhpc3RvcnlcbjExLkVycm9yXG4xMi5DYXJ0XG4qL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcblxuLy8gQm9vdHN0cmFwXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzLW9mZmljaWFsL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3MnO1xuXG4vL2ljb25cbkBpbXBvcnQgJ2ljb24vc3R5bGUnO1xuQGltcG9ydCAnaWNvbi92YXJpYWJsZXMnO1xuQGltcG9ydCAnaWNvbi92YXJpYWJsZXMxJztcbkBpbXBvcnQgJ21peGluL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFx0XHRQcm9qZWN0IFN0cnVjdHVyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG1vZHVsZVxuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzJztcbi8vIHBhZ2VzXG5AaW1wb3J0ICdwYWdlL3BhZ2VzJztcbi8vIHBsdWdpbnNcbkBpbXBvcnQgJ3BsdWdpbnMvcGx1Z2lucyc7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JykpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIHZhcmlhYmxlcyBjb2xvclxuJG9wZW5TYW5zIDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kb3N3YWxkOidPc3dhbGQnLCBzYW5zLXNlcmlmO1xuJE1vbnRzZXJyYXQ6J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cblxuLy8gY29sb3I6XG4kcmVkOiNiODFlMjA7XG4kcmVkMDE6ICNjZTE2MTg7XG4kbGlnaHQtZ3JleTojZTdlN2U3O1xuJGxpZ2h0LWdyZXkwMTogIzVkNWQ1ZDtcbiRsaWdodC1ncmV5MDI6ICM4YjkzOWM7XG4kbGlnaHQtZ3JleTAzOiAjNmM2ZTcxO1xuJGxpZ2h0LWdyZXkwNDogIzdjODI4ODtcbiRwYXJhZ3JhcGgtZ3JleTojOTc5ZGEwO1xuJHBhcmFncmFwaC1ncmV5MDE6ICNiMWI1Yjk7XG4kZGFyay1ncmV5OiM1MjU2NTk7XG4kZGFyay1ncmV5MDE6ICMzZTNlM2U7XG4kbGlnaHQtYmxhY2s6IzU3NjA2YTtcbiRibGFja0xpZ2h0OiM0NTRjNTQ7XG4kYmxhY2tMaWdodDAxOiM4NjhmOTg7XG4kYmxhY2swMjojMjAyNjJkO1xuJGJsYWNrMDM6IzIzMmEzMjtcbiRibGFjazAxOiAjMDAwMDAxO1xuJGJsYWNrQmx1ZTojNzA3YjhjO1xuJGJsYWNrOiMyMzJhMzI7XG4kZ3JleTojNjI1OTU5O1xuJHdoaXRlOiNFRUU4RTg7XG4kd2hpdGUwMTogIzljYTNhZDtcbiR3aGl0ZTAyOiAjZmZjN2M4O1xuJHNiLWRhdGE6Izc5ODI4ZDtcbiRwbGF5ZXItYXJyb3c6ICM0ODUzNWY7XG4kcGxheWVyLWRlc2M6ICM3ZTg5OTU7XG4kcGFyYWdyYXBoLXBpbms6ICNmZmM3Yzk7XG4kYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuJGJvcmRlci1jb2xvcjAxOiAjYTVhNWE1O1xuJGJvcmRlci1jb2xvcjAyOiAjYTJhOGFlO1xuJGJvcmRlci1jb2xvcjAzOiAjZDNkM2QzO1xuJGdyZXkwMTogIzg4ODc4NztcbiRncmV5MDI6ICNmNWY1ZjU7XG4kdGV4dC1jb2xvcjAxOiAjNTQ1ZTY4O1xuJHRleHQtY29sb3IwMjogIzllYTdiMTtcbiR0ZXh0LWNvbG9yMDM6ICM0YTRkNTE7XG4kZm9vdGVyLWJhc2UtY29sb3I6ICM4MzhkOTc7XG4kb3JhbmdlOiAjZmU3ODAwO1xuLy9cbi8vIEN1c3RvbSB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR4cy1tYXggOiA0NzlweDtcbiRzY3JlZW4teGxnIDogMTUwMHB4O1xuXG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICRvc3dhbGQ7XG5cbiR3dGl0bGUtY29sb3I6ICRibGFjazAxO1xuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NjZXJDbHViJztcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vc29jY2VyQ2x1Yi5lb3Q/OXdmdTIzJyk7XG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3NvY2NlckNsdWIuZW90Pzl3ZnUyMyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9zb2NjZXJDbHViLnR0Zj85d2Z1MjMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vc29jY2VyQ2x1Yi53b2ZmPzl3ZnUyMycpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3NvY2NlckNsdWIuc3ZnPzl3ZnUyMyNzb2NjZXJDbHViJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwic2MtXCJdLCBbY2xhc3MqPVwiIHNjLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1Yic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2MtcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNjLXJpZ2h0O1xuICB9XG59XG4uc2MtZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2MtZG93bjtcbiAgfVxufVxuLnNjLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNjLWxlZnQ7XG4gIH1cbn1cbi5zYy1yaWdodC1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNjLXJpZ2h0LWNpcmNsZTtcbiAgfVxufVxuLnNjLWNhcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNjLWNhcnQ7XG4gIH1cbn1cbi5zYy1hd2FycyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2MtYXdhcnM7XG4gIH1cbn1cbi5zYy1jdXAyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzYy1jdXAyO1xuICB9XG59XG4uc2MtY3VwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzYy1jdXA7XG4gIH1cbn1cbi5zYy1jdXAxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzYy1jdXAxO1xuICB9XG59XG4uc2MtZHJlc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNjLWRyZXNzO1xuICB9XG59XG4uc2MtdGljayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2MtdGljaztcbiAgfVxufVxuLnNjLW1hcmtlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2MtbWFya2VyO1xuICB9XG59XG4uc2MtZW52ZWxvcGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNjLWVudmVsb3BlO1xuICB9XG59XG4uc2MtdXNlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2MtdXNlcjtcbiAgfVxufVxuLnNjLXZpZGVvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzYy12aWRlbztcbiAgfVxufVxuLnNjLWNoYXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzYy1jaGFydDtcbiAgfVxufVxuLnNjLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2Mtc2VhcmNoO1xuICB9XG59XG4uc2MtaGVhcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNjLWhlYXJ0O1xuICB9XG59XG4uc2Mtc3RhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2Mtc3RhcjtcbiAgfVxufVxuLnNjLWhlYWRwaG9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2MtaGVhZHBob25lO1xuICB9XG59XG4uc2MtcGhvbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNjLXBob25lO1xuICB9XG59XG4uc2MtY2hhdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2MtY2hhdDtcbiAgfVxufVxuLnNjLXRhZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2MtdGFnO1xuICB9XG59XG4uc2MtZG93bi1hcnJvdyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2MtZG93bi1hcnJvdztcbiAgfVxufVxuLnNjLXVwLWFycm93IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzYy11cC1hcnJvdztcbiAgfVxufVxuXG4vKiBhbm90aGVyIGN1c3RvbSBpY29uIHN0eWxlc2hlZXQgKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXMxXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9zb2NpY29uLmVvdD90ZWF4eWYnKTtcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vc29jaWNvbi5lb3Q/dGVheHlmI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3NvY2ljb24udHRmP3RlYXh5ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9zb2NpY29uLndvZmY/dGVheHlmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vc29jaWNvbi5zdmc/dGVheHlmI3NvY2ljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJzb2MtXCJdLCBbY2xhc3MqPVwiIHNvYy1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc29jLWludGVyZmFjZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc29jLWludGVyZmFjZTtcbiAgfVxufVxuLnNvYy1ldmVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc29jLWV2ZW50O1xuICB9XG59XG4uc29jLXRpbWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNvYy10aW1lO1xuICB9XG59XG4uc29jLXNoYXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzb2Mtc2hhcmU7XG4gIH1cbn1cblxuIiwiJGljb21vb24tZm9udC1wYXRoOiBcImZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRzYy1yaWdodDogXCJcXGYxMDJcIjtcbiRzYy1kb3duOiBcIlxcZjEwMFwiO1xuJHNjLWxlZnQ6IFwiXFxmMTAxXCI7XG4kc2MtcmlnaHQtY2lyY2xlOiBcIlxcZjEwM1wiO1xuJHNjLWNhcnQ6IFwiXFxmMTA0XCI7XG4kc2MtYXdhcnM6IFwiXFxmMTA1XCI7XG4kc2MtY3VwMjogXCJcXGYxMDZcIjtcbiRzYy1jdXA6IFwiXFxmMTA3XCI7XG4kc2MtY3VwMTogXCJcXGYxMDhcIjtcbiRzYy1kcmVzczogXCJcXGYxMDlcIjtcbiRzYy10aWNrOiBcIlxcZjEwYVwiO1xuJHNjLW1hcmtlcjogXCJcXGYxMGJcIjtcbiRzYy1lbnZlbG9wZTogXCJcXGYxMGNcIjtcbiRzYy11c2VyOiBcIlxcZjEwZFwiO1xuJHNjLXZpZGVvOiBcIlxcZjEwZVwiO1xuJHNjLWNoYXJ0OiBcIlxcZjEwZlwiO1xuJHNjLXNlYXJjaDogXCJcXGYxMTBcIjtcbiRzYy1oZWFydDogXCJcXGYxMTFcIjtcbiRzYy1zdGFyOiBcIlxcZjExMlwiO1xuJHNjLWhlYWRwaG9uZTogXCJcXGYxMTNcIjtcbiRzYy1waG9uZTogXCJcXGYxMTRcIjtcbiRzYy1jaGF0OiBcIlxcZjExNVwiO1xuJHNjLXRhZzogXCJcXGYxMTZcIjtcbiRzYy1kb3duLWFycm93OiBcIlxcZjExN1wiO1xuJHNjLXVwLWFycm93OiBcIlxcZjExOFwiO1xuIiwiJGljb21vb24tZm9udC1wYXRoOiBcImZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRzb2MtaW50ZXJmYWNlOiBcIlxcZTkwMFwiO1xuJHNvYy1ldmVudDogXCJcXGU5MDFcIjtcbiRzb2MtdGltZTogXCJcXGU5MDJcIjtcbiRzb2Mtc2hhcmU6IFwiXFxlOTAzXCI7XG5cbiIsIi5jbGVhcmZpeDphZnRlciB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMDtcblx0Y29udGVudDogXCIgXCI7XG5cdGNsZWFyOiBib3RoO1xuXHRoZWlnaHQ6IDA7XG59XG4qIGh0bWwgLmNsZWFyZml4IHtcblx0em9vbTogMTtcbn1cblxuKjpmaXJzdC1jaGlsZCtodG1sIC5jbGVhcmZpeCB7XG5cdHpvb206IDE7XG59XG5cbjo6c2VsZWN0aW9ue1xuXHRjb2xvcjogI2VhZWFlYTtcblx0YmFja2dyb3VuZDogJHJlZDtcbn1cbmJsb2NrcXVvdGV7XG5cdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgJHJlZDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keSxoMSxoMixoMyxoNCxoNSxoNix1bCxvbHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxucCwgbGl7XG5cdGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8vIGN1c3RvbSBzY3JvbGxiYXJcbjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MmIzMjtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I4MUUyMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgLTFweCByZ2JhKDAsMCwwLDAuMyk7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDJiMzI7XG59XG5cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICB3aWR0aDogN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIC0xcHggcmdiYSgwLDAsMCwwLjMpO1xufVxuYm9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjYjgxZTIwO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuXHQmOmhvdmVyLFxuXHQmOmZvY3Vze1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogZGFya2VuKCNiODFlMjAsMTAlKTtcblx0fVxuXHQmOmZvY3Vze1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6MDtcblx0fVxufVxuXG50ZXh0YXJlYXtcblx0cmVzaXplOiBub25lO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmODM4NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXN7XG5cdGJvcmRlci1jb2xvcjogJHJlZDtcblx0Ym94LXNoYWRvdzogMCAwIDAgMDtcbn1cbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG59XG51bHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmhlYWRpbmcge1xuXHRAaW5jbHVkZSBmb250cygkb3N3YWxkLDQwcHgsNDAwLCRibGFjayk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLnNtYWxsOmFmdGVye1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0bGVmdDogMDtcblx0fVxuXHRzcGFue1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxucCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5wLCB1bCwgb2wge1xuXHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMsMTRweCw0MDAsICRkYXJrLWdyZXkwMSk7XG5cblx0Ji5oZWFkUGFyYWdyYXBoe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogNTBweCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXHR9XG5cdCYucmVkX3B7IEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucywxM3B4LDQwMCwkcmVkKTsgfVxufVxuLmhlYWRQYXJhZ3JhcGh7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDUwcHggYXV0bztcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiRvcGVuU2Fucztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzNlM2UzZTtcblx0cCB7IGNvbG9yOiAjM2UzZTNlOyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5zb2NpYWxfbGlua3tcblx0aGVpZ2h0OjQwcHg7XG5cdHdpZHRoOjQwcHg7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOjUwJTtcblx0Ym9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcblx0Y29sb3I6d2hpdGU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXJnaW46NXB4O1xuXHR0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQmOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogMDsgfVxuXHQmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDsgfVxuXHRpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSk7XG5cdH1cbn1cbi5jZW50ZXJ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG5oNntcblx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zLDE0cHgsNzAwLHdoaXRlKTtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHQmOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cblx0fVxufVxuLndyYXBwZXItY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ub3N3YWxkMTZ7XG5cdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCAxNnB4ICwgNDAwICx3aGl0ZSk7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cbi5iZ2ltZ3tcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmRldGFpbHNDb250YWluZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0c3BhbiB7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHQgXHRmbGV4LWdyb3c6IDE7XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmNhcnRDb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdHNwYW4ge1xuXHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKXtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjYjdiNmI2O1xuXHRcdH1cblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRmbGV4LWdyb3c6IDI7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJoZWFkaW5nIHtcblx0QGluY2x1ZGUgZm9udHMoJG9zd2FsZCAsIDIwcHggLCA0MDAgLCBibGFjayk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0c3BhbiB7IGNvbG9yOiAkcmVkOyB9XG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRib3R0b206IC0xMHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHR9XG59XG5cbi51cHBlcmNhc2VoZWFkaW5nIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmJpZ3NvY2lhbC1saW5re1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRpe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQmOmFmdGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCAjZmZmO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHdoaXRlLCAxMCUpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVSb3VuZCA5cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZVJvdW5kIDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVSb3VuZCB7XG5cdGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XG5cdHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tIGhlYWRsaW5lIGJhbm5lciAtLS0tLS0tLS0tLS0tLS0qL1xuXG4uYmFubmVySGVhZGxpbmV7XG5cdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCA0MHB4ICwgNDAwICwgd2hpdGUgKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZW0sXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0gYXNpZGUgaW5uZXIgcGFnZSAtLS0tLS0tLS0tLSovXG5cbi53aWRnZXRpbm5lciB7XG4gIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuLmNvbnRlbnRpbm5lciB7XG4gIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDkpO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0gIGhlYWRpbmdhbGwgLS0tLS0tLS0tLSovXG5cbi5oZWFkbGluZTAxe1xuXHRAaW5jbHVkZSBmb250cygkb3N3YWxkICwgMjBweCAsIDQwMCAsI2ZmZik7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCYuYmctcmVkIHsgcGFkZGluZzogMTZweCAwIDE2cHggNDBweDsgfVxufVxuLmhlYWRsaW5lMDJ7XG5cdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCAyN3B4ICwgNDAwICwkYmxhY2spO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucGFyYWdyYXBoMDIgeyBAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxNHB4ICwgNDAwICwgI2ZmZik7IH1cbi5jYXBpdGFsaXplMDEgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuLmhlYWRsaW5lMDN7XG5cdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCAyMHB4ICwgNDAwICwgI2ZmZik7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpeyBmb250LXNpemU6IDI0cHg7IH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7IGZvbnQtc2l6ZTogMjdweDsgfVxufVxuLml0YWxpYzAxIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4ucmVkIHsgY29sb3I6ICRyZWQ7IH1cbi5pbm5lcnBhZ2VfYWxsX3dyYXAgaDIuaGVhZGluZyBzcGFuOmFmdGVyIHsgd2lkdGg6IDIwJTsgfVxuLnN0YXIgeyBjb2xvcjogJGxpZ2h0LWJsYWNrO1xuLnNlYXJjaF9ib3gge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0aW5wdXR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRoZWlnaHQ6NDBweDtcblx0XHRib3JkZXItcmFkaXVzOjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjMwcHg7XG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcblx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG5cdFx0XHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxNHB4ICwgNDAwICwgI2I4MWUyMCApO1xuXHRcdH1cblx0fVxuXHQmOmFmdGVye1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdGNvbnRlbnQ6J1xcZjAwMic7XG5cdFx0cmlnaHQ6IDEwcHg7XG4gIFx0dG9wOiA2cHg7XG4gIFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiRyZWQ7XG5cdH1cbn1cbi5nYWxsZXJ5b250ZW50MDR7XG5cdGxpIHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcblx0XHRwYWRkaW5nOiAwIDIuNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRkaXYge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLm1haWxfaW5wdXR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGlucHV0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucyAsIDE0cHggLCA0MDAgLCAjOTc5ZGEwICk7XG5cdFx0fVxuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdGNvbnRlbnQ6ICdcXGYwMDMnO1xuXHRcdHJpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdHRvcDogNXB4O1xuICBcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTc5ZGEwO1xuXHR9XG59XG4uZm9ybS1zdWJtZXNzZ2VzIHtcblx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zICwgMTRweCAsIDQwMCAsICRyZWQpO1xuXHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xufVxuXG5cblxuLmZhY2Vib29rOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMzA1NWEwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICMzMDU1YTA7XG59XG4udHdpdHRlcjpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogIzQxYjVjYiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjNDFiNWNiO1xufVxuLmJlaGFuY2U6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICMwRjU0RjkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogIzBGNTRGOTtcbn1cbi5waW50ZXJlc3Q6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICNDRDAwMDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI0NEMDAwMDtcbn1cbi5nb29nbGU6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICNENzNGMzUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI0Q3M0YzNTtcbn1cbi5saW5rZWRpbjpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogIzAwNzdCNSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjMDA3N0I1O1xufVxuLmluc3RhZ3JhbTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogI0Q0MjU4NiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjRDQyNTg2O1xufVxuXG4uaW5mb3JtYXRpb25fc2VjdGlvbiB7XG5cdHBhZGRpbmc6NzBweCAwIDIwcHg7XG5cdHAgeyBwYWRkaW5nOiAyMHB4IDAgMTBweDsgfVxuXHRoNCB7XG5cdFx0cGFkZGluZzogMjBweCAwIDEwcHg7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG59XG5cbn1cblxuLnNsaWNrLXNsaWRlOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uYWNjb3JkaWFuLWJ0biB7XG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2JjYmRiZDtcblx0cGFkZGluZzogMTVweCA0NXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHRjb2xvcjogIzIzMmEzMjtcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICNiODFlMjA7XG5cdH1cbn1cblxuaHRtbDpub3QoLmpzX2FjdGl2ZSkgLmlubmVycGFnZV9hbGxfd3JhcCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uaW5uZXJwYWdlX2FsbF93cmFwe1xuXHRvbCx1bHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxuLnBhZC1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGFnZS5sb2dnZWQtaW4gLmVudHJ5LWZvb3Rlcixcbi5zZWFyY2gubG9nZ2VkLWluIC5lbnRyeS1mb290ZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIC5lZGl0LWxpbmt7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGF7XG4gICAgICBmb250OiAxNHB4ICRvcGVuU2FucztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIC5lbnRyeS1mb290ZXJ7XG5cdC5wb3N0LW5hdmlnYXRpb24ge1xuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xuXHR9XG4gIC5uYXYtbGlua3N7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0cGFkZGluZzogMjBweCAwcHg7XG4gIFx0Lm5hdi1wcmV2aW91cyxcbiAgXHQubmF2LW5leHR7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggNTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCA4cHggLTFweCAkcmVkO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdzb2NjZXJDbHViJyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLDEwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgXHR9XG4gIFx0Lm5hdi1wcmV2aW91c3tcbiAgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gIFx0XHRhIHtcblx0ICBcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICRzYy1sZWZ0O1xuXHRcdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHQgIFx0XHR9XG5cdCAgXHRcdCY6aG92ZXIge1xuXHQgIFx0XHRcdCY6YmVmb3JlIHtcblx0ICBcdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdCAgXHRcdFx0fVxuXHQgIFx0XHR9XG5cdCAgXHR9XG4gIFx0fVxuICBcdC5uYXYtbmV4dHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuICBcdFx0YSB7XG4gIFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0IGNvbnRlbnQ6ICRzYy1yaWdodDtcblx0XHRcdFx0IHJpZ2h0OiAtMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG4gIH1cbi8vIH1cblxuLm5hdi1saW5rcyB7XG5cbn1cbi5pY29uLWlubGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnMtaGVhZGluZyB7XG5cdGZvbnQ6IDI0cHggJG9zd2FsZDtcblx0Y29sb3I6ICRyZWQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkuYXJjaGl2ZSB7XG5cdC5pbm5lcnBhZ2VfYWxsX3dyYXAge1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHR9XG59XG5cbi5zZWFyY2gsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LFxuLnNpbmdsZS1wcm9kdWN0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG9wLFxuLnNpbmdsZSB7XG5cdC5pbm5lcnBhZ2VfYWxsX3dyYXAge1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9tZXRhe1xuICBjbGVhcjogYm90aDtcblxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxudGFibGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHR3aWR0aDogMTAwJTtcblx0dHIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cdHRoLFxuXHR0ZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbi5zb2NjZXJoZWFkX25vcm1hbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuXG4uc29jY2Vybm9ybWFsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tIEFjY29yZGlvbiBkZWZhdWx0IHN0eWxpbmcgLS0tLS0tLS0tLS0gKi9cblxuLnZjX3R0YS1wYW5lbCB7XG4gIC52Y190dGEtdGl0bGUtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuU2FucztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRiNGI0YjtcbiAgfVxufVxuLndwYi1qcy1jb21wb3NlciB7XG4gIC52Y190dGEtY29udGFpbmVyIHtcbiAgICAudmNfdHRhLWNvbG9yLWdyZXkge1xuICAgICAgJi52Y190dGEtc3R5bGUtY2xhc3NpYyB7XG4gICAgICAgIC52Y190dGEtcGFuZWwge1xuICAgICAgICAgICYudmNfYWN0aXZlIHtcbiAgICAgICAgICAgIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbiAgICAgICAgICAgIC52Y190dGEtcGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjAzO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudmNfdHRhLXBhbmVsLWhlYWRpbmcsXG4gICAgICAgICAgLnZjX3R0YS1wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IwMztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzbGljayBzbGlkZXIgYmFzZSBzdHlsZSAqL1xuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICdicmVha3BvaW50cyc7XG5AaW1wb3J0ICdmb250LXNpemUnO1xuQG1peGluIHJvdygpIHtcblx0ZmxvYXQ6bGVmdDtcblx0d2lkdGg6MTAwJTtcbn1cblxuLy8gZm9udCBfbWl4aW5zXG5AbWl4aW4gZm9udHMoJGZhbWlseSwgJHNpemUsICR3ZWlnaHQsICRjb2xvcikge1xuICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5AbWl4aW4gYmFja2dyb3VuZHMoJGltYWdlLCRzaXplLCRwb3NpdGlvbiwkcmVwZWF0KXtcblx0YmFja2dyb3VuZC1pbWFnZTokaW1hZ2U7XG5cdGJhY2tncm91bmQtc2l6ZTokc2l6ZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjokcG9zaXRpb247XG5cdGJhY2tncm91bmQtcmVwZWF0OiRyZXBlYXQ7XG59XG4iLCIud3JhcHBlcntcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItbWFpbiB7XG5cbiAgLmxvZ297XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMik7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjNweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgdHJhbnNpdGlvbjogMC43cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwubmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1uYXYge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLXVwcGVye1xuICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgIHVse1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGl7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBhe1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucywxNHB4LDQwMCwkYm9yZGVyLWNvbG9yMDEpO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbG93ZXJ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCB0cmFuc2Zvcm0gMC43cyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAubG9nZ2VkLWluLmFkbWluLWJhciAuaGFzLXRvcC1tZW51ICYge1xuICAgICAgdG9wOiA2N3B4O1xuICAgIH1cbiAgICAmLm5hdi1kb3due1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgfVxuICAubWVudWJhcntcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig1KTtcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMCk7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oOCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3ViLW1lbnUsXG4gIC5jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHotaW5kZXg6MjAwO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LDEyLDcsMSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgICAgbGl7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICAgIC5zdWItbWVudSxcbiAgICAgIC5jaGlsZHJlbiB7XG4gICAgICAgIC5kcm9wZG93bi1uYXYge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICB9XG4gIC5hZGRTdWJNZW51e1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICB9XG4gIC5uYXZiYXItdG9nZ2xle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjIzO1xuICAgIC5pY29uLWJhcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgJGNhbCA6ICc1MCUgLSAycHgnO1xuICAgICAgdG9wOiBjYWxjKCN7JGNhbH0pO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAwLjNzO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZXtcbiAgICAgIC5pY29uLWJhcntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVye3RyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO31cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zb2NpYWx7XG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNSk7XG4gICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMik7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgICBpe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC40cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDNweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZmEtZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLXR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLXBpbnRlcmVzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNiZDA4MWM7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtbGlua2VkaW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QjU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3N0I1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWluc3RhZ3JhbXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ0MDVmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U0NDA1ZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1mbGlja3J7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjAwODQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtYmVoYW5jZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFiNWNiO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQxYjVjYjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBuYXZ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAxdkggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1pdGVtLXNlYXJjaC1saW5re1xuICAgICAgICAgIGEuc2VhcmNoLWxpbmsge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvY2NlckNsdWJcIjtcbiAgICAgICAgICAgICAgY29udGVudDogJHNjLXNlYXJjaDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6ICA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtbWVudXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2tCbHVlLCAwLjIpO1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgYm90dG9tO1xuICAgICAgJiA+IHVse1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5uYXZiYXItbmF2e1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5vcGVuLW5hdntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206MDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTIsIDEyMywgMTQwLCAxKTtcbiAgICB9XG4gICAgJiA+IHVse1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgICYubWVudS1jYXJ0LFxuICAgICAgICAmLm1lbnUtaXRlbS1zZWFyY2gtbGluayB7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjB2aDtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci10b2dnbGUge2Rpc3BsYXk6IGJsb2NrO31cbiAgLnN0aWNreS1tZW51e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjM7XG4gICAgd2lsbC1jaGFuZ2U6IHRvcCwgdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLSBhYm92ZSBsYXJnZSBkZXNrdG9wIGhlYWRlciAtLS0tLS0tLS0tLS0tLSovXG5AaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgLmhlYWRlci1tYWluIG5hdiB1bCBsaSBhIHsgcGFkZGluZzogMTVweDsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtKXtcbiAgLmhlYWRlci1tYWlue1xuICAgIC5sb2dvIGF7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgLnN0aWNreS1tZW51LFxuICAgIC5uYXYtZG93bntcbiAgICAgIC5sb2dvIGEge1xuICAgICAgICB0b3A6IC01M3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0gYWJvdmUgbWVkaXVtIGRlc2t0b3AgIGhlYWRlciAtLS0tLS0tLS0tLS0tKi9cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAuaGVhZGVyLW1haW57XG4gICAgLm5hdmJhci10b2dnbGUge2Rpc3BsYXk6IG5vbmU7fVxuICAgIC5uYXYtbWVudXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAubmF2IHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgbGkge1xuICAgICAgICB1bCB1bCB7XG4gICAgICAgICAgbGVmdDogNDAlO1xuXG4gICAgICAgICAgdWwgdWwgdWwgdWwge1xuICAgICAgICAgICAgbGVmdDogLTQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcG1lbnUtcmlnaHQge1xuICAgICAgICAgIHVsIHVsIHtcbiAgICAgICAgICAgIGxlZnQ6IC00MCU7XG5cbiAgICAgICAgICAgIHVsIHVsIHVsIHVsIHtcbiAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIG5hdiB1bCBsaSBhe1xuICAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAmOmFmdGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1tZCl7XG4gIC5oZWFkZXItbWFpbiB7XG4gICAgLmxvZ28sXG4gICAgLm1lbnViYXJ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuc29jaWFse1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gIC5oZWFkZXItbWFpbiAuaGVhZGVyLXVwcGVyIHVsIGxpIGE6aG92ZXJ7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHdoaXRlLCA1JSk7XG4gIH1cblxuICAubWVudS1iYXJ7XG4gICAgbGl7XG5cbiAgICAgIHNwYW57XG4gICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgIGJvdHRvbToxMDAlO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIGJhY2tncm91bmQ6JHJlZDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBib3R0b20gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICBsZWZ0OjI1JTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xuICAgICAgICAgIGxlZnQ6NzUlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHNwYW57XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICB9XG4gICAgICBhLmFjdGl2ZTpob3ZlciBzcGFue1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgPi5zdWItbWVudSAsXG4gICAgICAmOmhvdmVyID4gLmNoaWxkcmVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW5hdntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIC5vcGVuLW5hdiB7XG4gICAgdWwge1xuICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5OCUpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTWVkaWEgcXVlcnkgQnJla3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gICd4bScgOiAkeHMtbWF4LCAvLyA0NzlweFxuXHQneHMnIDogJHNjcmVlbi14cywgLy8gNDgwcHhcblx0J3NtJyA6ICRzY3JlZW4tc20sIC8vIDc2OHB4XG5cdCdtZCcgOiAkc2NyZWVuLW1kLCAvLyA5OTJweFxuXHQnbGcnIDogJHNjcmVlbi1sZywgLy8gMTIwMHB4XG4gICd4bGcnIDogJHNjcmVlbi14bGcgLy8gMTUwMHB4XG5cdCk7XG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xuICAvLyBSZXRyaWV2ZXMgdGhlIHZhbHVlIGZyb20gdGhlIGtleVxuICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkdmFsdWUgPT0gJHhzLW1heCkgIHtcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHZhbHVlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHZhbHVlICE9IG51bGwge1xuICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cbn0iLCIuaGVhZGVyLW1haW57XG4gIHVsLm5hdntcbiAgICAgLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNCwxMiw3LDAuOCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkd2hpdGUsIDEwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG4gIH1cbn1cblxuLnN1Yi1tZW51Lm1pbmktY2FydC1tZW51IHtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1pbmlfY2FydF9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAxO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIHNwYW4ucXVhbnRpdHkge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gIC50b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAuYW1vdW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHdoaXRlLCAxMCUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCUpO1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR3aGl0ZSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd2hpdGUsIDEwJSk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICAuc3ViLW1lbnUubWluaS1jYXJ0LW1lbnUge1xuICAgLmJ1dHRvbnMge1xuICAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgfVxuICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcblx0Ji10eXBlMDEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdoaXRlLCAxMCUpO1xuXHRcdC8vIHBhZGRpbmc6NzBweCAwIDA7XG5cdH1cblx0Ji10eXBlMDIge1xuXHRcdHBhZGRpbmc6MzBweCAwO1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmRzKHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmQvZm9vdGVyLWJhY2tncm91bmQucG5nJyksY292ZXIsY2VudGVyLG5vLXJlcGVhdCk7XG5cdH1cblx0Ji1sb2dvLFxuXHQmLXNvY2lhbCxcblx0Ji1jb250YWluZXIsXG5cdCYtYXBwc3RvcmV7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblxuXHQmLWxvZ28ge1xuXHRcdHdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdHdpZHRoOiA4JTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0XHRcdHdpZHRoOiA4JTtcblx0XHR9XG5cdH1cblxuXHQmLXNvY2lhbCB7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMHB4O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdHdpZHRoOiAyNyU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMzAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHQmLWNvbnRhaW5lcntcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRmb290ZXItYmFzZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGZvb3Rlci1iYXNlLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cdH1cblxuXHQmLWFwcHN0b3Jle1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXHR9XG5cdCYtd2lkZ2V0IHtcblx0XHQmLmlkZWFzX3JlY2VudF9lbnRyaWVzLndpZGdldHtcblx0ICBcdC5uYXYubmF2LXRhYnN7XG5cdCAgXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdCAgXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0ICBcdFx0bGkge1xuXHQgIFx0XHRcdGZsb2F0OiBub25lO1xuXHQgIFx0XHR9XG5cdCAgXHR9XG5cdFx0fVxuXHR9XG59XG4uY29weXJpZ2h0e1xuXHRjb2xvcjogJHJlZDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdCY6aG92ZXIgeyBjb2xvcjogZGFya2VuKCRyZWQgLCAxMCUpOyB9XG59XG4ud2lkZ2V0e1xuXHQmLWFib3V0e1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDQpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDIpO1xuXHRcdC8vIHBhZGRpbmc6MDtcblx0XHRwe1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdCAgJjpmaXJzdC1vZi10eXBlIHsgcGFkZGluZzo0MHB4IDA7IH1cblx0XHR9XG5cdFx0LnVwcGVyY2FzZWhlYWRpbmcgeyBjb2xvcjogYmxhY2s7IH1cblx0fVxuXHQmLW5ld3Mge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDgpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdHBhZGRpbmc6IDAgMHB4IDAgNTBweDtcblx0XHQudXBwZXJjYXNlaGVhZGluZ3tcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdH1cblx0Ji1wcm9kdWN0e1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXHR9XG5cdCYtY29tbWVudHtcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblx0fVxuXHQmX3Byb2R1Y3RkZXRhaWxze1xuXHRcdG1hcmdpbi10b3A6NDBweDtcblx0XHR3aWR0aDo2MCU7XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhcmFncmFwaC1ncmV5O1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxNHB4ICwgNDAwICwgJHBhcmFncmFwaC1ncmV5KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRwYWRkaW5nOjEwcHggMzVweCA7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJHJlZDsgfVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6J1xcZjEwNSc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OidGb250QXdlc29tZSc7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkcmVkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLXBpY3tcblx0XHRoZWlnaHQ6MTAwcHg7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMyk7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cdCYtbmV3c2RldGFpbHN7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YSB7IHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cdFx0fVxuXHR9XG5cdCYtbmV3c2luZm8geyBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig5KTsgfVxuXHQmX2NvbW1lbnREZXRhaWxze1xuXHRcdGxpIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXHR9XG5cblxufVxuLmNvbW1lbnQtcGlje1xuXHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcblx0cGFkZGluZzowO1xuXHRpbWcgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbn1cbi5jb21tZW50aW5mb3tcblx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oOCk7XG5cdHBhZGRpbmc6MTBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtKXtcblx0LmZvb3Rlcntcblx0XHQmLWNvbnRhaW5lciAsICYtbG9nb3sgdGV4dC1hbGlnbjogbGVmdDsgfVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHQud2lkZ2V0LWFib3V0eyBwYWRkaW5nOjA7IH1cblx0LndpZGdldC1uZXdzZGV0YWlscyBsaSBhIHtcblx0XHQmOmhvdmVyIC53aWRnZXQtbmV3c2luZm8gcCB7IGNvbG9yOiAkcmVkOyB9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xuXHQuZm9vdGVyLXdpZGdldHtcblx0XHQud2lkZ2V0e1xuXHRcdFx0Ji1hYm91dCAsICYtbmV3cyAsICYtcHJvZHVjdCAsJi1jb21tZW50e1xuXHRcdFx0XHR3aWR0aDo4MCU7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdG1hcmdpbjoyMHB4IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi51cHBlci1mb290ZXIge1xuXHQuZm9vdGVyLXdpZGdldC1jb2x1bW4ge1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcblx0fVxuXHQmLmNvbDRubyAuZm9vdGVyLXdpZGdldC1jb2x1bW4ge1xuXHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDMpO1xuXHR9XG59XG5mb290ZXIge1xuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc2VhcmNoLXN1Ym1pdCB7IHJpZ2h0OiAwOyB0b3A6IDA7IH1cblx0fVxuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udDogMjBweCAkb3N3YWxkO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdGJhY2tncm91bmQ6ICNiODFlMjA7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRjb2xvcjogI2I4MWUyMDtcblx0XHR9XG5cdH1cblx0LmZvb3Rlci13aWRnZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXkwMTtcbiAgICB9XG5cdFx0JiA+IHVsID4gbGkgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDt9XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yMDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIC5uZXdzLWRlc2Mge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXkwMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pYnRfd2lkZ2V0X3JlY2VudF9jb21tZW50cyB7XG4gICAgICAucmVjZW50Y29tbWVudHMge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yMDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgICBcdGxpIHtcbiAgICBcdFx0cGFkZGluZy10b3A6IDEycHg7XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0fVxuICAgIFx0LmF2dC1pbWcge1xuXHQgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdCAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgXHRcdGEge1xuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgIGltZyB7XG5cdCAgICAgICAgd2lkdGg6IDYwcHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgICAgIH1cbiAgICAgIFx0fVxuICAgIFx0fVxuICAgIFx0LmluZm8ge1xuXG4gICAgXHRcdC5wcm9kdWN0LXRpdGxlIHtcbiAgICBcdFx0XHRjb2xvcjogJHJlZDtcbiAgICBcdFx0XHRmb250LXdlaWdodDogNjAwO1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuICAgIFx0XHRcdCY6aG92ZXIge1xuICAgIFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkcmVkLCAxMCUpO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblx0fVxuXHQud2lkZ2V0X2FyY2hpdmUsIC53aWRnZXRfY2F0ZWdvcmllcyxcblx0LndpZGdldF9wYWdlcywgLndpZGdldF9tZXRhIHtcblx0XHRsaSBhIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6ICNiODFlMjA7XG5cdFx0XHRcdHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjYjgxZTIwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X3JzcywgLndpZGdldF9yZWNlbnRfY29tbWVudHMge1xuXHRcdGEgeyBjb2xvcjogI2I4MWUyMDsgfVxuXHR9XG59XG5cblx0LmlidF93aWRnZXRfcmVjZW50X2NvbW1lbnRzIHtcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICM4ODg3ODc7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXZ0LWltZ3tcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgICAgd2lkdGg6IDYwcHg7XG5cdCAgICAgIG1heC13aWR0aDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZm97XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdH1cblx0XHQuY29tbWVudC1hdXRob3ItbmFtZXtcblx0XHRcdGZvbnQ6IDE0cHggJG9wZW5TYW5zO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjNWI1YTVhO1xuXHRcdH1cblx0XHQucHJvZHVjdC10aXRsZXtcblx0XHRcdGNvbG9yOiAjODg4Nzg3O1xuXHRcdH1cblxuXHR9XG4uZm9vdGVyLXdpZGdldC53aWRnZXQge1xuXHQmLmlidF93aWRnZXRfcmVjZW50X2NvbW1lbnRzIHtcblx0XHQucmVjZW50Y29tbWVudHMge1xuXHRcdFx0LnByb2R1Y3QtdGl0bGV7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZvb3Rlci13aWRnZXQtYXJlYSB7XG5cdHBhZGRpbmc6IDcwcHggMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG59XG5cblxuIiwiLmJhbm5lcntcblx0YmFja2dyb3VuZDp3aGl0ZTtcblx0aGVpZ2h0OjUwMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGhlaWdodDo5NTBweDtcblx0fVxuXHRpbWd7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJhbm5lcnRleHR7XG5cdEBpbmNsdWRlIGZvbnRzKCRNb250c2VycmF0ICwgMTIwcHggLCA0MDAgLCAkbGlnaHQtYmxhY2spO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRwYWRkaW5nLXJpZ2h0OjEwcHg7XG5cdCYwMXtcblx0XHRmb250LXNpemU6IDkwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdHBhZGRpbmctcmlnaHQ6MTBweDtcblx0XHRzdXB7XG5cdFx0XHRmb250LXNpemU6IDUwJTtcblx0XHRcdHRvcDogLTFlbTtcblx0XHR9XG5cdH1cblx0JjAye1xuXHRcdGJhY2tncm91bmQ6JHJlZDAxO1xuXHRcdGNvbG9yOndoaXRlO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdHBhZGRpbmc6OXB4IDIwcHg7XG5cdFx0QGluY2x1ZGUgZm9udHMoJE1vbnRzZXJyYXQgLCAxNXB4ICwgNDAwICwgd2hpdGUpO1xuXHRcdCY6YWZ0ZXIgLCAmOmJlZm9yZXtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0d2lkdGg6MDtcblx0XHRcdGhlaWdodDowO1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHRvcDowO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRyaWdodDotMjFweDtcblx0XHRcdGJvcmRlci10b3A6IDM3cHggc29saWQgJHJlZDAxO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGxlZnQ6LTIxcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOjM3cHggc29saWQgJHJlZDAxO1xuXHRcdH1cblx0fVxuXHQmMDN7XG5cdFx0QGluY2x1ZGUgZm9udHMoJE1vbnRzZXJyYXQgLCAyM3B4ICwgNDAwICwgJHBhcmFncmFwaC1ncmV5KTtcblx0fVxuXHRcbn1cbi5iYW5uZXItdGV4dHtcblx0YmFja2dyb3VuZDokbGlnaHQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnRzKCRNb250c2VycmF0ICwgMzBweCAsIDQwMCAsIHdoaXRlKTtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRwYWRkaW5nOjIwcHggMDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0LmJhbm5lci10ZXh0e1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4ubGF5ZXJjb250ZW50MDF7XG5cdGxlZnQ6IDAlICFpbXBvcnRhbnQ7IFxuXHR0b3A6MTUwcHggIWltcG9ydGFudDtcbn1cbi5sYXllcmNvbnRlbnQwMiAsIC5sYXllcmNvbnRlbnQwMyAsIC5sYXllcmNvbnRlbnQwNCAsIC5sYXllcmNvbnRlbnQwNSAsIC5sYXllcmNvbnRlbnQwNiwgLmxheWVyY29udGVudDA3e1xuXHRkaXNwbGF5Om5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHQubGF5ZXJjb250ZW50e1xuXHRcdCYwMiAsICYwMyAsICYwNCAsICYwNSAsICYwNiwgJjA3e1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdFx0JjAye1xuXHRcdFx0bGVmdDo4MCUgIWltcG9ydGFudDsgXG5cdFx0XHR0b3A6MjgwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JjAze1xuXHRcdFx0bGVmdDogNDclICFpbXBvcnRhbnQ7IFxuXHRcdFx0dG9wOjU1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYwNHtcblx0XHRcdGxlZnQ6IDYwLjglICFpbXBvcnRhbnQ7IFxuXHRcdFx0dG9wOjY1NXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYwNXtcblx0XHRcdGxlZnQ6ODclICFpbXBvcnRhbnQ7IFxuXHRcdFx0dG9wOjc1NXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYwNntcblx0XHRcdGxlZnQ6NzglICFpbXBvcnRhbnQ7IFxuXHRcdFx0dG9wOjgwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYwN3tcblx0XHRcdGxlZnQ6ODAlICFpbXBvcnRhbnQ7IFxuXHRcdFx0dG9wOjkwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KXtcblx0LmxheWVyY29udGVudHtcblx0XHQmMDF7XG5cdFx0XHRsZWZ0OiAxMCUgIWltcG9ydGFudDsgXG5cdFx0XHR0b3A6MTUwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JjAye1xuXHRcdFx0bGVmdDo2NSUgIWltcG9ydGFudDsgXG5cdFx0XHR0b3A6MjgwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JjAze1xuXHRcdFx0bGVmdDogNTUlICFpbXBvcnRhbnQ7IFxuXHRcdFx0dG9wOjUwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYwNHtcblx0XHRcdGxlZnQ6IDYxLjglICFpbXBvcnRhbnQ7IFxuXHRcdFx0dG9wOjYwNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYwNXtcblx0XHRcdGxlZnQ6NzUlICFpbXBvcnRhbnQ7IFxuXHRcdFx0dG9wOjcwNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYwNntcblx0XHRcdGxlZnQ6NzIlICFpbXBvcnRhbnQ7IFxuXHRcdFx0dG9wOjc1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYwN3tcblx0XHRcdGxlZnQ6NzUlICFpbXBvcnRhbnQ7IFxuXHRcdFx0dG9wOjg1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE1MDBweCl7XG5cdC5sYXllcmNvbnRlbnQwMXtcblx0XHRsZWZ0OiAyNSUgIWltcG9ydGFudDsgXG5cdFx0dG9wOjE1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuYnRue1xuXHRwYWRkaW5nOjE1cHggMjBweDtcblx0Ym9yZGVyOjFweCBzb2xpZCBncmV5O1xuXHRAaW5jbHVkZSBmb250cygkb3N3YWxkLDIwcHgsNDAwLCRncmV5KTtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOjRweDtcblx0dHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcblx0Ji13aGl0ZXtcblx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRcdGNvbG9yOiRncmV5O1xuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyZXk7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgYm9yZGVyLWNvbG9yLCBjb2xvcjtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmOmhvdmVyICwgJjpmb2N1c3tcblx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdGJvcmRlci1jb2xvcjokcmVkO1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0fVxuXHR9XG5cdCYtZ3JlZW57XG5cdFx0YmFja2dyb3VuZDogIzE1Q0Q0RDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dDtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICMxNUNENEQ7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmOmhvdmVyOmJlZm9yZXtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdH1cblx0fVxuXHQmLXJlZHtcblx0XHRiYWNrZ3JvdW5kOiRyZWQ7XG5cdFx0Y29sb3I6d2hpdGU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkcmVkO1xuXHRcdHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Jjpob3ZlciAsICY6Zm9jdXN7XG5cdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLXNtYWxse1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQmLXNtYWxsMDF7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Ji1ibGFja0xpZ2h0e1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tMaWdodDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICRibGFja0xpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblx0XG5cdC8vICYtYWRkZWRfdG9fY2FydCxcblx0Ji1hZGRjYXJ0e1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHdpZHRoOjE4MHB4O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLXJhZGl1czowcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XG5cdFx0XHRjb250ZW50OidcXGYwN2EnO1xuXHRcdFx0cmlnaHQ6LTIzcHg7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdHRvcDotMXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Jjpob3ZlciAsICY6Zm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCAsNSUgKTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmOmFmdGVyeyByaWdodDogMTVweDsgfVxuXHRcdH1cdFxuXHR9XG5cdCYtZmF2e1xuXHRcdEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucywxNnB4LDQwMCwkcGFyYWdyYXBoLWdyZXkpO1x0XHRcdFxuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDoyMDBweDtcblx0XHRsaW5lLWhlaWdodDo0MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0Ym9yZGVyOjBweDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0XHR6LWluZGV4OjI7XG5cdFx0Ly8gJjpiZWZvcmV7XG5cdFx0Ly8gXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHQvLyBcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xuXHRcdC8vIFx0Y29udGVudDonXFxmMDA0Jztcblx0XHQvLyBcdGNvbG9yOiRyZWQ7XG5cdFx0Ly8gXHRsZWZ0OjE1cHg7XG5cdFx0Ly8gXHR0b3A6MHB4O1xuXHRcdC8vIFx0dHJhbnNpdGlvbjpjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdC8vIH1cbiAgICAmLnNjLXdpc2hsaXN0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucywxNnB4LDQwMCwkcGFyYWdyYXBoLWdyZXkpO1xuICAgIH1cblx0XHQmOmFmdGVye1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdHRvcDoxMDAlO1xuXHRcdFx0ei1pbmRleDotMTtcblx0XHRcdHRyYW5zaXRpb246dG9wIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdG91dGxpbmU6MHB4O1xuXHRcdFx0JjpiZWZvcmUgeyBjb2xvcjogd2hpdGU7IH1cblx0XHRcdCY6YWZ0ZXJ7IHRvcDogMDsgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cdFx0fVxuXHR9XG5cdFxufVxuQGluY2x1ZGUgcmVzcG9uZC10bygneHMnKSB7XG5cdC5idG57XG5cdFx0cGFkZGluZzoxNXB4IDgwcHg7XG5cdH1cbn1cblxuLmJ0bi1ib29rLXdoaXRlIHtcblx0cGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4iLCIuYm9va2luZyB7XG5cdHBhZGRpbmc6IDcwcHggMDtcblx0Ji1maWcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDcpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDYpO1xuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQsMzBweCw0MDAsJGJsYWNrKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdGltZyB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuXHR9XG5cdCYtY29udGVudHtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig1KTtcblx0XHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbig2KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDVweCAxNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXHRcdFx0Ji5idG4ge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNDJweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblx0fVxuXHQmLWZpZywgJi1jb250ZW50IHsgbWFyZ2luOiAzMHB4IDA7IH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbSl7XG5cdC5ib29raW5nLWZpZ3tcblx0XHRoMiB7IGZvbnQtc2l6ZTogNDBweDsgfVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHQuYm9va2luZyB7XG5cdFx0Ji1maWcge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGltZyB7IGZsb2F0OiBsZWZ0OyB9XG5cdFx0fVxuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1sZyl7XG5cdC5ib29raW5nLWZpZyB7IHBhZGRpbmc6IDAgMTVweDsgfVx0XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzIC0gMSl7XG5cdC5ib29raW5nLWZpZyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGgyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cdH1cbn0iLCIuYWJvdXR7XG4gIC5oZWFkaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuXHQmLXdyYXAgeyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICB9XG5cdC5uYXYtY29udGVudHtcblx0XHRwYWRkaW5nOiA1NHB4IDA7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zLDE0cHgsNDAwLCAkZGFyay1ncmV5MDEpO1xuXHRcdH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXHR9XG5cdC5uYXYtdGFicyB7IFxuICAgIGJvcmRlcjogbm9uZTsgXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cdC5mYWRlIHsgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblx0Lm5hdi1oZWFkZXJ7XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMXB4O1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHMoJG9zd2FsZCwxNHB4LDQwMCwkcmVkKTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIgeyBib3JkZXI6IG5vbmU7IH1cblxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibGFjaztcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1ibGFjaywgMTQlKTsgLy8zMDM0MzhcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgZGFya2VuKCRsaWdodC1ibGFjaywgMTQlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG5cdC5hYm91dCAubmF2LWhlYWRlciB1bCBsaSBhOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ibGFjaztcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0gbGF0ZXN0IHJlc3VsdCBzZWN0aW9uIC0tLS0tLS0tLS0tKi9cbi5sYXRlc3RSZXN1bHQge1xuXHRwIHsgY29sb3I6ICM5NzlkYTA7IH1cblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRoMiB7IGNvbG9yOiAjZmZmOyB9XG5cdC50ZWFtLWxvZ297XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgIFx0d2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcbiAgICBpbWcge1xuICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIFx0bWF4LWhlaWdodDogMTAwJTtcbiAgICBcdGhlaWdodDogYXV0bztcbiAgICBcdHdpZHRoOiBhdXRvO1xuICAgIH1cblx0fVxuXHQudGVhbUxvZ29JbWd7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQmLXdyYXB7XG5cdFx0cGFkZGluZzo1MHB4IDA7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuXHRcdGg0e1xuXHRcdFx0Zm9udDogMjRweCAkb3N3YWxkO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQucmVzdWx0e1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHQmLWRldGFpbHMge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHQuZmlndXJlOmFmdGVye1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdFx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0fVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xuICAgICAgICB3aWR0aDogMzclO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUgLmNvbnRlbnQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUgLmNvbnRlbnQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0Ji1jb3VudHtcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDIpO1xuXHRcdFx0cGFkZGluZzowIDAgMzBweDtcbiAgICAgIC5kYXRlVGltZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAuZGF0ZVRpbWUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblx0XHR9XG5cdFx0LmZpZ3VyZXtcblx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oNyk7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kcyh1cmwoJy4uL2ltYWdlcy9yZXN1bHQvcmVzdWx0bG9nby5wbmcnKSxjb250YWluLGNlbnRlcixuby1yZXBlYXQpO1xuXHRcdFx0aGVpZ2h0OiAzNDBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0bGVmdDogNjAlO1xuXHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Jlc3VsdC9yZXN1bHRCb2FyZC5wbmcnKSB0b3AgcmlnaHQgbm8tcmVwZWF0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50e1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0aDQ6YWZ0ZXIgeyBsZWZ0OiA1MCU7IH1cblx0XHRcdH1cblx0XHRcdGg0e1xuXHRcdFx0XHRjb2xvcjogI2ZmZjs7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucywgMTZweCwgNDAwLCByZ2JhKDI1NSwyNTUsMjU1LDAuNykpO1xuXHRcdFx0XHRwYWRkaW5nOjJweCAwO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkd2hpdGUsIDEwJSk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvdW50LW51bWJlcntcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6NDBweCAwIDMwcHg7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRAaW5jbHVkZSBmb250cygkb3N3YWxkICwxMDBweCwgNDAwLCB3aGl0ZSk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kYXRlVGltZXtcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucyAsIDE2cHggLCA0MDAgLCBsaWdodGVuKCR3aGl0ZSwgMTAlKSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmLWNvbnRhaW5lcntcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY291bnRyeS13cmFwe1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxNnB4ICwgNDAwICwgbGlnaHRlbigkd2hpdGUsIDEwJSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zY29yZS1idG4geyBtYXJnaW46IDUwcHggMCAwOyB9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC5sYXRlc3RSZXN1bHQge1xuXHRcdC5yZXN1bHQge1xuXHRcdFx0LmZpZ3VyZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQmOmFmdGVyIHsgY29udGVudDogaW5pdGlhbDsgfVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcgLSAxKXtcblx0LmxhdGVzdFJlc3VsdCB7XG5cdFx0LnJlc3VsdC1kZXRhaWxzIHtcblx0XHRcdC5maWd1cmV7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxNjUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIDEpe1xuXHQubGF0ZXN0UmVzdWx0IHtcblx0XHQucmVzdWx0LWRldGFpbHMge1xuXHRcdFx0LmZpZ3VyZXtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHR3aWR0aDogMjAwJTtcblx0XHRcdFx0XHRsZWZ0OiAtMTA1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gMSl7XG5cdC5sYXRlc3RSZXN1bHQge1xuXHRcdC5yZXN1bHQtZGV0YWlscyB7XG5cdFx0XHQuZmlndXJlIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCY6YWZ0ZXIgeyBsZWZ0OiAtMTA0JTsgfVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLWxnKXtcblx0LmxhdGVzdFJlc3VsdCB7XG4gICAgLnJlc3VsdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5yZXN1bHQtY291bnQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cdFx0LnJlc3VsdC1kZXRhaWxze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuXHRcdFx0LmZpZ3VyZXtcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZHModXJsKCcuLi9pbWFnZXMvcmVzdWx0L3Jlc3VsdGxvZ28ucG5nJyksaW5oZXJpdCxjZW50ZXIsbm8tcmVwZWF0KTtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDM0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuXHRcdFx0XHQmOmFmdGVyIHsgd2lkdGg6IDA7IH1cblx0XHRcdFx0Ji5hbmltYXRlZmlnLWJlZm9yZTphZnRlciB7IHdpZHRoOiAzMzVweDsgfVxuXHRcdFx0fVxuXHRcdFx0LmFkZGZpZ3VyZXtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcblx0XHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIC5maWd1cmU6YWZ0ZXJ7XG5cdFx0XHRcdHJpZ2h0OiA1OCU7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuZmlncmVzdWx0OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cdFxuXHRcdFx0LmNvbnRlbnRyZXN1bHR7XG4gICAgICAgIG9yZGVyOiAyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGg0OmFmdGVyeyBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRlYW0tbG9nb3tcblx0XHQgXHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQuY29udGVudCB7IG9wYWNpdHk6IDA7IH1cblx0fVxufVxuLnZjLXNlY3Rpb24tcmVzdWx0IHtcbiAgPiAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn0iLCIubWF0Y2hTY2hlZHVsZXtcblx0cGFkZGluZzo3MHB4IDA7XG5cdHB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzo0MHB4IDA7XG5cdH1cblxufVxuXG4vKiBzdHlsaW5nIGZvciBtYWdhemluZSB0ZW1wbGF0ZSAqL1xuLmxheW91dC1sZWFuIHtcbiAgLmhlYWRlcnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLndyYXAtbmV4dC1tYXRjaCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1hdGNoX3RpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNjdweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTE4cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDU2cHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcDogNTZweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdGNoX3ZlbnVlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxuXG4gIC5sb2dvLW1hdGNoIHtcbiAgICAudGVhbS1uYW1lIHtcbiAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gIH1cbn1cbi5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4ge1xuICBcbiAgLm1hdGNoX3NtYWxsX3ZzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYnRuLmJ0bi13aGl0ZS5idG4tYm9vay13aGl0ZSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5sb2dvLW1hdGNoLFxuICAubWF0Y2hfc21hbGxfdnMsXG4gIC5ib29rbm93LXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJ0bi1ib29rLXdoaXRlIHtcbiAgICBmb250OiAxOHB4ICRyb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuaGVhZGxpbmUwMyB7XG4gICAgZm9udDogMzBweCAkcm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAubG9nby1tYXRjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYm9va25vdy1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufSAgXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4teHMpIHtcbiAubWF0Y2hTY2hlZHVsZV9kZXRhaWxzLmxheW91dC1sZWFuIHtcbiAgICAubG9nby1tYXRjaCxcbiAgICAubWF0Y2hfc21hbGxfdnMge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gICAgLmJvb2tub3ctc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAud3JhcC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5sb2dvLW1hdGNoIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9ICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAubWF0Y2hTY2hlZHVsZV9kZXRhaWxzLmxheW91dC1sZWFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTEzMTJjO1xuICAgIC53cmFwLW5leHQtbWF0Y2gge1xuICAgICAgYmFja2dyb3VuZDogI2MxMTgxMztcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5oZWFkZXJzZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC53cmFwLW5leHQtbWF0Y2gge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLmxvZ28tbWF0Y2gge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgXG4gICAgfVxuICAgIC5tYXRjaF9zbWFsbF92cyB7XG4gICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgLmJvb2tub3ctc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICAud3JhcC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuICAgIC5tYXRjaFNjaGVkdWxlX2RldGFpbHMubGF5b3V0LWxlYW4ge1xuICAgICAgLmxvZ28tbWF0Y2gge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG59IiwiLyogTWVnYSBtZW51IGRlZmF1bHQgc3R5bGluZyAqL1xuLm5hdi1tZW51IHtcbiAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkubWVnYS1tZW51LXdyYXAge1xuICAgIHVsI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICAgIGxpIHtcbiAgICAgICAgLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJG9wZW5TYW5zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVnYS1tZW51LW1lZ2FtZW51IHtcbiAgICAgICAgLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgaDQubWVnYS1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXksIDIwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJG9wZW5TYW5zO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRncmF5LCAyMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMge1xuXG4gICAgICAgICAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpZGdldF9pYnRfcG9wdWxhcl9wcm9kdWN0cyB7XG4gICAgICAgICAgICAgIC5pYnQtcG9wdWxhci1wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWJ0X3dpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gICAgICAgICAgICAgIC53aWRnZXRfcG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wb3N0LWRhdGUsXG4gICAgICAgICAgICAgIC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZ3JleTAxLCAyMCUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLndpZGdldF9wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgIGxpIHtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuaGVhZGVyLW1haW4ge1xuICAgIC5tZW51YmFyIHtcbiAgICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LW1lbnUge1xuICAgICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5Lm1lZ2EtbWVudS13cmFwIHtcbiAgICAgIHVsI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgLy92aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCA2cHggbGlnaHRlbigkYmxhY2ssIDYlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxKSB7XG4gIC5uYXYtbWVudSB7XG4gICAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkubWVnYS1tZW51LXdyYXAge1xuICAgICAgdWwjbWVnYS1tZW51LXByaW1hcnkge1xuICAgICAgICBsaXtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWdhLW5hdiB7XG4gICAgI21lZ2EtbWVudS13cmFwLXByaW1hcnkge1xuICAgICAgLm1lZ2EtbWVudS10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWVnYS10b2dnbGUtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gICAgICAgICYubWVnYS1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAmLnRvZ2dsZS1kaXNhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1tZW51IHtcbiAgICAmLm1lZ2EtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiLmJvb2t0aWNrZXR7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRzKHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmQvdGlja2V0Ym9va2luZy5qcGcnKSxjb3ZlcixjZW50ZXIsbm8tcmVwZWF0KTtcblx0cGFkZGluZzoxMDBweCAwO1xuXHRoMntcblx0XHRjb2xvcjp3aGl0ZTtcblx0fVxuXHQuYnRuLXdoaXRle1xuXHRcdGJvcmRlci1jb2xvcjp3aGl0ZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHQuYm9va3RpY2tldHtcblx0XHQuYm9va2luZy1jb250ZW50e1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHR9XG5cblx0fVxufSIsIi5sYXRlc3R2aWRlb3tcblx0cGFkZGluZzogMjBweCAwO1xuXHRcblx0XG59XG4udmlkZW97XG5cdCYtY29udGFpbmVye1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0LmxpdmVWaWRlb3tcblx0XHR3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlcjogMDtcblx0fVxuXHQmLWNvbnRlbnR7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdFxuXHR9XG5cdCYtc2hvd3tcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oOCk7XG5cblx0fVxuXHQmLWNvbnRlbnQtc2VsZWN0b3J7XG5cdFx0YmFja2dyb3VuZDogIzUyNTY1OTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdCYtc29jbGFsTGlua3tcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcblx0fVxuXHQmLXNlbGVjdG9ye1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDlweDtcblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zLCAxNHB4ICwgNDAwICwjZmZmKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG5cdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG5cdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYnRuLWRvd24gLCAuYnRuLXVwe1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxudWwudmlkZW9MaXZle1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDI2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctbGVmdDogMDtcblx0LmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdH1cblx0XG5cdGxpe1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCUgO1xuXHRcdGF7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDUwcHggMTlweCA5MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMsIDE0cHggLCA0MDAsIHdoaXRlKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGl2IHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMDRiJztcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGEuYWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4gIC8qLS0tLS0tLS0tLS0tLS0gZGVza3RvcCAtLS0tLS0tLS0tLS0tLSovIFxuQGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG5cdC5sYXRlc3R2aWRlb3tcblx0XHRwYWRkaW5nOiA3MHB4IDA7XG5cdFx0XG5cdH1cblx0LnZpZGVve1xuXHRcdCYtY29udGFpbmVye1xuXHRcdFx0aGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdFx0Ji1jb250ZW50e1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0fVxuXHRcdCYtc2hvd3tcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdHVsLnZpZGVvTGl2ZXtcblx0XHRoZWlnaHQ6IDQ3NHB4O1xuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXHRcdFx0YXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnRuLWRvd257XG5cdFx0Ym90dG9tOiAyNXB4O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRmb250LWZhbWlseTogJ3NvY2NlckNsdWInO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJHNjLWRvd24tYXJyb3c7XG5cdFx0fVxuXHR9XG5cdC5idG4tdXB7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0JjphZnRlcntcblx0XHRcdGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1Yic7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiAkc2MtdXAtYXJyb3c7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5pbm5lcmJhbm5lcntcblx0aGVpZ2h0OjM4MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC9pbm5lcnBhZ2VCZy5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0OyAvKiBJbWFnZSBDcmVkaXQ6IFVuc3BsYXNoLm1lICovXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICBoZWlnaHQ6NTgwcHg7XG4gICAgIH1cbn1cbi5pbm5lcmJhbm5lcndyYXB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQgICAuY29udGVudHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7IFxuXHRcdCAgICBsZWZ0OiAwOyBcblx0XHQgICAgcmlnaHQ6IDA7IFxuXHRcdCAgICBib3R0b206IDA7XG5cdCAgICB9XG5cdFx0aDJ7XG5cdCAgXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xuXHQgIFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0ICB0b3A6IDUwJTtcblx0ICBcdCAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXHQgIFx0ICBjb2xvcjogI2ZmZjtcblx0ICBcdCAgei1pbmRleDogMjtcblxuXHQgIFx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdCAgXHQgIFx0Zm9udC1zaXplOiA4MHB4O1xuXHQgIFx0ICBcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHQgIFx0ICB9XG5cdFx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0gZGlmZmVyZW50IGJhY2tncm91bmQgLS0tLS0tLS0tLS0tLS0qL1xuLmJnLXJlZHtcblx0QGluY2x1ZGUgYmFja2dyb3VuZHModXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC9yZWRCZy5qcGcnKSxjb3Zlcix0b3AgY2VudGVyLG5vLXJlcGVhdCk7XG59XG4uYmctYmxhY2tpbWd7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRzKHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmQvYmxhY2tiZy5qcGcnKSxjb3Zlcix0b3AgY2VudGVyLG5vLXJlcGVhdCk7XG59XG4uYmctd2hpdGV7XG5cdCBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmQvYmdCb3R0b21SaWdodC5wbmcpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQsICB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmQvYmdUb3BMZWZ0LnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0ICAjZjVmNWY1O1xufVxuLmJnLXNtYWxsd2hpdGV7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRzKHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmQvd2hpdGVCZy5qcGcnKSxjb3Zlcix0b3AgY2VudGVyLG5vLXJlcGVhdCk7XG59XG4uYmctYmxhY2swMXtcblx0YmFja2dyb3VuZDogIzI4MmYzNztcbn1cbi5iZy1sYmxhY2t7XG5cdGJhY2tncm91bmQ6JGJsYWNrTGlnaHQ7XG59XG4uYmctYmxhY2t7XG5cdGJhY2tncm91bmQ6IzIwMjYyZDtcbn1cbi5iZy1sYmxhY2swMXtcblx0YmFja2dyb3VuZDokYmxhY2tMaWdodDAxO1xufVxuLmJnLXJlZGNvbG9ye1xuXHRiYWNrZ3JvdW5kOiRyZWQ7XG59XG4uYmctYmx1ZWNvbG9ye1xuXHRiYWNrZ3JvdW5kOiM0ODZmYTg7XG59XG4uYmctZ3JlZW57XG5cdGJhY2tncm91bmQ6IzQyNzI4ODtcbn0iLCIvL2h0dHBzOi8vZ2l0aHViLmNvbS90b2JpYXNhaGxpbi9TcGluS2l0L3RyZWUvbWFzdGVyL3Njc3NcbiRzcGlua2l0LXNwaW5uZXItbWFyZ2luOiAxNjBweCBhdXRvO1xuJHNwaW5raXQtc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRzcGlua2l0LXNwaW5uZXItY29sb3I6ICRyZWQ7XG5cbi5zay1jdWJlLWdyaWQge1xuICAkZGVsYXlSYW5nZTogMC40cztcblxuICB3aWR0aDogJHNwaW5raXQtc2l6ZTtcbiAgaGVpZ2h0OiAkc3BpbmtpdC1zaXplO1xuICBtYXJnaW46ICRzcGlua2l0LXNwaW5uZXItbWFyZ2luO1xuXG4gIC5zay1jdWJlIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGhlaWdodDogMzMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGlua2l0LXNwaW5uZXItY29sb3I7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC8qXG4gICAqIFNwaW5uZXIgcG9zaXRpb25zXG4gICAqIDEgMiAzXG4gICAqIDQgNSA2XG4gICAqIDcgOCA5XG4gICAqL1xuXG4gIC5zay1jdWJlMSB7IGFuaW1hdGlvbi1kZWxheTogJGRlbGF5UmFuZ2UgKiAwLjUwIH1cbiAgLnNrLWN1YmUyIHsgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXlSYW5nZSAqIDAuNzUgfVxuICAuc2stY3ViZTMgeyBhbmltYXRpb24tZGVsYXk6ICRkZWxheVJhbmdlIH1cbiAgLnNrLWN1YmU0IHsgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXlSYW5nZSAqIDAuMjUgfVxuICAuc2stY3ViZTUgeyBhbmltYXRpb24tZGVsYXk6ICRkZWxheVJhbmdlICogMC41MCB9XG4gIC5zay1jdWJlNiB7IGFuaW1hdGlvbi1kZWxheTogJGRlbGF5UmFuZ2UgKiAwLjc1IH1cbiAgLnNrLWN1YmU3IHsgYW5pbWF0aW9uLWRlbGF5OiAwLjBzIH1cbiAgLnNrLWN1YmU4IHsgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXlSYW5nZSAqIDAuMjUgfVxuICAuc2stY3ViZTkgeyBhbmltYXRpb24tZGVsYXk6ICRkZWxheVJhbmdlICogMC41MCB9XG59XG5cbkBrZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcbiAgMCUsIDcwJSwgMTAwJSB7IHRyYW5zZm9ybTpzY2FsZTNEKDEuMCwgMS4wLCAxLjApIH1cbiAgMzUlICAgICAgICAgICB7IHRyYW5zZm9ybTpzY2FsZTNEKDAuMCwgMC4wLCAxLjApIH1cbn1cblxuLm5ld3Nsb2FkaW5ne1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kcyh1cmwoJy4uL2ltYWdlcy9sb2FkZXIvZGVmYXVsdC5zdmcnKSxjb3ZlcixjZW50ZXIsbm8tcmVwZWF0KTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLSBXaWRnZXQgLS0tLS0tLS0tLS0tLS0tKi9cbiAud2lkZ2V0IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAuY2hpbGRyZW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Rhci1yYXRpbmcgc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgdGFibGUjd3AtY2FsZW5kYXJ7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdHIge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpZGdldF9wYWdlcyB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucGFnZV9pdGVtX2hhc19jaGlsZHJlbiB7XG4gICAgICAgICAgICB1bC5jaGlsZHJlbntcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubHB0d19yZWNlbnRfcG9zdHNfdGh1bWJuYWlsc193aWRnZXQge1xuICAgICAgLmxwdHctcG9zdC1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuIH1cblxuLndpZGdldC10aXRsZXtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuc2VsZWN0e1xuICB3aWR0aDoxMDAlO1xuICBmb250LXNpemU6IDk1JTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEuM2VtIDFlbSAwIHJnYmEoMCwwLDAsMC4wMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmtBQUFBSENBWUFBQUQ5TmVhSUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBK2hwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOUzFqTURJeElEYzVMakUxTkRreE1Td2dNakF4TXk4eE1DOHlPUzB4TVRvME56b3hOaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenBrWXowaWFIUjBjRG92TDNCMWNtd3ViM0puTDJSakwyVnNaVzFsYm5Sekx6RXVNUzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEZKbFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFVtVm1JeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nS0UxaFkybHVkRzl6YUNraUlIaHRjRHBEY21WaGRHVkVZWFJsUFNJeU1ERTFMVEEwTFRFM1ZERTNPakV5T2pReUt6QXlPakF3SWlCNGJYQTZUVzlrYVdaNVJHRjBaVDBpTWpBeE5TMHdOQzB5TUZReE56b3hOam95TkNzd01qb3dNQ0lnZUcxd09rMWxkR0ZrWVhSaFJHRjBaVDBpTWpBeE5TMHdOQzB5TUZReE56b3hOam95TkNzd01qb3dNQ0lnWkdNNlptOXliV0YwUFNKcGJXRm5aUzl3Ym1jaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlJUVTRNakJEUlVSRVJqVkNNVEZGTkVFek4wRkNPREJFTTBJNU1URXhNamtpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UlRVNE1qQkRSVVZFUmpWQ01URkZORUV6TjBGQ09EQkVNMEk1TVRFeE1qa2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8yUlVWRlJESkNOa1JFUXpNeE1VVTBRVE0zUVVJNE1FUXpRamt4TVRFeU9TSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEZOVGd5TUVORlEwUkdOVUl4TVVVMFFUTTNRVUk0TUVRelFqa3hNVEV5T1NJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1B1U2hML3NBQUFCZVNVUkJWSGphWXN6T3pqWm5ZR0RZQ2NUOERNU0J2MEFjUDJYS2xLVkVxbWRnQXVLVFFPd094QitKdFFDSWliWUFaZ2tEa1JhUlpRR3lKWVFzSXRzQ2RFdHdXVVNSQmRnc1FiZUlZZ3RBZ0FXSE9Nd2lKU0JlemtBaEFBZ3dBSlNURy9ESTBTOVZBQUFBQUVsRlRrU3VRbUNDJykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNSU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gICY6Zm9jdXN7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG4gICAgb3V0bGluZTowO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBXaWRnZXQgQ2FsZW5kZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9jYWxlbmRhcntcbiAgI3dwLWNhbGVuZGFye1xuICAgICB3aWR0aDoxMDAlO1xuICAgfVxuICAgY2FwdGlvbntcbiAgICAgY29sb3I6ICRyZWQ7XG4gICAgIC8vIGZvbnQtZmFtaWx5OiRvcGVuU2FucztcbiAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgcGFkZGluZzoxMHB4IDBweDtcbiAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgJHJlZDtcbiAgIH1cbiAgIHRoZWFke1xuICAgICBjb2xvcjogJHJlZDtcbiAgIH1cbiAgIHRoZWFkIHRoLFxuICAgdGJvZHkgdGR7XG4gICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICBwYWRkaW5nOjVweCAwO1xuICAgfVxuICAgdGZvb3QgdGR7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgIHBhZGRpbmc6IDVweDtcbiAgICAgYXtcbiAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgfVxuICAgICAmI25leHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgIH1cbiAgIH1cbiAgIHRib2R5IHRkIGF7XG4gICAgIGNvbG9yOiAkcmVkO1xuICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLSB3aWRnZXRfY2F0ZWdvcmllcyAtLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMsXG4ud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHNcbi53aWRnZXQud2lkZ2V0X3BhZ2VzLFxuLndpZGdldC53aWRnZXRfcnNze1xuICB1bHtcbiAgICBsaXtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLSBOYXYgbWVudSBXaWRnZXQgLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQud2lkZ2V0X25hdl9tZW51e1xuICAubWVudSA+IGxpID4gYXtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIHVse1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgdWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0gSVRCIFdpZGdldHMtLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LmlidF93aWRnZXRfcmVjZW50X2VudHJpZXN7XG4gIC5yZWNlbnQtbmV3cy1saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmlidC13aWRnZXQtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgdWx7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gICAgICAgIGZvbnQ6IDE2cHggJHJvYm90bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X3Bvc3QtZXhjZXJwdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQ6IDE0cHggJG9wZW5TYW5zO1xuICAgIH1cblxuICAgIC5wb3N0LWRhdGUsXG4gICAgLnBvc3QtY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X3Bvc3QtdGl0bGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oICRyZWQsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLSAgaWRlYXNfcmVjZW50X2VudHJpZXMgLS0tLS0tLS0tLSovXG4ud2lkZ2V0LmlkZWFzX3JlY2VudF9lbnRyaWVze1xuICAubmF2Lm5hdi10YWJze1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGxpe1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvc3dhbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCUpO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIGE6Zm9jdXN7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50e1xuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XG4gIC5wcm9kdWN0LWNhdGVnb3JpZXN7XG4gICAgJiA+IGxpLmNhdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICAgICYgPiBsaS5jYXQtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGZvbnQ6IDE0cHggJG9wZW5TYW5zO1xuICAgICAgY29sb3I6ICM4ODg3ODc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ3NvY2NlckNsdWInO1xuICAgICAgICBjb250ZW50OiAkc2MtcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nX3dpZGdldC53aWRnZXQubHB0d19yZWNlbnRfcG9zdHNfdGh1bWJuYWlsc193aWRnZXQge1xuICB1bHtcbiAgICBsaXtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2dfd2lkZ2V0LndpZGdldCB7XG4gICYuaWRlYXNfcmVjZW50X2VudHJpZXMge1xuICAgIHVse1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNSU7XG4gIH1cbiAgJi5scHR3X3JlY2VudF9wb3N0c19mbHVpZF9pbWFnZXNfd2lkZ2V0LFxuICAmLmxwdHdfcmVjZW50X3Bvc3RzX3RodW1ibmFpbHNfd2lkZ2V0LFxuICAmLndpZGdldF9wYWdlcyxcbiAgJi5pYnRfd2lkZ2V0X3JlY2VudF9jb21tZW50cyxcbiAgJi53aWRnZXRfc2hvcHBpbmdfY2FydCxcbiAgJi53aWRnZXRfcmF0aW5nX2ZpbHRlcixcbiAgJi53aWRnZXRfbGF5ZXJlZF9uYXYsXG4gICYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyxcbiAgJi53aWRnZXRfdG9wX3JhdGVkX3Byb2R1Y3RzLFxuICAmLndpZGdldF9yZWNlbnRfcmV2aWV3cyxcbiAgJi53aWRnZXRfcHJvZHVjdHMsXG4gICYud2lkZ2V0X3JlY2VudGx5X3ZpZXdlZF9wcm9kdWN0cyB7XG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYS5yZW1vdmUge1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICYubWluaV9jYXJ0X2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwLnRvdGFsIHtcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aWRnZXRfcGFnZXMge1xuICAgIHVsIHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbnMge1xuICAgICAgYS5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogNHB4IGRvdWJsZSAkcmVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYuY2hlY2tvdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0YTRhNGE7XG4gICAgICAgICAgYm9yZGVyOiA0cHggZG91YmxlICM0YTRhNGE7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIC8vICAgY29udGVudDogXCJcXGYwN2FcIjtcbiAgICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgICAvLyAgIHRvcDogMTAwJTtcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICAgICAgICAvLyAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlcntcbiAgZm9ybSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxuICAucHJpY2Vfc2xpZGVyX3dyYXBwZXJ7XG4gICAgLnVpLXdpZGdldC1jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDEwJSk7IH1cbiAgICAudWktc2xpZGVyIHtcbiAgICAgIC51aS1zbGlkZXItaGFuZGxlIHsgIGJhY2tncm91bmQ6ICM1OTU1NUQ7IH1cbiAgICAgIC51aS1zbGlkZXItcmFuZ2UgeyBiYWNrZ3JvdW5kOiAkcmVkOyB9XG4gICAgfVxuICAgIC5wcmljZV9sYWJlbHtcbiAgICAgIGZvbnQtZmFtaWx5OiRvcGVuU2FucztcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X3NlYXJjaCxcbi53aWRnZXRfc2VhcmNoIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmODM4NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHRleHQtaW5kZW50OiA4OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gIH1cbn1cbi53aWRnZXQge1xuICAuYmxvZy1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oICRyZWQsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0gUmVjZW50IENvbW1lbnRzICotLS0tLS0tLS0tLS0tLS0gKi9cblxuLndpZGdldC5pYnRfd2lkZ2V0X3JlY2VudF9jb21tZW50cyB7XG4gIC5yZWNlbnRjb21tZW50cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgIC5kYXRlIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWdyZXkwMSwgMjAlKTtcbiAgICB9XG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXkwMTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldGlubmVyLFxuLndwYl93aWRnZXRpc2VkX2NvbHVtbiB7XG4gIC5uZXdzLXdpZGdldCB7XG4gICAgJi53aWRnZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC53aWRnZXQge1xuICAgIC5ibG9nLXRpdGxlYmFyV3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAubmF2LXRhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuYWN0aXZlLFxuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsYWNrTGlnaHQsIDIwJSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgLm5ld3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgZGVsIHtcbiAgICAuYW1vdW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbiAgaW5zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLmFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbmFzaWRlLndpZGdldGlubmVyIHtcbiAgLndpZGdldCB7XG4gICAgJi53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgICAgIC50YWdjbG91ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWJ0LXdpZGdldC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgLndpZGdldF9wb3N0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud3BiX3dpZGdldGlzZWRfY29sdW1uIHtcbiAgJi53cGJfY29udGVudF9lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR3aGl0ZSwgMTAlKTtcblxuICAgICAgICAmLndpZGdldF90YWdfY2xvdWQge1xuXG4gICAgICAgICAgLnRhZ2Nsb3VkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU0YzU0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndpZGdldC5pYnRfdHdpdHRlcl9mZWVkX3NsaWRlcntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gU3Vic2NyaWJlIEVtYWlsIC0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haWxfaW5wdXQge1xuICBmb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Y4Mzg2O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgfVxuXG4gICAgLm1haWxfc3Vic2NyaWJlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzdmODM4Njs7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldGlubmVyLFxuLndwYl93aWRnZXRpc2VkX2NvbHVtbiB7XG4gIC53aWRnZXQge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJHNjLXJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1Yic7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi55aXRoLXdjYW4tY29sb3IgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3BiX3dpZGdldGlzZWRfY29sdW1uIHtcbiAgLndpZGdldCB7XG4gICAgLnRleHR3aWRnZXQsXG4gICAgLnRhYi1jb250ZW50LFxuICAgICYgPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hZ2F6aW5lLXNpZGViYXIge1xuICAuaWJ0X3dpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gICAgbGkucmVjZW50LW5ld3MtbGlzdCB7XG4gICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDVweCAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICB9XG4gICAgIC53aWRnZXRfcG9zdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM2UzZTNlXG4gICAgIH1cbiAgIH1cbiAgfVxufSIsIi53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2V7XG4gIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJG9wZW5TYW5zO1xuICAgIHRyLmNhcnRfaXRlbXtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGR7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfSBcbiAgICAgIC5wcm9kdWN0LXJlbW92ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgO1xuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHI6bGFzdC1jaGlsZHtcbiAgICAgICAgLmNvdXBvbntcbiAgICAgICAgICBpbnB1dC5idXR0b24sXG4gICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRhNGE0YTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAgXG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNjb3Vwb25fY29kZXtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0LmJ1dHRvbixcbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udDogMTRweCAkb3BlblNhbnM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtdGh1bWJuYWlse1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LW5hbWV7XG4gICAgICBhe1xuICAgICAgICBmb250OiAxNHB4ICRvcGVuU2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGJvZHl7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMjMyYTMyO1xuICB9XG4gIC5jYXJ0X3RvdGFscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGV7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICAgIHRhYmxlLFxuICAgIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0e1xuICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2YwZjJmMztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyLFxuICAgICAgdGgsXG4gICAgICB0ZHtcbiAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udDogMTZweCAkb3BlblNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICB0cntcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0e1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyLXRvdGFse1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYyZjM7XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udDogMThweCAkb3BlblNhbnM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRibGFjazAzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2V7XG4gICAgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnR7XG4gICAgICB0aGVhZHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cbiAgICAgIC5jYXJ0X3RvdGFsc3tcbiAgICAgICAgdGFibGUsXG4gICAgICAgIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0e1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICB0cntcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cntcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICB0Ym9keXtcbiAgICAgICAgdHI6bGFzdC1jaGlsZHtcbiAgICAgICAgICB0ZHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY291cG9ue1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICNjb3Vwb25fY29kZXtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkLmFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuICAgICAgdHJ7XG4gICAgICAgICYuY2FydF9pdGVte1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjMyYTMyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZHVjdC1yZW1vdmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB9IFxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5eyAgICAgICAgXG4gICAgICAgIHRye1xuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWluZm97XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIHBhZGRpbmc6MjBweCAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyAgICAgICAgXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHksXG4gICAgICAucHJvZHVjdC1zdWJ0b3RhbHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgcGFkZGluZzoyMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1yZW1vdmV7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHBhZGRpbmc6MjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FydF90b3RhbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZXtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgfVxuICAgICAgdGFibGUsXG4gICAgICAud2MtcHJvY2VlZC10by1jaGVja291dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMmYzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyLFxuICAgICAgICB0aCxcbiAgICAgICAgdGR7XG4gICAgICAgICAgLyp3aWR0aDogNTAlOyovXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250OiAxNnB4ICRvcGVuU2FucztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2MtcHJvY2VlZC10by1jaGVja291dHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndyYXBwZXItdG90YWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjJmMztcbiAgICAgIH1cbiAgICAgIGgye1xuICAgICAgICBmb250OiAxOHB4ICRvcGVuU2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRibGFjazAzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH0gICAgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZXtcbiAgICAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydHtcbiAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHtcbiAgICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FydF90b3RhbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZXtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgfVxuICAgICAgdGFibGUsXG4gICAgICAud2MtcHJvY2VlZC10by1jaGVja291dHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYyZjM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHIsXG4gICAgICAgIHRoLFxuICAgICAgICB0ZHtcbiAgICAgICAgICAvKndpZHRoOiA1MCU7Ki9cbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQ6IDE2cHggJG9wZW5TYW5zO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgdHJ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2MtcHJvY2VlZC10by1jaGVja291dHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cmFwcGVyLXRvdGFse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYyZjM7XG4gICAgICB9XG4gICAgICBoMntcbiAgICAgICAgZm9udDogMThweCAkb3BlblNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2V7XG4gICAgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnR7XG4gICAgICAucHJvZHVjdC1pbmZve1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAucHJvZHVjdC1xdWFudGl0eSxcbiAgICAgIC5wcm9kdWN0LXN1YnRvdGFse1xuICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNob3BfdGFibGUgdGZvb3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAuYWN0aW9ucyB7XG4gIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgLmNvdXBvbiBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmNvdXBvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcbiAgICBtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAuY291cG9uIHtcbiAgICAgIGlucHV0LmlucHV0LXRleHQgeyB3aWR0aDogMTUwcHg7IH1cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIDEpe1xuICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgd2lkdGg6IDE1JTsgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgLnByb2R1Y3Qtc3VidG90YWwgeyB3aWR0aDogMTUlOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgeyB3aWR0aDogMTUlOyB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgdHIuY2FydF9pdGVtIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgLy8gcGFkZGluZy1sZWZ0OiA1cHg7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogOXB4IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20peyB3aWR0aDogMTAwJTsgfVxufVxuLndvb2NvbW1lcmNlIGEucmVtb3ZlIHsgbWFyZ2luOiAwIGF1dG87IH1cbi53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgdGFibGUgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbi53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIHRhYmxlIHRyLm9yZGVyLXRvdGFsIHtcbiAgdGgsIHRkIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQud29vY29tbWVyY2UtcGFnZSAuY2FydF90b3RhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gIC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2UgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5jaGVja291dC1idXR0b24geyBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpe1xuICAud29vY29tbWVyY2UtY2FydCAuYmxvZ19pbmZvIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG59XG5cbi53b29jb21tZXJjZSB7XG4gIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzLm9yZGVyX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAmLm9yZGVye1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuY2FydCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICB9XG5cbiAgICB0aC5wcm9kdWN0LWluZm8ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctY29udGVudCB7XG4gIC53b29jb21tZXJjZSB7XG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHsgICAgICBcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgICAgICBcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQge1xuICAmLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgIC5zaG9wX3RhYmxlIHtcbiAgICAgICYuc2hvcF90YWJsZV9yZXNwb25zaXZlIHtcbiAgICAgICAgJi5jYXJ0IHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAuY291cG9uIHtcbiAgICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4OyAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQuYWN0aW9ucyB7XG4gICAgICAgICAgICAgIGlucHV0LmJ1dHRvbixcbiAgICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgLmNhcnQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2M3ZjgyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ud29vY29tbWVyY2UtdGFibGUge1xuICAmLnNob3BfdGFibGUge1xuICAgICYub3JkZXJfZGV0YWlscyB7XG4gICAgICB0Zm9vdCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Uge1xuICAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciB7XG4gICAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd2hpdGUsIDEwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIGNvbG9yOiAjMjMyYTMyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTU5NTk1O1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR3aGl0ZSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1yb3cge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAyNXB4IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMyLjYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLSB0d2l0dGVyIGZlZWQgLS0tLS0tLS0tLS0qL1xuLmlidC10d2l0dGVyLXdyYXBwZXJ7XG4gIC5pdGVte1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGF7XG4gICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICB9XG4gICAgaXtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMWRhMWYyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAub3dsLXRoZW1lIHtcbiAgICAub3dsLWRvdHMge1xuICAgICAgLm93bC1kb3Qge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMxZGExZjIsIDIwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzFkYTFmMiwgMjAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR3ZWV0LWJvZHkge1xuICBmb250LWZhbWlseTogJG9wZW5TYW5zO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0gY29tbWVudCBzZWN0aW9uIC0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnRzLWFyZWF7XG4gIC5jb21tZW50LWJvZHl7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY29tbWVudC1saXN0e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICAuY29tbWVudC1pbWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuICAuY29tbWVudC1jb250e1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbW1lbnQtbmFtZXtcbiAgICBmb250OiAxNnB4ICRyb2JvdG87XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgZmxleC1ncm93OiAyO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb21tZW50LWhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuICAuY29tbWVudC1pbmZvV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50LWRhdGV7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAuY29tbWVudC1yZXBseXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgYXtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxuICB9XG4gIC5yZXBseS1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBpe1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmNvbW1lbnQtcmVzcG9uZHtcbiAgICBoNntcbiAgICAgIHNtYWxse1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGZvbnQ6IDE0cHggJHJvYm90bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgIC5jb21tZW50LWZvcm0tYXV0aG9ye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgLmNvbW1lbnQtZm9ybS1lbWFpbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWQsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuY29tbWVudC1mb3JtIHtcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NjZXItbXktYWNjb3VudCB7XG4gIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3Jke1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ1dHRvbntcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udDogMTZweCAkb3N3YWxkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQsXG4gICAgICAgIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItbm9uZXtcbiAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xufSIsIi8qIC0tLS0tLS0gQ2hhdCBGb3JtYXQgLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9ybWF0LWNoYXQge1xuICAuc2MtY29udmVyc2F0aW9uIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IC0xcHggIzRjNGM0YztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1Yic7XG4gICAgICAgICAgY29udGVudDogJHNjLWNoYXQ7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICBcbiAgfVxufVxuXG4vKiAtLS0tLS0tIEdhbGxlcnkgRm9ybWF0IC0tLS0tLS0tLS0tLS0tKi9cblxuLmZvcm1hdC1nYWxsZXJ5IHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLSBsYXRlc3QgbmV3cyAtLS0tLS0tLS0tKi9cbi5sYXRlc3RfbmV3cyB7IHBhZGRpbmc6IDEwMHB4IDA7IH1cbnVsLmFjY29yZGlvbi1uZXdzIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbi1uZXdzIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZDogJHJlZDsgfVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItdG9wOiA3MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdCY6Zmlyc3Qtb2YtdHlwZTphZnRlcntcblx0XHRcdGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkICRyZWQ7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZTphZnRlcntcblx0XHRcdGJvcmRlci1yaWdodDogNTBweCBzb2xpZCAkcmVkO1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdCY6aG92ZXI6YWZ0ZXIgeyB6LWluZGV4OiAyOyB9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggNjVweDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgQGluY2x1ZGUgZm9udHMoJG9zd2FsZCAsIDIwcHggLCA0MDAgLCB3aGl0ZSk7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG59XG4ubmV3c19kaXNwbGF5X2NvbnRhaW5lcntcblx0cGFkZGluZzogNzBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmLnRhYi1wYW5le1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0QGV4dGVuZCAucm93O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblx0XHR9XG5cdH1cblx0LmZpZ3VyZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdC5maWd1cmUtMDEge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1nIHsgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cblx0fVxuXHQuY29udGVudC0wMXtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwIHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC9iYWNrZ3JvdW5kLW5ld3MuanBnKTtcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0LmRlc2NyaWJ0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGNvbG9yOiAjOTc5ZGEwO1xuXHRcdH1cblxuXHRcdC5yZWRfcCB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkd2hpdGUsIDEwJSk7XG5cdFx0fVxuXHR9XG5cdC5uZXdzX2RhdGUge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxMnB4ICwgNDAwICwgcmdiYSgyNTUsMjU1LDI1NSwwLjcpKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGEgeyBjb2xvcjogbGlnaHRlbigkd2hpdGUsIDEwJSk7IH1cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTsgfVxuXHRcdFx0Ji5saWtle1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigzKTtcblx0XHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGEgeyBjb2xvcjogaW5oZXJpdDsgfVxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLkxhdGVzdE5ld3Nfd3JhcCB7IHBhZGRpbmc6IDIwcHggMDsgfVxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbGcpe1xuXHQubmV3c19kaXNwbGF5X2NvbnRhaW5lciAubmV3c19kYXRlIHNwYW46bGFzdC1vZi10eXBlOmFmdGVyIHsgbGVmdDogMTBweDsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLXhzIC0gMSl7XG5cdC5uZXdzX2Rpc3BsYXlfY29udGFpbmVyIHVsIGxpIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cdC5uZXdzX2Rpc3BsYXlfY29udGFpbmVyIC5uZXdzX2RhdGUgc3BhbjpsYXN0LW9mLXR5cGU6YWZ0ZXIgeyBsZWZ0OiAyMHB4OyB9XG5cdC5hY2NvcmRpb24tbmV3cyBsaSBhIHtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cdC5hY2NvcmRpb24tbmV3cyBsaS5hY3RpdmU6bGFzdC1vZi10eXBlOmFmdGVyLFxuXHQuYWNjb3JkaW9uLW5ld3MgbGkuYWN0aXZlOmZpcnN0LW9mLXR5cGU6YWZ0ZXIgeyBjb250ZW50OiBpbml0aWFsOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0LmZpZ3VyZTpob3ZlciAuZmlndXJlLTAxIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0gY2x1YiBIaXN0b3J5IC0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhpc3RvcnlNZXRlciB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTc5ZGEwO1xuXG5cdC53aW4ge1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigxKTtcblx0XHRib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTc5ZGEwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQmLmhpZ2hsaWdodCBhOmFmdGVye1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC03cHg7XG5cdFx0XHRsZWZ0OiAtOHB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICM5NzlkYTA7XG5cdFx0fVxuXHRcdCYuaGlnaGxpZ2h0IHtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgJHJlZDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgIzk3OWRhMDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRyZWQ7XG5cdFx0XHRzcGFuIHsgY29sb3I6ICRyZWQ7IH1cblx0XHRcdGE6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkcmVkOyB9XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0zMHB4O1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRjb2xvcjogIzk3OWRhMDtcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucywgMTRweCwgNDAwLCAkYmxhY2swMyk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgXHRjb250ZW50OiAnJztcbiAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgXHR0b3A6IDRweDtcbiAgICAgIFx0cmlnaHQ6IC0xMnB4O1xuICAgICAgXHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICM5NzlkYTA7XG4gICAgICB9XG5cdFx0fVxuXHR9XG59XG4uaGlzdG9yeVZpZGVvICwgLmhpc3RvcnlDb250ZW50e1xuICB3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmhpc3RvcnlWaWRlb1dyYXAgIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgLnRhYi1wYW5lIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuLmhpc3RvcnlDb250ZW50e1xuICBiYWNrZ3JvdW5kOiAkZ3JleTAyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRoNCB7XG5cdFx0Zm9udDogMjhweCAkb3N3YWxkO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHNwYW57XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuICAuYnRuLXJlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRvc3dhbGQ7XG4gIH1cblx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHRwYWRkaW5nOiAyNXB4IDUwcHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxufVxuLmNsdWJmb290ZXIge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG59XG4uaGlzdG9yeXZpZGVvQ29udGFpbmVyIGlmcmFtZXtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjk1cHg7XG59XG4gLyogLS0tLS0tLS0tLS0tLS0tIHBsYXllciAtLS0tLS0tLS0tLS0tLSovXG4uc2xpZGVIZXJvZXN7XG5cdEBleHRlbmQgLnJvdztcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiA0MHB4IDAgMzBweDtcblx0LnNsaWNrLXNsaWRlIHtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG5oMi5wbGF5ZXJzIHsgY29sb3I6ICNmZmY7IH1cbi5wbGF5ZXJGaWd7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuXG4ucGxheWVycyAuc2xpY2stY3VycmVudCAucGxheWVyRmlnOmhvdmVyIHsgbWFyZ2luLXRvcDogMHB4OyB9XG4ucGxheWVycGljIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmJnaW1nIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wbGF5ZXJEZXRhaWxze1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdGxpIHtcblx0XHRhIHsgY29sb3I6ICNmZmY7IH1cblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0QGluY2x1ZGUgZm9udHMoICRvc3dhbGQgLCAxNnB4ICwgNDAwICwgI2ZmZiApO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmLnBsYXlpbmZvZGV0YWlsc3tcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kcyh1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kL2luZm9CZy5qcGcnKSxjb3ZlcixjZW50ZXIsbm8tcmVwZWF0KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmLnBsYXllckluZm8ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmRzKCB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kL2luZm9CZy5qcGcnKSxjb3ZlcixjZW50ZXIsbm8tcmVwZWF0KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzJweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDM4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMzJweCBzb2xpZCBibGFjaztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuICAgICAgICAmLmxpa2Uge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0LmNvdW50IHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXHRcdH1cblx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdH1cblxuXHRcdHNwYW57XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdFx0Ji5wbGF5ZXItbmFtZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcblx0XHRcdH1cblx0XHRcdCYuamVyY3ktbnVtYmVyIHtcblx0XHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3RTaGlydC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiNiODFlMjA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cmFwcGxheWVyIHtcblx0LnBydiwgLm54dCB7XG5cdFx0dG9wOiAzNSU7XG5cdH1cbn1cblxuLnNsaWRlSGVyb2VzIC5zbGljay1jdXJyZW50IHtcblx0LnBsYXllckRldGFpbHMge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxuXHQuYmdpbWcge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0fVxuXG59XG4uc2xpZGVIZXJvZXMgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xufVxuLnNsaWRlSGVyb2VzICAuc2xpY2stY3VycmVudHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG4ud3JhcHBsYXllcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kICkge1xuXHQvLyAgIGhlaWdodDogNDAwcHg7XG5cdC8vICAgbWFyZ2luLWJvdHRvbTogNDAwcHg7XG5cdC8vIH1cblx0dWx7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHQucGxheWVyRGV0YWlscyBsaTpmaXJzdC1vZi10eXBlICwgLnBsYXllckRldGFpbHMgbGkucGxheWluZm9kZXRhaWxzIHtcblx0XHQvLyBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2MHB4O1xuXHR9XG5cdC5wbGF5ZXJEZXRhaWxzIGxpLnBsYXllckluZm8gc3BhbjpmaXJzdC1vZi10eXBlOmFmdGVyIHsgY29udGVudDogJyc7IH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHQucGxheWVyRGV0YWlsc3tcblx0XHRsaXtcblx0XHRcdCYucGxheWluZm9kZXRhaWxze1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wbGF5ZXJGaWc6aG92ZXIsXG5cdC5zbGlkZUhlcm9lcyAuc2xpY2stY3VycmVudCB7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0LnBsYXllcnBpYyBkaXYgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblx0XHQucGxheWVyRGV0YWlscyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHRsaS5wbGF5aW5mb2RldGFpbHN7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBsYXllckRldGFpbHMgbGkucGxheWVySW5mbyBzcGFuOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0JjphZnRlciB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkcmVkOyB9XG5cdFx0fVxuXHR9XG59XG4vKi0tLS0tLS0tLS0tLS0tIGdhbGxlcnkgLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeXtcblx0cGFkZGluZzo3MHB4IDA7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuLmdyaWQgeyBtYXJnaW46IDAgYXV0bzsgfVxuLmdyaWQtc2l6ZXIsXG4uZ3JpZF9pdGVtIHtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxMHB4KTtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHR3aWR0aDogY2FsYyggKCAxMDAlIC8gMiApIC0gMTBweCk7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0d2lkdGg6IGNhbGMoICggMTAwJSAvIDMgKSAtIDEwcHgpO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdHdpZHRoOiAgY2FsYyggKCAxMDAlIC8gNCApIC0gMTBweCk7XG5cdH1cbn1cblxuLmd1dHRlciB7IHdpZHRoOiAxMHB4OyB9XG4uZ2FsbGVyeV9kdGwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5nYWxsZXJ5X2luZm97XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG4uZ2FsbGVyeWluZm9fd3JhcCBwIHsgY29sb3I6IHdoaXRlOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHQuZ2FsbGVyeV9kdGw6aG92ZXIgLmdhbGxlcnlfaW5mbyB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0LmdhbGxlcnlfaW5mb3tcblx0XHR0cmFuc2Zvcm06c2NhbGUoMCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHRyYW5zaXRpb246YWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0b3BhY2l0eTowLjY7XG5cdH1cblx0LmdhbGxlcnlpbmZvX3dyYXB7XG5cdCAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHAgeyBjb2xvcjogICNmZmY7IH1cblx0XHQmOmFmdGVye1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG4uc2MtZ2FsbGVyeS1pdGVtIHtcbiAgLmdyaWQge1xuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZ2FsbGVyeS1idG4ge1xuXG4gIC5ib29raW5nLWZpZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYm9va2luZy1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJ0bi1yZWQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0gc29jaWFsIG1lZGlhIC0tLS0tLS0tLS0tICovXG4uc29jaWFsLW1lZGlhe1xuXHRwYWRkaW5nOjcwcHggMDtcblx0QGluY2x1ZGUgYmFja2dyb3VuZHModXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC9zb2NpYWxNZWRpYUhvbWVCZy5qcGcnKSxjb3ZlcixjZW50ZXIsbm8tcmVwZWF0KTtcbn1cbi5zb2NpYWxpbmZve1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMjAwcHg7XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGEgeyBvdXRsaW5lOiBub25lOyB9XG5cdH1cblx0LnNvY2lhbGxpbmsgaXtcblx0XHRmb250LXNpemU6NTBweDtcblx0XHRjb2xvcjp3aGl0ZTtcblx0fVxuXHRwIHtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tIGF3YXJkcyAtLS0tLS0tLS0tLS0tLSovXG4uYXdhcmRze1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQud3JhcHBlci1jb250YWluZXJ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdGgyIHsgY29sb3I6ICRyZWQ7IH1cblx0Ji13cmFwe1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kcyh1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kL2JhY2tncm91bmQtbmV3cy5qcGcnKSxjb3ZlcixjZW50ZXIsbm8tcmVwZWF0KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdCAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtaW5mbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE4NCwzMCwzMiwwLjYpO1xuXHRcdGNvbG9yOiBsaWdodGVuKCR3aGl0ZSwgMTAlKTtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cGFkZGluZzogMzVweCAyNXB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkd2hpdGUsIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXG5cdGE6aG92ZXIge1xuXHRcdC5hd2FyZHMtaW5mbyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG51bC5hd2FyZHMtd3JhcHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRAZXh0ZW5kIC5yb3c7XG5cblx0LnNsaWNrLWRvdHMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG5cdC5hd2FyZHMtd3JhcHtcblx0XHRsaXtcblx0XHRcdGltZ3tcblx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXG5cdFx0XHRcdCAuYXdhcmRzLWluZm97IG9wYWNpdHk6IDE7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uaG9tZV9hd2FyZCB7XG4gIC5wcnYsIC5ueHQge1xuICAgIGJvcmRlci1jb2xvcjogI2JkYmRiZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tIHByb2R1Y3QgLS0tLS0tLS0tLS0tLS0qL1xudWwucHJvZHVjdF9pbmZvLFxudWwucHJvZHVjdF9kZXRhaWxzIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuLnByb2R1Y3R7XG5cdHBhZGRpbmc6NzBweCAwO1xuXHQmX2RldGFpbHN7XG5cdFx0JiA+IGxpe1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHQmID4gZGl2eyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWltZ3tcblx0XHRoZWlnaHQ6MzIwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjphbGwgMC40cyBlYXNlLWluLW91dDtcblx0fVxuXHQmX2ltYWdle1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Jl9pbmZve1xuXHRcdGxpe1xuXHRcdFx0cGFkZGluZzogMTVweCA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmRzKHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmQvaW5mb0JnLmpwZycpLGNvdmVyLGNlbnRlcixuby1yZXBlYXQpO1xuXG4gICAgICAgJi5jYXJ0Q29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDM7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgIFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgXHRcdGZsZXgtZ3JvdzogMDtcbiAgICAgICAgXHRcdG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMgLSAxKXtcblx0LnByb2R1Y3RfZGV0YWlscyBsaSB7IHdpZHRoOjEwMCU7IH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG5cdC5wcm9kdWN0X2RldGFpbHN7XG5cdFx0bGk6aG92ZXIgLnByb2R1Y3QtaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgzZGVnKTsgfVxuXHR9XG59XG5cbi8qIC0gLS0tLS0tLS0tLS0tIG1hdGNoIHNlZHVsZSAtLS0tLS0tLS0qL1xuXG4ubWF0Y2hTY2hlZHVsZV9kZXRhaWxzIHtcblx0bWFyZ2luOjRweCAwIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNiODFlMjA7XG59XG5cbi5tYXRjaF9uZXh0e1xuXHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuLndyYXBfbWF0Y2hfbmV4dHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0cGFkZGluZzogMjBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0LnJpZ2h0LXBhZGRpbmcsIC5sZWZ0X3BhZGRpbmcge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0cHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJHdoaXRlMDIsIDEwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0fVxufVxuXG4ubWF0Y2hfdmVyc3VzLXdyYXB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oOSk7XG5cdC8vIGhlaWdodDo0MDBweDtcbn1cbi5tYXRjaF90aW1pbmd7XG5cdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcblx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMTIpO1xuXHRAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbigyKTtcblx0LmNvdW50ZXItd3JhcHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cbi5tYXRjaF92ZXJzdXN7XG5cdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDkpO1xuXHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig5KTtcblx0QGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oNyk7XG59XG4ubWF0Y2hfdmVyc3VzMDJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5iZy1ibGFja2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYXRjaF9saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogbGlnaHRlbigkd2hpdGUsIDEwJSk7XG4gICAgQGluY2x1ZGUgZm9udHMoJG9zd2FsZCwgMTZweCwgNDAwLCAjZmZmKTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdoaXRlLDEwJSk7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb3VudGVyLXdyYXB7XG5cdGxpe1xuXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDMpO1xuXHRcdEBpbmNsdWRlIG1ha2UtbGctY29sdW1uKDEyKTtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kcyh1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kL2NvdW50ZXJCZy5qcGcnKSxjb3Zlcix0b3AgY2VudGVyLG5vLXJlcGVhdCk7XG5cdFx0cGFkZGluZzoxNXB4IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkcmVkO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucyAsIDE1cHggLCA0MDAgLCB3aGl0ZSk7XG5cdFx0aGVpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udHMoJG9zd2FsZCAsIDMwcHggLCA0MDAgLCB3aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG51bC5ob21lX3RJbmZve1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaG9tZV90SW5mb3tcblx0QGluY2x1ZGUgYmFja2dyb3VuZHModXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC9jb3VudGVyQmcuanBnJyksY292ZXIsdG9wIGNlbnRlcixuby1yZXBlYXQpO1xuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiAxNXB4IDAgOXB4O1xuXG4gICAgLnRfaW5mbyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDY0ZjtcbiAgICAgIGJvcmRlci10b3A6NHB4IHNvbGlkICMyMzJhMzI7XG4gICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAjMjMyYTMyO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgXHRAaW5jbHVkZSBiYWNrZ3JvdW5kcyh1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kL3VwY29taW5nLW1hdGNoLXRleHR1cmUucG5nJyksY292ZXIsdG9wIGxlZnQscmVwZWF0KTtcbiAgICB9XG5cdH1cbn1cbi5tYXRjaF9pbmZvMDEge1xuXHQucGFyYWdyYXBoMDJ7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Y29sb3I6ICRwYXJhZ3JhcGgtZ3JleTAxO1xuXHR9XG59XG51bC5wb2ludF90YWJsZXtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuLnBvaW50X3RhYmxle1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kcyh1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kL2NvdW50ZXJCZy5qcGcnKSxjb3Zlcix0b3AgY2VudGVyLG5vLXJlcGVhdCk7XG5cdGxpe1xuXHRcdHBhZGRpbmc6MTBweCAwO1xuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kOiAjNGY1NjVlIH1cblx0fVxufVxuLnN1YlBvaW50X3RhYmxlIHtcblx0LmxhcmdlcG9pbnQgeyBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig4KTsgfVxuXHQuc21hbGxwb2ludCB7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMik7XG5cdFx0c3BhbjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdFx0Y29sb3I6JHBhcmFncmFwaC1ncmV5O1xuXHRcdH1cblx0fVxufVxuLndyYXBfbWF0Y2gtaW5uZXJkZXRhaWxze1xuXHQudF9pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbn1cbi5sb2dvLW1hdGNoe1xuXHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig0KTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogMTIxcHg7XG5cdH1cbn1cbi5tYXRjaF92c3tcblx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG5cdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCA1MHB4ICwgNDAwICwgd2hpdGUpO1xuXHRwYWRkaW5nOiA0NXB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbSl7XG5cdC8vIC5yaWdodC1wYWRkaW5nIHsgcGFkZGluZzogMHB4IDBweCAwcHggMjBweDsgfVxuXHQucmlnaHQtcGFkZGluZyB7IHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDQwcHg7IH1cblx0LmxlZnRfcGFkZGluZyB7IHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4OyB9XG5cdC5tYXRjaF92ZXJzdXMgeyBwYWRkaW5nOiAwOyB9XG5cdC5tYXRjaF90aW1pbmd7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdH1cblx0LmhvbWVfdEluZm86Oi13ZWJraXQtc2Nyb2xsYmFyIHsgYmFja2dyb3VuZDokcmVkOyB9XG5cdC5tYXRjaF92ZXJzdXMtd3JhcHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0fVxuXHQubWF0Y2hfbmV4dHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC53cmFwX21hdGNoX25leHR7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblx0fVxuXHQucG9pbnRfdGFibGV7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cblx0LmhvbWVfdEluZm97XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cbn1cbi5uZXh0bWF0Y2hEZXRhaWxzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcblx0cCB7XG4gICAgY29sb3I6ICNiZGMxYzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXHQud3JhcC1sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cdH1cblx0Lm1hdGNoX2R0bHMge1xuXHRcdGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcblx0LnJpZ2h0LXBhZGRpbmcgeyBwYWRkaW5nOiAwcHggMHB4IDBweCA2MHB4OyB9XG5cdC5sZWZ0X3BhZGRpbmcgeyBwYWRkaW5nOiAwcHggMzBweCAwcHggMHB4OyB9XG5cdC5uZXh0bWF0Y2hEZXRhaWxzIHtcblx0XHRwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMDBweDtcblx0fVxuXHQuaG9tZV90SW5mbzo6LXdlYmtpdC1zY3JvbGxiYXIgeyBiYWNrZ3JvdW5kOiAkYmxhY2s7IH1cblx0LnN1YlBvaW50X3RhYmxlIHsgcGFkZGluZzogMHB4IDUwcHggMCAyMDBweDsgfVxuXHQud3JhcF9tYXRjaF9uZXh0e1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHQmOmFmdGVye1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0d2lkdGg6MDtcblx0XHRcdGhlaWdodDowO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0fVxuXHR9XG5cdC5yaWdodC10cmlhbmdsZXtcblx0XHQmOmFmdGVye1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTo0MDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3A6MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6MTc1cHggc29saWQgJHJlZDtcblx0XHRcdGxlZnQ6MTAwJTtcblx0XHR9XG5cdH1cblx0LmxlZnRfdHJpYW5nbGV7XG5cdFx0JjphZnRlcntcblx0XHRcdHJpZ2h0OjEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOjQwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcDowcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6MTc1cHggc29saWQgJHJlZDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1sZyl7XG5cdC5jb3VudGVyLXdyYXAgbGl7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwcHg7XG5cdH1cbn1cblxuLmhlYWRpbmdfX3VuZGVybGluZSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaGVhZGluZ19fd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52Y19yZWNlbnQtdmlkZW8ge1xuICAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAud3BiX3RleHRfY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIH1cbn1cblxuLm1hdGNoX25leHQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmhlYWRsaW5lMDMge1xuICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLnJpZ2h0LXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc29jY2VyX29yYW5nZSB7XG4gIC5ib29raW5nLWZpZyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLnZjX19jb250ZW50LXNlY3Rpb24tdjEge1xuXHQuaGVhZFBhcmFncmFwaCB7XG5cdFx0Y29sb3I6ICRkYXJrLWdyZXkwMTtcblx0fVxufVxuIiwiLndpZGdldGluZm93cmFwe1xuXHRwYWRkaW5nOjAgMCAzMHB4O1xuXHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcblx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMTIpO1xuXHQuYmctYmxhY2tpbWd7XG5cdFx0cGFkZGluZzoyMHB4IDA7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0QGluY2x1ZGUgZm9udHMoJG9zd2FsZCAsIDE2cHggLCAzMDAsIHdoaXRlKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdH1cblx0YXtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zICwgMTNweCAsIDQwMCAsICRyZWQpO1xuXHRcdHBhZGRpbmc6OjVweCAwcHggMTBweCA1MHB4O1xuXHR9XG59XG4udm0tYm9va3tcblx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zICwgMTRweCAsIDQwMCAsICRibGFjayk7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdG1hcmdpbjoyMHB4IDA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQmOmhvdmVyICwgICY6Zm9jdXN7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHR9XG5cdCY6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0Y29udGVudDonXFxmMDc4Jztcblx0XHR0b3A6IDEwMCU7XG4gICAgXHRsZWZ0OiA1MCU7XG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgXHRjb2xvcjokcmVkO1xuXG5cdH1cbn1cbi5idXltYXRjaHRpY2tldHtcblx0cGFkZGluZzo4MHB4IDAgNDBweDtcblx0aDV7XG5cdFx0QGluY2x1ZGUgZm9udHMoJG9zd2FsZCAsIDIwcHggLCA0MDAgLCAjZmZmKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdH1cblx0cHtcblx0IFx0bWFyZ2luLXRvcDoyMHB4O1xuXHR9XG5cdC50aWNrdGJvZHl7XG5cdFx0cGFkZGluZy1sZWZ0OjUwcHg7XG5cdH1cblx0LnNvY2lhbF9saW5re1xuXHRcdGNvbG9yOiRyZWQ7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkcmVkO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnNvY2lhbFRpY2tldHtcblx0XHRwYWRkaW5nOjMwcHggMDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokc2NyZWVuLXhzIC0gMSl7XG5cdC53aWRnZXRpbmZvd3JhcHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG59XG4ud2lkZ2V0aW5mb3tcblx0cGFkZGluZzoxMHB4IDAgMjBweDtcblx0bGl7XG5cdFx0cGFkZGluZzo1cHggMHB4IDEwcHggNTBweCA7XG5cdFx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zLCAxM3B4ICwgNDAwICwgJHBhcmFncmFwaC1ncmV5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFxuXHR9XG59XG4uaW5mbzAxe1xuXHRsaTphZnRlcntcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRjb250ZW50OidcXGYwMGMnO1xuXHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xuXHRcdHRvcDogNXB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0Y29sb3I6JHJlZDtcblx0XHRmb250LXNpemU6MThweDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0fVxuXG59XG4uaW5mbzAye1xuXHRsaXtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0fVxufVxuYS5ibGFja2xybm1vcmV7XG5cdGJhY2tncm91bmQ6JGJsYWNrO1xuXHRAaW5jbHVkZSBmb250cygkb3N3YWxkICwgMTJweCAsIDQwMCAsIHdoaXRlKTtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRwYWRkaW5nOjVweCAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjoxcHggc29saWQgJGJsYWNrO1xuXHR3aWR0aDogMTAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcblx0Jjpob3ZlciAsICY6Zm9jdXN7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHRcdGJvcmRlcjoxcHggc29saWQgJGJsYWNrO1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblxufVxudWwudGlja2V0SW5mb3tcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG59XG4udGlja2V0SW5mb3tcblx0bGl7XG5cdFx0cGFkZGluZzo1cHggMTVweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHRcdHBhZGRpbmc6NXB4IDQwcHg7XG5cdFx0fVxuXHRcdG1hcmdpbjo1cHggMDtcblx0XHQmOm50aC1vZi10eXBlKG9kZCl7XG5cdFx0XHRiYWNrZ3JvdW5kOiRibGFja0xpZ2h0O1xuXHRcdFx0XG5cdFx0XHQudnN7XG5cdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbil7XG5cdFx0XHRiYWNrZ3JvdW5kOiRibGFja0xpZ2h0MDE7XG5cdFx0XHRcbiAgICAgIFxuXHRcdH1cblx0fVx0XG5cdFxufVxudWwudF9pbmZve1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG4udF9pbmZvIHtcblx0bGl7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdCY6bnRoLW9mLXR5cGUoMSl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigzKTtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDIpO1xuXHRcdFx0Zm9udC1zaXplOjMwcHg7XHRcdFx0XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoMil7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig5KTtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDcpO1xuXHRcdFx0LmhlYWRsaW5lMDF7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoMyl7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcblx0XHRcdHBhZGRpbmctdG9wOjIycHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRpY2tldElubmVyX2luZm8ge1xuXHR3aWR0aDoxMDAlO1x0XG5cdHNwYW57XG5cblx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0cGFkZGluZy1yaWdodDoxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0ZGlzcGxheTpibG9jazsgICAgICBcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpe1xuXG5cdC50X2luZm8ge1xuXHRcdGxpe1xuXHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcblx0XHRcdFx0LmhlYWRsaW5lMDF7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdCYudnN7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjIwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0LnRpY2tldElubmVyX2luZm8ge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0c3Bhbntcblx0XHRcdG1hcmdpbjo1cHggMDtcblx0XHRcdHBhZGRpbmc6MCAxMHB4IDAgNXB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuLmJvb2stdGlja2V0LXdyYXBwZXIge1xuXHQuaGVhZGxpbmUwMS5iZy1yZWR7XG5cdFx0cGFkZGluZzogMTZweCAxNXB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0cGFkZGluZzogMTZweCAwIDE2cHggNDBweDtcblx0XHR9XG5cblx0fVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLSBzaG9wIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zZWxlY3Rfc2hvcHBpbmd7XG5cdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0LmZvcm0tZ3JvdXB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbG9hdDpsZWZ0O1xuXHR9XG5cblx0bGFiZWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0d2lkdGg6MzAlO1xuXHRcdH1cblx0fVxuXHQuZm9ybS1jb250cm9se1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtKXtcblx0LnNlbGVjdF9zaG9wcGluZ3tcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0LmZvcm0tZ3JvdXB7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG59XG4uc2hvcHtcblx0Ji1pbWd7XG5cdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdC5iZ2ltZ3tcblx0XHRcdC8vIGhlaWdodDozNTBweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdCZfaW5mb3tcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig4KTtcblx0XHRwYWRkaW5nOjBweCAzMHB4O1xuXHRcdC5oZWFkbGluZTAxe1xuXHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdHBhZGRpbmc6MjBweCAwO1xuXHRcdFx0YSB7IGNvbG9yOiAkYmxhY2swMzsgfVxuXHRcdH1cblx0XHRwIHsgcGFkZGluZzoyIDBweCAwOyB9XG5cdH1cblx0Ji13cmFwLXNsaWRlcntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCZfZGV0YWlze1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuLnNob3AwMSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmFkZGNhcnQtd3JhcHtcblx0YXtcblx0ICAvLyBmbG9hdDogbGVmdDtcblx0ICAvLyAmOmxhc3Qtb2YtdHlwZXtcblx0ICAmLmFkZF90b19jYXJ0X2J1dHRvbiB7IGZsb2F0OiByaWdodDsgfVxuXHQgICYuYWRkX3RvX3dpc2hsaXN0IHtcblx0ICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBcdG1hcmdpbi1sZWZ0OiA0NXB4O1xuXHQgIFx0JjpiZWZvcmV7XG5cdCAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHQgIFx0XHRjb250ZW50OiAnXFxmMDA0Jztcblx0ICBcdFx0Y29sb3I6ICRyZWQ7XG5cdCAgXHRcdGxlZnQ6IC0yNXB4O1xuXHQgIFx0XHR0b3A6IDBweDsgbGluZS1oZWlnaHQ6IDIycHg7XG5cdCAgXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdCAgXHR9XG5cdCAgXHQmOmhvdmVyLCAmOmZvY3Vze1xuXHQgIFx0XHRjb2xvcjogI2ZmZjtcblx0ICBcdFx0JjpiZWZvcmUgeyBjb2xvcjogd2hpdGU7IH1cblx0ICBcdH1cblx0ICB9XG5cblxuXHQgICYuYWRkZWRfdG9fY2FydCB7XG5cdCAgXHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0YmFja2dyb3VuZDokcmVkO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0d2lkdGg6MTgwcHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOjBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciAsICY6Zm9jdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkcmVkICw1JSApO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0ICB9XG5cdH1cbn1cbi5zaXplcGlje1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bWFyZ2luOjIwcHggMDtcblxuXHRhe1xuXHRcdGhlaWdodDozMHB4O1xuXHRcdHdpZHRoOjMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRwYXJhZ3JhcGgtZ3JleTtcblx0XHRjb2xvcjokcGFyYWdyYXBoLWdyZXk7XG5cdFx0cGFkZGluZzowO1xuXHRcdHRyYW5zaXRpb246YWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdGJvcmRlci1jb2xvcjokcmVkO1xuXHRcdH1cblx0fVxufVxuXG5cbi5zaG9wX3NlbGVjdC5iZy1yZWQge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRwYWRkaW5nOiAxNnB4IDAgMTZweCA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNjcmVlbi14cyAtIDEpe1xuXHQuc2hvcF9pbmZvICwgLnNob3AtaW1ne1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0LnNob3BfaW5mb3tcblx0XHRwYWRkaW5nOjBweCAxNXB4O1xuXHR9XG5cdC5zaG9wX3NlbGVjdCBsaXtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdH1cblx0LnNob3Bfc2VsZWN0IGxpOm50aC1vZi10eXBlKDIpIC5mb3JtLWNvbnRyb2w6Zmlyc3Qtb2YtdHlwZXtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1zbSAtIDEpe1xuXHQuYWRkY2FydC13cmFwIGEge1xuXHRcdGZsb2F0Om5vbmU7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOjEwcHggO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcblx0LnNob3AtaW1nIC5iZ2ltZyB7IHRyYW5zaXRpb246YWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cblx0LnNob3AwMTpob3ZlciAuc2hvcC1pbWcgLmJnaW1nIHtcblx0XHR0cmFuc2Zvcm06c2NhbGUoMS4yKSByb3RhdGUoM2RlZyk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIHByb2R1Y3QtZGV0YWlscy1zbGlkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcC1zbGlkZXtcblx0bWFyZ2luOjIwcHggNTBweCAwIDUwcHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRoNXtcblx0XHRAaW5jbHVkZSBmb250cygkb3N3YWxkICwgMjBweCAsIDQwMCwgJHJlZCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0fVxuXHQmID4gZGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG51bC5wcm9kdWN0LWRldGFpbHMtc2xpZGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ji5hY3RpdmUsICY6Zm9jdXN7IGJvcmRlcjogMXB4IHNvbGlkICNmZmIwMzQ7IH1cblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdC8vIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdGJhY2tncm91bmQ6ICM5OTk7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblx0XHQmOmFmdGVye1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0bGVmdDogMTA0JTtcblx0XHRcdCY6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMGRhJzsgfVxuXHRcdH1cblx0XHQmLnNsaWNrLXByZXYge1xuXHRcdFx0cmlnaHQ6IDEwNCU7XG5cdFx0XHQmOmFmdGVyIHsgY29udGVudDogJ1xcZjBkOSc7IH1cblx0XHR9XG5cdH1cbn1cbi5wcnZQcm9kdWN0LCAubnh0UHJvZHVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG5cblxufVxuICAucHJ2UHJvZHVjdDphZnRlciwgLm54dFByb2R1Y3Q6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5cbi5ueHRQcm9kdWN0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm54dFByb2R1Y3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwZGEnO1xuICAgIHBhZGRpbmc6IDBweCAxMXB4O1xuICAgIHJpZ2h0OiAtN3B4O31cblxuLnBydlByb2R1Y3Qge1xuICBsZWZ0OiAwOyB9XG4gIC5wcnZQcm9kdWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMGQ5JztcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuXHRcdGxlZnQ6IC01cHg7XG4gIH1cbi5wcm9kdWN0LWltYWdlLXdyYXB7XG5cdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xufVxuLnByb2R1Y3QtaW1hZ2V7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHQvLyBkaXNwbGF5Om5vbmU7XG5cdC8vIHBhZGRpbmc6NzBweCAwO1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kcyh1cmwoJ2ltYWdlcy9wcm9kdWN0L2JhY2tncm91bmRkLmpwZycpLGNvdmVyLHRvcCBjZW50ZXIsbm8tcmVwZWF0KTtcblx0Ji5hY3RpdmV7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxufVxuLnByb2R1Y3QtY29udGVudCB7XG5cdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xuXHRwYWRkaW5nOjUwcHggMzBweCAwO1xuXHRoNHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cblx0LmJ0bi1hZGRjYXJ0ICxcblx0LmJ0bi1ibGFja0xpZ2h0e1xuXHRcdG1hcmdpbjoxMHB4IGF1dG87XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0fVxufVxuLnByb2R1Y3QtY29udGVudDAxe1xuXHRtYXJnaW46MTBweCAwO1xuXHRwYWRkaW5nOjVweCAwO1xuXHRsaXtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiAgcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zICwgMTRweCAsIDQwMCAsICRwYXJhZ3JhcGgtZ3JleSk7XG5cdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmc6MTBweCAwO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG5cblxuXHRcdFx0fVxuXHRcdFx0aXtcblx0XHRcdFx0Y29sb3I6JHBhcmFncmFwaC1ncmV5O1xuXHRcdFx0XHQmLnJldmlld0dvb2R7XG5cdFx0XHRcdFx0Y29sb3I6I2UxYzYwZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdHNwYW57XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cblx0XHRcdH1cblx0XHRcdGl7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6MzAlO1xuXHRcdFx0XHRwYWRkaW5nOjVweCAwO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4teHMpe1xuXHQucHJvZHVjdC1jb250ZW50MDF7XG5cdFx0bWFyZ2luOjEwcHggMDtcblx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRwYXJhZ3JhcGgtZ3JleTtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcGFyYWdyYXBoLWdyZXk7XG5cdFx0bGl7XG5cdFx0XHR3aWR0aDoxNiU7XG5cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHR3aWR0aDo2OCU7XG5cdFx0XHRcdHBhZGRpbmc6MTBweCAwO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aXtcblx0XHRcdFx0XHRjb2xvcjokcGFyYWdyYXBoLWdyZXk7XG5cdFx0XHRcdFx0Ji5yZXZpZXdHb29ke1xuXHRcdFx0XHRcdFx0Y29sb3I6I2UxYzYwZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucmF0ZS1wcm9kdWN0e1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbi53b29jb21tZXJjZSB7XG4gIC5wcm9kdWN0IHtcbiAgICAucmF0ZS1wcm9kdWN0e1xuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yYXRlLWl0ZW0gLCAuaXRlbS1zaXple1xuXHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcbn1cbi5yYXRlLWl0ZW0ge1xuXHQmID4gIGRpdntcblx0XHRAaW5jbHVkZSBmb250cygkb3N3YWxkICwgNDBweCAsIDQwMCAsICRyZWQpO1xuXHR9XG5cdHNwYW57XG5cdFx0d2lkdGg6NTBweDtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxMnB4ICwgNjAwICwgJHBhcmFncmFwaC1ncmV5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkcGFyYWdyYXBoLWdyZXk7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzo1cHggMDtcblx0fVxufVxuLml0ZW0tc2l6ZXtcblx0aDZ7XG5cdFx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zICwgMjBweCAsIDQwMCAsICRwYXJhZ3JhcGgtZ3JleSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcblx0fVxuXHR1bHtcblx0XHRtYXJnaW46MTBweCAwO1xuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6MzVweDtcblx0XHRcdHdpZHRoOjM1cHg7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwYXJhZ3JhcGgtZ3JleTtcblx0XHRcdG1hcmdpbi1yaWdodDo1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRcdFx0cGFkZGluZzo4cHggMDtcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucyAsIDE0cHggLCA0MDAgLCAkcGFyYWdyYXBoLWdyZXkpO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG5cdC5yYXRlLWl0ZW0gLCAuaXRlbS1zaXplIHtcblx0XHRtYXJnaW46MTBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG5cblxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0LnByb2R1Y3QtY29udGVudCB7XG5cdFx0LmJ0bi1hZGRjYXJ0IHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHRcdC5idG4tYmxhY2tMaWdodHtcblx0XHQgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cbi5wcm9kdWN0LWxpc3R7XG5cdG1hcmdpbjozMHB4IDA7XG5cdGg1e1xuXHRcdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCAyMHB4ICwgNDAwICwgJHJlZCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHR9XG5cdHVse1xuXHRcdGxpe1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzoxMHB4IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxNHB4ICwgNDAwICwgJHBhcmFncmFwaC1ncmV5KTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRoZWlnaHQ6MTBweDtcblx0XHRcdFx0d2lkdGg6MTBweDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR0b3A6MTVweDtcblxuXHRcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDokYmxhY2tMaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi14cyl7XG5cdC5wcm9kdWN0LWxpc3R7XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNob3AtZmVlZGJhY2t7XG5cdHBhZGRpbmc6NDBweCAxNXB4O1xuXHRoNXtcblx0XHRAaW5jbHVkZSBmb250cygkb3N3YWxkICwgMjBweCAsIDQwMCAsICRyZWQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdCY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblx0XHRhe1xuXHRcdFx0d2lkdGg6MjVweDtcblx0XHRcdGhlaWdodDoyNXB4O1xuXHRcdFx0YmFja2dyb3VuZDokcGFyYWdyYXBoLWdyZXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdGZvcm0geyBwYWRkaW5nOiAyMHB4IDA7IH1cblxufVxuXG4jcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gICNjb21tZW50Zm9ybSB7XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIC5zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA0MTU4O1xuICAgICAgICBmb250OiAxNHB4ICRvcGVuU2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MTU4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICM0MDQxNTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlZWRiYWNrQ29udGFjdHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5mZWVkYmFja0NvbnRhY3Qtb3Blbntcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3AgLmFqYXhfYWRkX3RvX2NhcnQuYWRkZWQgeyBkaXNwbGF5OiBub25lOyB9XG4uc2hvcC1mZWVkYmFjayAuZm9ybWNvbnRhY3QgeyBkaXNwbGF5OiBub25lOyB9XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIHsgcGFkZGluZzogNDVweDsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4uc2hvcF90YWJsZSB7XG5cdC5jYXJ0LXN1YnRvdGFsLFxuXHQuc2hpcHBpbmcsXG5cdC5vcmRlci10b3RhbCB7IHdpZHRoOiAxMDAlOyB9XG5cdC5zaGlwcGluZyB7XG5cdFx0dGgsIHRkIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblx0fVxuXHQmLndpc2hsaXN0X3RhYmxlIHRib2R5IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG59XG4ucF93cmFwIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnl7XG5cdHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcblx0LmJ0bi1mYXYuc2Mtd2lzaGxpc3Qge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDRweCAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkcmVkLCAxMCUpO1xuXHRcdFx0XHQmOmhvdmVyIHsgY29sb3I6IGxpZ2h0ZW4oJHJlZCwgMTAlKTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblx0XHRcdCY6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuXHRcdH1cblx0fVxuXHQuYWRkLXRvLXdpc2hsaXN0LTk5IHsgbWFyZ2luOiAwOyB9XG5cdC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHQuc3Rhci1yYXRpbmcge1xuXHRcdG1hcmdpbjogMTZweCAwICFpbXBvcnRhbnQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpeyBtYXJnaW4tcmlnaHQ6IDEwcHghaW1wb3J0YW50OyB9XG5cdH1cbn1cblxuXG4uY2FydCB7XG5cdGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblx0LnF1YW50aXR5IHtcblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSB7IG1heC13aWR0aDogMTAwJTsgfVxuXHR9XG5cdC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uuc2hvdyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJHJlZCA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQsXG4gICAgXHRcdFx0XHRcdFx0Y29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgJjpob3ZlcntcbiAgICBcdGNvbG9yOiAkcmVkO1xuICAgIFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cdH1cbn1cblxuLnR5cGUtcHJvZHVjdCBwLnByaWNlIHtcblxufVxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2Uge1xuXHRkZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblx0JiA+IGlucyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBcdFx0Zm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIFx0fVxuXHR9XG5cdC5wZXItYnViYmxlIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjOTc5ZGEwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk3OWRhMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbn1cblxuLmFkZC1idXktd3JhcHBlciB7XG5cdC5idG4tYmxhY2tMaWdodCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDsgfVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSl7XG5cdFx0Zm9ybS5jYXJ0IHsgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblx0fVxufVxuXG4udHlwZS1wcm9kdWN0IHtcblx0cC5wcmljZSB7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0aW5zLCBkZWwgeyBsaW5lLWhlaWdodDogMTsgbWFyZ2luOiAxNXB4IDA7IH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSl7XG5cdFx0LmltYWdlcy5wX3dyYXAsIC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzIC0gMSkge1xuXHQud29vY29tbWVyY2Uge1xuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG5cdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0Lndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWZhdi5zYy13aXNobGlzdCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QgZm9ybS5jYXJ0IHtcblx0XHRcdC5xdWFudGl0eSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHsgZmxvYXQ6IG5vbmU7IH1cblx0XHR9XG5cdH1cblx0LmFkZC1idXktd3JhcHBlciAuYnRuLWJsYWNrTGlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyMzhweDtcblx0fVxufVxuXG4udmFyaWF0aW9uc19mb3JtIHtcblx0LnZhcmlhdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyB9XG5cdC53Y20tdmFyaWF0aW9uLXRyIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC53Y20tdmFyaWF0aW9uLWxhYmVsIHsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cdC5yYWRpbyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk3OWRhMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk3OWRhMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgXHRvcGFjaXR5OiAwO1xuICAgIFx0ei1pbmRleDogMTAwO1xuXHQgICAgJiArIHNwYW4ge1xuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xuICBcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDsgcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dG9wOiAwOyBib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQsIGNvbG9yIDAuMnMgZWFzZTtcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XG5cdCAgICB9XG5cdCAgICAmOmNoZWNrZWQgKyBzcGFue1xuXHQgICAgXHRiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuXHQgICAgXHRjb2xvcjogI2ZmZjtcblx0ICAgIH1cbiAgICB9XG4gICAgbGFiZWwgeyBwYWRkaW5nOiAwOyB9XG5cdH1cblx0LnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC1hZGQtYnV0dG9uLnNob3cgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLmJ0bi1mYXYuc2Mtd2lzaGxpc3Qge1xuXHQueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhIHsgZGlzcGxheTogYmxvY2s7IH1cblx0fVxufVxuXG4uc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcblx0JiA+IGRpdiB7IG1hcmdpbjogMTVweCAwOyB9XG5cdC52YXJpYXRpb25zX2J1dHRvbiB7XG5cdFx0LnF1YW50aXR5IHtcblx0XHRcdC8vIHdpZHRoOiA1MHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRidXR0b25bdHlwZT0nc3VibWl0J10geyBwYWRkaW5nOiAxM3B4IDMwcHg7IH1cblx0fVxufVxuXG5cbi8vIC53b29jb21tZXJjZSBzcGFuLm9uc2FsZVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgaW1ne1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGgze1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHJlZCwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzcGFuLm9uc2FsZXtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyOiAyNXB4IHNvbGlkICRyZWQ7XG5cdFx0Ym9yZGVyLXRvcDogMCBzb2xpZDtcblx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRyaWdodDogYXV0bztcblx0XHR0ZXh0LWluZGVudDogLTE2cHg7XG5cdFx0Zm9udDogMTZweCAkcm9ib3RvO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0LmFkZF90b19jYXJ0X2J1dHRvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTEwMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0bWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjVweDtcblx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzb2NjZXJDbHViJztcbiAgICAgICAgY29udGVudDogJHNjLWNhcnQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1pbm5lcntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRib3gtc2hhZG93OiA2cHggN3B4IDMzcHggLTE0cHggIzI1MWYxZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1pbmZvLXdyYXB7XG5cdFx0cGFkZGluZzogMjBweCAxNXB4IDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHQmOmhvdmVye1xuXHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbntcblx0XHRcdFx0dG9wOiAyMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLmFyY2hpdmV7XG5cdC5wcm9kdWN0e1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC5jb2wtc2hvcC0zIHtcblx0XHRAZXh0ZW5kIC5yb3c7XG5cdH1cblxuXHQud29vY29tbWVyY2UtYnJlYWRjcnVtYntcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbi5zaW5nbGUtcHJvZHVjdHtcblx0LnByb2R1Y3RfdGl0bGV7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cblx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XG5cdFx0Zm9udC1mYW1pbHk6ICRvc3dhbGQ7XG5cdH1cblxuXHQmLndvb2NvbW1lcmNlIHtcblx0XHQucHJvZHVjdCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZ3JvdXBlZHtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXHRAaW5jbHVkZSBmb250cygkb3N3YWxkLDE0cHgsNDAwLCAjZmZmKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG9we1xuXHQuaW5uZXJXcmFwcGVye1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0LmJsb2ctY29udGVudHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5zaG9wLWhlYWRpbmd7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMHB4IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxufVxuLnNob3AtY29udGVudHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNob3Atd3JhcC1zbGlkZXIge1xuXHR1bC5zbGljay1kb3RzIHtcblx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdHdpZHRoOiA0MXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5MTkwOTA7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucXVhbnRpdHkge1xuXHR3aWR0aDogMTAwcHg7XG5cdC5pbnB1dC1ncm91cC1idG4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucXR5IHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LnZhcmlhdGlvbnNfYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHQucXVhbnRpdHksXG5cdC5zaW5nbGVfYWRkX3RvX2NhcnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LnF1YW50aXR5e1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cdC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcblx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dCxcbiAgICBcdFx0XHRcdFx0XHRjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAmOmhvdmVye1xuICAgIFx0Y29sb3I6ICRyZWQ7XG4gICAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblx0fVxufVxuLndvb2NvbW1lcmNlIHtcbiAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydC52YXJpYXRpb25zX2J1dHRvbiB7XG4gICAgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXYucHJvZHVjdCB7XG4gICAgZm9ybS5jYXJ0IHtcbiAgICAgIC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblx0ICAgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd2hpdGUsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhcmlhdGlvbnMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVse1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgXHRib3JkZXItY29sb3I6ICRwYXJhZ3JhcGgtZ3JleTtcbiAgICAgICAgXHRoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHR7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODFlMjA7XG59XG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjMTcxODtcbn1cblxuLndvb2NvbW1lcmNlICBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZHtcbiAgICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjgxZTIwO1xuIH1cblxuLnNpbmdsZS1wcm9kdWN0IHNwYW4ub25zYWxle1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogNTBweDtcblx0Ym9yZGVyOiAyNXB4IHNvbGlkICRyZWQ7XG5cdGJvcmRlci10b3A6IDAgc29saWQ7XG5cdGJvcmRlci1ib3R0b206IDIwcHggc29saWQgcmdiYSgwLDAsMCwwKTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdG1pbi13aWR0aDogYXV0bztcblx0cGFkZGluZzogMDtcblx0Y29sb3I6ICNmZmY7XG5cdHJpZ2h0OiBhdXRvO1xuXHR0ZXh0LWluZGVudDogLTE2cHg7XG5cdGZvbnQ6IDE2cHggJHJvYm90bztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cGFkZGluZzogMTVweCAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6MDtcbiAgei1pbmRleDogODtcbn1cblxuLnNvY2NlcmNsdWItc2xpY2stcHJvZHVjdF9nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDIwcHggMHB4IDAgMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvY2NlcmNsdWItc2xpY2stcHJvZHVjdF9nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFja0xpZ2h0O1xuXHRcdH1cbn1cbi5zb2NjZXJjbHViLXNsaWNrLXByb2R1Y3RfZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkc2MtcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogJ3NvY2NlckNsdWInO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbi5zb2NjZXJjbHViLXNsaWNrLXByb2R1Y3RfZ2FsbGVyeSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRzYy1sZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICdzb2NjZXJDbHViJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG4uc29jY2VyY2x1Yi1zbGljay1wcm9kdWN0X2ltYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hvcC1mZWVkYmFjayB7XG4gIC50YWItd3JhcHBlciB7XG4gIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYXJhZ3JhcGgtZ3JleTtcbiAgXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIC5wYW5lbCB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZSB7XG4gIC5wcm9kdWN0IHtcbiAgICAuc29jY2VyY2x1Yi1zbGljay1wcm9kdWN0X2dhbGxlcnkge1xuICAgICAgLnNvY2NlcmNsdWItc2xpY2stcHJvZHVjdF9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjAzNDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlbGF0ZWQge1xuICAuaGVhZGxpbmUwMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHRhYmxlIHtcbiAgJi5zaG9wX2F0dHJpYnV0ZXMge1xuICAgIHRoIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItcG9zaXRpb24tbGVmdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcbiAgICAgIC5jb250ZW50aW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC53aWRnZXRpbm5lciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICB9XG59XG5cbi8qIHNob3AgcHJvZHVjdCBwYWdlICovXG4ucHJvZHVjdCB7XG5cdC5jYXJ0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhcmFncmFwaC1ncmV5O1xuXHR9XG5cdC5idG4tZmF2IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAkc2MtaGVhcnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1Yic7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFdpc2hsaXN0IHBhZ2Ugc3R5bGluZyAqL1xuXG5cdC53b29jb21tZXJjZSB7XG5cdFx0LmNhcnQud2lzaGxpc3RfdGFibGUge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Ji5wcm9kdWN0LXByaWNlIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdCYucHJvZHVjdC1wcmljZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiIsIi8qLS0tLS0tLS0tLS0gYmxvZyAtLS0tLS0tLS0tLSovXG4uYmxvZ3tcbiAgLmlubmVycGFnZV9hbGxfd3JhcHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAmRGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmLnN0aWNreSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I4MWUyMDtcbiAgICB9XG4gIH1cbiAgJmltZ3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAuYmxvZ19wcmV2ICxcbiAgICAuYmxvZ19uZXh0IHtcblxuICAgICAgJjphZnRlciB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5ibG9nX3ByZXYgeyBsZWZ0OiA1MHB4OyB9XG4gICAgLmJsb2dfbmV4dCB7IHJpZ2h0OiA1MHB4OyB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDo0NTBweDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOjA7XG4gICAgfVxuICB9XG4gICZfc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgfVxuICAmX2luZm8ge1xuICAgIHBhZGRpbmc6MzBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAucGFyYWdyYXBoMDIgeyBjb2xvcjogJHBhcmFncmFwaC1ncmV5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzo1MHB4IDMwcHg7XG4gICAgfVxuICB9XG4gICZfY29tbWVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMzBweCAwIDUwcHggMDtcbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4IDQ2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMzBweCA1NnB4O1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuICAmLWNvbnRlbnQgdWwsICYtY29udGVudCBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIH1cbiAgJi1kZXRhaWxzZm9vdGVyIHtcbiAgICAuc29jaWFsX2xpbmt7XG4gICAgICBjb2xvcjogJHBhcmFncmFwaC1ncmV5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFyYWdyYXBoLWdyZXk7XG4gICAgfVxuICB9XG4gICYtZGV0YWlsc2Zvb3RlcjAxICxcbiAgJi1kZXRhaWxzZm9vdGVyMDIge1xuICAgLy8gQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XG4gICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gIH1cbiAgJi1kZXRhaWxzZm9vdGVyMDIge1xuICAgIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxuICAmX3dpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICAub3N3YWxkMTZ7XG4gICAgICBjb2xvcjpibGFjaztcbiAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgfVxuICAgIC5jb21tZW50aW5mbyB7IHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgIC5tYWlsX2lucHV0IHsgbWFyZ2luOiAyMHB4IDA7IH1cbiAgfVxuICAmX3NvY2lhbCB7XG4gICAgLnNvY2lhbF9saW5re1xuICAgICAgY29sb3I6JHJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjokcmVkO1xuICAgIH1cbiAgfVxufVxuLmJsb2ctZGV0YWlsc2Zvb3RlcjAye1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXhzKSB7XG4gIC5ibG9nLWRldGFpbHNmb290ZXIwMSxcbiAgLmJsb2ctZGV0YWlsc2Zvb3RlcjAye1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJsb2ctZGV0YWlsc2Zvb3RlcjAye1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuYmxvZy1kZXRhaWxzZm9vdGVyIC5zb2NpYWxfbGluazpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG59XG4uc29jaWFsLXNoYXJlIHtcbiAgcGFkZGluZzoyMHB4IDA7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgLnNoYXJlLWNvbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYSB7IGNvbG9yOiAkcGFyYWdyYXBoLWdyZXk7IH1cbiAgICBpIHsgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zLCAxNHB4LCA0MDAsICRibGFjayk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC13cmFwcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjoycHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjokcGFyYWdyYXBoLWdyZXk7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgJi5mYWNlYm9vay1pY29uOmhvdmVyIHsgY29sb3I6IzMwNTVhMDt9XG4gICAgICAmLnR3aXR0ZXItaWNvbjpob3ZlcnsgY29sb3I6IzQxYjVjYjt9XG4gICAgICAmLmJlaGFuY2UtaWNvbjpob3ZlcnsgY29sb3I6IzQxYjVjYjt9XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0gY29udGFjdCBmb3JtIC0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luOjIwcHggMDtcbiAgaDYge1xuICAgIEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQsIDIwcHgsIDQwMCwgJHJlZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46MTVweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcbiAgICAudGV4dHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MHB4O1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cCAsXG4gIC5mb3JtLWdyb3VwMSB7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIHBhZGRpbmc6MDtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiRvcGVuU2FucztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAxIHtcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgcGFkZGluZzowO1xuICB9XG4gIC50ZXh0YSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlcjoxcHggc29saWQgJHJlZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICB9XG4gIGJ1dHRvbi5zdWJtaXQge1xuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDokcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zLCAxNHB4LCA3MDAsIHdoaXRlKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLSBjb250YWN0IGZvcm0gZGVza3RvcCAgLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIH1cbiAgICAuZm9ybS1ncm91cDF7IHBhZGRpbmc6IDA7IH1cbiAgfVxufVxuXG4uY29tbWVudF9pbnB1dCB7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBoZWlnaHQ6MzBweDtcbiAgYmFja2dyb3VuZDokbGlnaHQtZ3JleTtcbiAgcGFkZGluZzo1cHg7XG4gIGlucHV0e1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgYm94LXNoYWRvdzowIDAgMCAwIDtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OjM1cHg7XG4gIH1cbiAgJjphZnRlcntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICB3aWR0aDoyMHB4O1xuICAgIHRvcDo1cHg7XG4gICAgbGVmdDo1cHg7XG4gICAgYmFja2dyb3VuZDojNjI1OTU5O1xuICAgIGNvbnRlbnQ6Jyc7XG4gIH1cbn1cbi5jb21tZW50X3NoYXJle1xuICBsaXtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICBAaW5jbHVkZSBmb250cygkb3N3YWxkICwgMTNweCAsIDQwMCAsICRwYXJhZ3JhcGgtZ3JleSk7XG4gICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICBpe1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgcGFkZGluZy1yaWdodDo3cHg7XG4gICAgfVxuICB9XG59XG4jYWNjb3JkaW9ue1xuICAucGFyYWdyYXBoMDJ7XG4gICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICBjb2xvcjokcGFyYWdyYXBoLWdyZXk7XG4gIH1cbiAgaXtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICBjb2xvcjokcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBmb250LXNpemU6NXB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gIC5mYS1taW51cyAsIC5jb2xsYXBzZWQgLmZhLXBsdXN7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29sbGFwc2VkIC5mYS1taW51cyAsIC5mYS1wbHVzeyBkaXNwbGF5OiBub25lOyB9XG4gIHVsLmlubmVyLWxpc3QtaXRlbXN7XG4gICAgcGFkZGluZy1sZWZ0OjU3cHg7XG4gICAgbGl7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGEgeyBwYWRkaW5nOiAxNXB4OyAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJiA+IC5wYW5lbC1oZWFkaW5nIHsgcGFkZGluZzogNXB4IDA7IH1cbiAgfVxufVxuLmJfdHdpdHRlciBwIHsgcGFkZGluZzo1cHggMDsgfVxuLmhlYWRsaW5laW1nd3JhcDAxe1xuICB3aWR0aDoyMCU7XG4gIGZsb2F0OmxlZnQ7XG4gIHBhZGRpbmc6NXB4IDEwcHg7XG59XG4uaGVhZGxpbmV3cmFwMDF7XG4gIHdpZHRoOjgwJTtcbiAgZmxvYXQ6bGVmdDtcblxuICAucG9zdC1tZXRhIHtcbiAgICBzcGFuIHtcbiAgICAgIGl7XG4gICAgICAgICYuc29jIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jbG91ZF90YWd7XG4gIGxpe1xuICAgIHdpZHRoOjUwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbjoyLjVweCAwO1xuICAgICY6bnRoLW9mLXR5cGUob2RkKXsgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiRyZWQ7XG4gICAgICBAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxNHB4ICwgNDAwICwgJHBhcmFncmFwaC1ncmV5KTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJHBhcmFncmFwaC1ncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgICBwYWRkaW5nOjdweCAwO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjU7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgYmFja2dyb3VuZDokcmVkO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgfVxuICAgICAgJjpob3ZlciAsICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOnNjYWxlKDEpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiRzY3JlZW4teHMpe1xuICAuaGVhZGxpbmVpbWd3cmFwMDF7XG4gICAgcGFkZGluZzo1cHggMDtcbiAgICB3aWR0aDoxMCU7XG4gIH1cbiAgLmhlYWRsaW5ld3JhcDAxIHsgd2lkdGg6IDkwJTsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiRzY3JlZW4tc20pe1xuICAuaGVhZGxpbmVpbWd3cmFwMDF7XG4gICAgd2lkdGg6NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo2MDBweCl7XG4gIC5ibG9nX3dpZGdldCB7IHdpZHRoOiAxMDAlOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuICAuYmxvZy1kZXRhaWxzZm9vdGVyMDEsIC5ibG9nLWRldGFpbHNmb290ZXIwMntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ibG9nLWRldGFpbHNmb290ZXIwMntcbiAgICAuYnRuLXJlZHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOjVweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1xdW90ZXtcbiAgLmJsb2dpbWctcXVvdGUtZm9ybWF0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICAucXVvdGUtdGV4dCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LWZhbWlseTogT2xkLXN0YW5kYXJkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgLy8gY29sb3I6ICM2NjY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwLDApO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MWUyMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNjLXF1b3RlLWF1dGhvciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBjb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogI2VlZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLXRpdGxle1xuICBmb250OiAyMHB4ICRvc3dhbGQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMyYTMyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBzcGFue1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMjMyYTMyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbmFzaWRlLndpZGdldGlubmVyIHtcbiAgLndpZGdldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICYgPiB1bCB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctbGVmdDogMTVweDsgfVxuICB9XG59XG5cbi5ibG9nLWJ0biB7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IDE2cHggJG9zd2FsZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICBzcGFue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gIC5pbm5lcnBhZ2VfYWxsX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdF90YXhvbm9teV90YWdzIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYSB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gIH1cbn1cbi5wb3N0LXRhZ3Mtc2luZ2xle1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wb3N0LXRhZ3MtYmxvZ3tcbiAgY2xlYXI6IGJvdGg7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIC5mb3JtLWdyb3VwIC50ZXh0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNiODFlMjA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiODFlMjA7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICAubmF2LWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLm5hdi1wcmV2aW91cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoOTgsIDg5LCA4OSk7XG4gICAgICAgIGNvbG9yOiByZ2IoOTgsIDg5LCA4OSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR3aGl0ZSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbmV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoOTgsIDg5LCA4OSk7XG4gICAgICAgIGNvbG9yOiByZ2IoOTgsIDg5LCA4OSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR3aGl0ZSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLSBhYm91dCBwYWdlIC0tLS0tLS0tKi9cbi5jb3VudHJ5Y2x1YiB7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRzKHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmQvd2hpdGVCZ0JpZy5qcGcnKSxjb3Zlcix0b3AgY2VudGVyLG5vLXJlcGVhdCk7XG59XG4uc29jY2VybGluZWgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLmJvYXJkbWVtYmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGV4dGVuZCAucm93O1xuXHRsaXtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG4gIC5wYXJhZ3JhcGgwMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5yZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYmctYmxhY2swMSBwIHsgICBcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjAyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAmLnVwcGVyY2FzZWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkd2hpdGUsIDEwJSk7XG4gICAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uZmlnMDIge1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdCYuYmctcmVkY29sb3Ige1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgcCB7IFxuICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtcGluazsgXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfSBcbn1cbi5tZW1iZXJpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4uYm9hcmRtZW1iZXIgLmJnLWJsYWNrIHAge1xuICAgIGNvbG9yOiAjNjA2OTc0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jbHViZm9vdGVyIHAgeyBwYWRkaW5nOiAxMHB4IDA7IH1cbnVsLmFjaGlldmVtZW50e1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHQmOmFjdGl2ZSwgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgLmZpZyBpbWd7XG4gICAgaGVpZ2h0OiA5MCU7ICAgXG4gIH1cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC5maWcge1xuXHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmRzKHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmQvYmFja2dyb3VuZC1uZXdzLmpwZycpLGNvdmVyLGNlbnRlcixuby1yZXBlYXQpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0aGVpZ2h0OiAzNTBweDtcblx0XHQmID4gZGl2e1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLDE1cHggLCA0MDAgLCB3aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG51bC5hY2hpZXZlbWVudC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7IG91dGxpbmU6IG5vbmU7IH1cbi5zbGljay1kb3RzIHtcblx0YnV0dG9uOmZvY3VzIHtcblx0XHRib3JkZXI6ICRyZWQ7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMDtcblx0XHRvdXRsaW5lOiAxcHggc29saWQgJHJlZDtcblx0fVxuXHQuc2xpY2stYWN0aXZlIHtcblx0XHRidXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxufVxuLmZpZ2NvbnRlbnRhY2h2IHtcblx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oOCk7XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcblx0aDUge1xuXHRcdHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSl7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0fVxuXHR9XG5cdC5ibG9nLWRldGFpbHNmb290ZXIwMntcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0fVxuXHQuYmxvZy1kZXRhaWxzZm9vdGVyMDF7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi5hY2h2Zm9vdGVyIHtcblx0cGFkZGluZzogMzBweCAwIDE1cHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSl7XG5cdFx0cGFkZGluZzogMTVweCAwIDVweDtcblx0fVxufVxuLndyYXAtYWNoaXZlIHsgXG5cdG92ZXJmbG93OiBoaWRkZW47IFxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXHQuc2xpY2stc2xpZGUgaW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbi5kb3RzLWFjaGl2ZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpe1xuXHQuZmlnY29udGVudGFjaHZ7XG5cdFx0LmJsb2ctZGV0YWlsc2Zvb3RlcjAxIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG5cdFx0fVxuXHRcdC5ibG9nLWRldGFpbHNmb290ZXIwMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHQuYWNoaWV2ZW1lbnQgbGkgeyBwYWRkaW5nOiAwOyB9XHRcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHQuYWNoaWV2ZW1lbnQgLmZpZ3tcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXHQuYWNoaWV2ZW1lbnQgbGk6aG92ZXIgLmZpZyBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cblx0LmZpZ2NvbnRlbnRhY2h2IC5ibG9nLWRldGFpbHNmb290ZXIwMSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cdFxufVxuXG4uYWNoaWV2ZW1lbnQge1xuICAuZmlnY29udGVudGFjaHYge1xuICAgIC5ibG9nLWRldGFpbHNmb290ZXIge1xuICAgICAgLnNvY2lhbF9saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tIHNsaWNrIHNsaWRlciBjdXN0b21pemF0aW9uIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG51bC5zbGljay1kb3RzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRvc3dhbGQ7XG5cdFx0YSwgYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDAgO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsYWNrO1xuXHRcdFx0Y29sb3I6ICRsaWdodC1ibGFjaztcblx0XHRcdG1hcmdpbjogNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdoaXRlLCAxMCUpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0YSwgYnV0dG9ue1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0gcGxheWVyIGRldGFpbHMgLS0tLS0tLS0tLS0tLS0tKi9cbi5wbGF5ZXJEZXRhaWxzMDJ7XG5cdEBpbmNsdWRlIGJhY2tncm91bmRzKHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmQvcGxheWVyZGV0YWlsc0JnLmpwZycpLGNvdmVyLGNlbnRlcixuby1yZXBlYXQpO1xuXHRoMiB7IGNvbG9yOiAjZmZmOyB9XG59XG51bC5wbGF5ZXIwMntcblx0cGFkZGluZy1sZWZ0OiAwO1xuICAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5wbGF5ZXIwMiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0JmluZm8ge1xuXHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDgpO1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmRzKHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmQvYmxhY2tibHVlQmcuanBnJyksY292ZXIsY2VudGVyLG5vLXJlcGVhdCk7XG5cdFx0cGFkZGluZzogNDBweCA0MHB4IDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJHdoaXRlMDE7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdC8vIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXHRcdC5vc3dhbGQxNiB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0fVxuXHRcdHAgeyBcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGNvbG9yOiAkd2hpdGUwMTtcblx0XHR9XG5cdFx0LmJ0bi13cmFwIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpeyBcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLDE1cHggLCA0MDAgLCBsaWdodGVuKCR3aGl0ZSwgMTAlKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAxMCUpO1xuICAgICAgfVxuXHRcdH1cblx0XHR1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlMDE7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JmZpZ3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdC5pbWdwbGF5ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSl7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4OyBcblx0XHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wbGF5ZXJzb2NpYWwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Ym90dG9tOiAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOmFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdGEuc29jaWFsX2xpbmsge1xuXHRcdFx0Y29sb3I6ICRibGFjazAyO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXHQmaW5mbzAyIHtcblx0XHR3aWR0aDogNTBweDsgXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5wbGF5ZXJfak5PIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcblx0ICAgIGZvbnQtc2l6ZTogMzFweDtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cdFx0XHR3aWR0aDogMTAycHg7IFxuXHRcdH1cblx0fVxuXHQmaW5mbzAxIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRoNntcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCAxNHB4ICwgNDAwLCB3aGl0ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUwMTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xuXHRcdFx0aDZ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20pe1xuXHQuY2x1YmZvb3Rlcntcblx0XHQuYmxvZy1kZXRhaWxzZm9vdGVyMDEsIFxuXHRcdC5ibG9nLWRldGFpbHNmb290ZXIwMiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHQuY2x1YmZvb3Rlcntcblx0XHQuYmxvZy1kZXRhaWxzZm9vdGVyMDEsIFxuXHRcdC5ibG9nLWRldGFpbHNmb290ZXIwMiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmJsb2ctZGV0YWlsc2Zvb3RlcjAyIC5zb2NpYWxfbGluayB7IGZsb2F0OiBub25lOyB9XHRcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcblx0LnBsYXllcjAyIHtcblx0XHQucGxheWVyc29jaWFsIHsgYm90dG9tOiAtMTUlOyB9XG5cdFx0bGkge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5wbGF5ZXJzb2NpYWwgeyBib3R0b206IDA7IH1cblx0XHRcdFx0LmltZ3BsYXllciB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGxheWVyc29jaWFsIHtcblx0XHRhLnNvY2lhbF9saW5rIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0gc3BvbnNvcnMgLS0tLS0tLS0tLS0qL1xuLnNwb25zb3Jze1xuXHRwYWRkaW5nOjcgMHB4IDA7XG5cdHVse1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogNDBweDtcdFxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jbHViSGlzdG9yeS13cmFwe1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBcblx0Lmhpc3RvcnlNZXRlcntcblxuXHRcdCYgPiBkaXZ7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuXG4uc29jY2VyLWFjaGlldmUge1xuICAgIC5hY2hpZXZlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgbGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZmlnIHtcbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YTUxNTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjaHZmb290ZXIge1xuICAgICAgIC5zb2NpYWxfbGluayB7XG4gICAgICAgICBpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlnY29udGVudGFjaHYge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjAzO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3N3YWxkO1xuICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2Nlci1zcG9uc29yIHtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2x1YmZvb3RlciB7ICBcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICBcblxuICAuYmxvZy1kZXRhaWxzZm9vdGVyMDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIuZ2FsbGVyeXBhZ2V7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLmdhbGxlcnktbGlzdHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcblx0XG5cdC8qLS0tLS0tLS0tLSBvbiBtb2JpbGUgYmVsb3cgNDgwIC0tLS0tLS0tLS0tICovXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQmOm50aC1vZi10eXBlKG9kZCl7XG5cdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oOCk7XG5cdH1cblxuXHQmOm50aC1vZi10eXBlKGV2ZW4pe1x0XG5cdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNCk7XG5cdH1cblx0XG59XG4uZ2FsbGVyeUxpc3R3cmFwe1xuXHQmOm50aC1vZi10eXBlKG9kZCl7XG5cdFx0LmdhbGxlcnktbGlzdHtcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblxuXHRcdFx0JjpudGgtb2YtdHlwZShldmVuKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oOCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKXtcdFxuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufVxuLmdhbGxlcnlNZW51e1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bGl7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokcmVkO1xuXHR9XG5cdGF7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRAaW5jbHVkZSBmb250cygkcm9ib3RvICwxM3B4ICwgNDAwICwgd2hpdGUgKTtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20pe1xuXHQuZ2FsbGVyeU1lbnV7XG5cdFx0YXtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0cGFkZGluZzoxMHB4IDI1cHg7XG5cdFx0fVxuXHR9XG59XG4ubWZwLWJvdHRvbS1iYXJ7XG5cdGJhY2tncm91bmQ6cmdiYSgxODQsMzAsMzIsMC44KTtcblxuXHRwYWRkaW5nOjIwcHg7XG59XG4ubWZwLXRpdGxle1xuXHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxNHB4ICwgNDAwICwgI2ZmZik7XG5cdGxpbmUtaGVpZ2h0OjIycHg7XG59XG5cbi5pbWFnZV9ne1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MjAwcHg7XG5cdGJhY2tncm91bmQ6JHJlZDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTpjb3ZlciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTpibG9jaztcbn1cbi5jb2x1bW5fZ3tcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ZGlzcGxheTpibG9jaztcbn1cbi5nYWxsZXJ5LWluZm97XG5cdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRwYWRkaW5nOjE1cHg7XG5cdGg2e1xuXHRcdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCAyMHB4ICwgNDAwICwgJHJlZCk7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHR9XG59XG4vKiAtLS0tLS0tLS0tLSBnYWxsZXJ5IHNlY29uZCBkZXNrdG9wIC0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHQuaW1hZ2VfZ3tcblx0XHRoZWlnaHQ6NDAwcHg7XG5cdFx0dHJhbnNpdGlvbjphbGwgMC40cyBlYXNlLWluLW91dDtcblx0fVxuXHQuZ2FsbGVyeS1pbmZvMDF7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6MDtcblx0XHR0cmFuc2Zvcm06c2NhbGUoMCk7XG5cdFx0dHJhbnNpdGlvbjphbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0LmdhbGxlcnktaW5mbyxcblx0LmdhbGxlcnktaW5mbzAxe1xuXHRcdHBhZGRpbmc6MTAwcHggNTBweDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoMCAsMCwgMCAsMC42KTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXG5cdFx0aDZ7XG5cdFx0XHR0cmFuc2l0aW9uOmFsbCAycyBlYXNlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTEwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0cHtcblx0XHRcdGNvbG9yOnIkd2hpdGU7XG5cdFx0XHRtYXJnaW46NDBweCBhdXRvO1xuXHRcdH1cblx0fVxuXHQuY29sdW1uX2c6aG92ZXJ7IFxuXHRcdC5nYWxsZXJ5LWluZm8gLCAuZ2FsbGVyeS1pbmZvMDF7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XG5cdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0aDZ7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0bGVmdDo1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2VfZ3tcblx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuXHRcdFx0dHJhbnNpdGlvbjphbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tIGdhbGxlcnkgY29sdW1uIHRocmVlIC0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnljb2x1bW4wM3tcblx0LmdhbGxlcnktbGlzdHtcblx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcblx0fVxuXHQuZ2FsbGVyeS1pbmZvIGg2e1xuXHRcdGxlZnQ6MDtcblx0XHRjb2xvcjogbGlnaHRlbigkd2hpdGUsIDEwJSk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0gZ2FsbGVyeSBtYXNvbnJ5IC0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gLmdhbGxlcnktc2l6ZXIgLFxuLy8gXG4uaXRlbXtcblx0d2lkdGg6MTAwJTtcblx0aW1ne1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xuXHQuaXRlbXtcblx0XHR3aWR0aDo1MCU7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHQuaXRlbXtcblx0XHR3aWR0aDogMjUlO1xuXHRcdCYuZ2FsbGVyeS1pdGVtLXdpZHRoMntcblx0XHRcdHdpZHRoOjUwJTtcblx0XHR9XG5cdFx0Ji5nYWxsZXJ5LWl0ZW0td2lkdGgze1xuXHRcdFx0d2lkdGg6NzUlO1xuXHRcdH1cblx0fVxufVxuXG4ubWFnbmlmaWNQb3B1cFBhcmVudCBhe1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHQubWFnbmlmaWNQb3B1cFBhcmVudCBhe1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0JjphZnRlcntcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRjb250ZW50OidcXGYwMDInO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKDAsMCwgMCwgMC41KTtcblx0XHRcdHotaW5kZXg6Mjtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdCAgICBwYWRkaW5nOiA1MCUgMDtcblx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIHRyYW5zZm9ybTpzY2FsZSgwKTtcblx0XHQgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Jjpob3ZlcjphZnRlcntcblx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxKTtcblx0XHR9XG5cdH1cbn1cblxuLnNjLWdhbGxlcnktaXRlbSB7XG4gIC5zb2NjZXJfZ3JpZCB7XG4gICAgZmlndXJlIHtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9IFxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0gIFxuICB9XG59ICIsIi5jb250YWN0X2ljb24ge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0cGFkZGluZzozMHB4IDA7XG5cdGxpIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6MTBweCAyMHB4O1xuXHRcdFxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHR3aWR0aDo2MHB4O1xuXHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRyZWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRwYWRkaW5nOjE0cHggMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOjIwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxNnB4ICwgNDAwICwkcGFyYWdyYXBoLWdyZXkpO1xuXHRcdH1cblxuXHR9XG59XG4ubWFwX3dyYXBwZXIge1xuXHRwYWRkaW5nOjMwMHB4IDAgMCAwO1xuXHR3aWR0aDoxMDAlO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0YmFja2dyb3VuZDojRThERUVBO1xuXHRoMiB7XG5cdFx0Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHR9XG59XG4uY29udGFjdF9mb3JtIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmc6MTAwcHggMDtcblx0YmFja2dyb3VuZDpyZ2JhKDAsIDAgLDAgLDAuNzUpO1xufVxuXG4jbWFwLXNlY3Rpb24ge1xuXHRoZWlnaHQ6MTAwJTtcblx0d2lkdGg6MTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6MDtcblx0ei1pbmRleDowO1xufVxuXG4uZm9ybWNvbnRhY3Qge1xuXHRwYWRkaW5nOjMwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6MzBweCA5MHB4O1xuICB9XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGlucHV0IHtcblx0XHRcdGhlaWdodDo2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucyAsIDE0cHggLCA2MDAgLCAjY2ZjZmNmKTtcblx0XHR9XG5cdFx0XG5cdH1cblx0LmZvcm0tZ3JvdXAxIHtcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OjE1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zICwgMTRweCAsIDYwMCAsICNjZmNmY2YpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB9XG5cdFx0fVxuXG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB9XG5cdH1cblxufVxuXG4ucGFyc2xleS1yZXF1aXJlZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxNHB4ICwgNzAwICwgJHJlZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbn1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuXHRjb2xvcjokcmVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4teHMpIHtcblx0LmNvbnRhY3RfaWNvbiB7XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6MzIlO1xuXG5cdFx0XHRpLCBcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcblx0LmNvbnRhY3RfaWNvbiB7XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdH1cdFxuXG5cdH1cblxuXHQuZm9ybWNvbnRhY3Qge1xuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdHdpZHRoOjUwJTtcblxuXHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDoxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XHRcbn1cblxuLnplLWdvb2dsZS1tYXAtY29udGFpbmVyIHtcblx0LmNvbnRhY3RGb3JtIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwMHB4O1xuXHRcdH1cblxuXHRcdC52Y19jb2x1bW4taW5uZXIge1xuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDgwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuLmNvbnRhY3QtZm9ybS13cmFwcGVyIHtcblx0aW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksXG5cdHRleHRhcmVhIHsgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdGNvbG9yOiAjY2ZjZmNmO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0fVxuXG5cdC5mb3JtLWdyb3VwLWJ0biB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0Ly8gdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdGNvbG9yOiAjZmZmOyBcblx0XHRmb250OiAxNnB4ICRvc3dhbGQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dCxcblx0XHRcdGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dDtcblxuXHRcdC8vICY6YmVmb3Jle1xuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIFx0Y29udGVudDogJyc7XG5cdFx0Ly8gXHR6LWluZGV4OiAtMTtcblx0XHQvLyBcdHRvcDogMDtcblx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0Ly8gXHRyaWdodDogMDtcblx0XHQvLyBcdGJvdHRvbTogMDtcblx0XHQvLyBcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHQvLyBcdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblx0XHQvLyBcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdC8vIH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdC8vICY6YmVmb3Jle1xuXHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDgwcHg7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXHR9XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0Y29sb3I6ICRyZWQ7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRmb250OiAxNHB4ICRyb2JvdG87XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi56ZS1nb29nbGUtbWFwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAud3BjZjcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjAyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3Qge1xuICAmLS1pY29uQmxvY2sge1xuICAgIFxuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXkwMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52Y19pY29uX2VsZW1lbnQge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIFx0fVxuICAgIH1cblxuICAgIC53cGJfY29udGVudF9lbGVtZW50IHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBcdH1cbiAgICB9XG4gIH1cbn0iLCJ1bC5wbGF5ZXJEZXRhaWxzUGFnZS1pbmZve1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGxheWVyRGV0YWlsc1BhZ2UtaW5mb3tcblx0bGl7XG5cdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNCk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kcyh1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kL2hlcm9lc0JnLmpwZycpLGNvdmVyLHRvcCBjZW50ZXIsbm8tcmVwZWF0KTtcblx0XHRcdGgye1xuXHRcdFx0XHRAaW5jbHVkZSBmb250cygkb3N3YWxkICwgODBweCAsIDQwMCAsICRyZWQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDo4MHB4O1xuXHRcdFx0fVxuXHRcdFx0aDN7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCA0MHB4ICwgNDAwICwgJHdoaXRlKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7IHBhZGRpbmc6IDYwcHg7IH1cblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSgyKXtcblx0XHRcdGJhY2tncm91bmQ6IHtcbiAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogIzEzMTcxYjtcbiAgICBcdH1cblx0XHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kcyh1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kL2hlcm9lc0JnLmpwZycpLGNvdmVyLHRvcCBjZW50ZXIsbm8tcmVwZWF0KTtcblx0XHRcdHBhZGRpbmc6IDMwcHggMTVweCAxMTBweDtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTAyO1xuXHRcdFx0cHtcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5MDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wbGF5ZXJzb2NpYWx7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YXtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrQmx1ZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNpbmdsZS1wbGF5ZXItaW5mb3tcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMTBweCAwcHggMzVweDtcbiAgICBmb250LWZhbWlseTogJG9zd2FsZDtcbiAgICBjb2xvcjogIzcwN2I4YztcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgaDEsIGgyLCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblx0fVxufVxuLmV2bnRwe1xuXHRAaW5jbHVkZSBmb250cygkb3N3YWxkLCAzMHB4LCA0MDAsICRyZWQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmV2ZW50c3Vie1xuXHRAaW5jbHVkZSBmb250cygkb3N3YWxkLCAyMHB4LCA0MDAsICM2YjdjOGYpO1xufVxuLmJpb19wbGF5ZXJ7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFja0JsdWU7XG5cdGhlaWdodDogNDAwcHg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRkaXZ7XG5cdFx0QGluY2x1ZGUgZm9udHMoJG9zd2FsZCwxNnB4ICwgNDAwICwgJHdoaXRlKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzoxMHB4IDA7XG5cdFx0c3Bhbntcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGNvbG9yOiAkYmxhY2tCbHVlO1xuXHRcdH1cblx0fVxufVxuLnBsYXllcl9jYXJ0e1xuXHRwYWRkaW5nOiAwIDQ1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICMxZTI0MmI7XG5cdCYtbGlua3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzcwN2I4Yztcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblx0aXtcblx0XHRmb250LXNpemU6MThweDtcblx0XHR3aWR0aDozNXB4O1xuXHRcdGhlaWdodDozNXB4O1xuXHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRjb2xvcjp3aGl0ZTtcblx0XHRwYWRkaW5nOjguNXB4IDA7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdH1cblx0c3Bhbntcblx0XHRtYXJnaW4tbGVmdDoyMHB4O1xuXHRcdEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucywxNHB4ICwgNDAwICwgJGJsYWNrQmx1ZSk7XG5cdH1cbn1cbi5pbmZvcm1hdGlvbl9zZWN0aW9ue1xuXHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigxMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20pe1xuXHQuaW5mb3JtYXRpb25fc2VjdGlvbnsgcGFkZGluZzo3MHB4IDAgMjBweDsgfVxufVxuLmluZm9ybWF0aW9uX3NlY3Rpb24ge1xuICBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXkwMTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gc2NvcmUgYm9hcmQgLS0tLS0tLS0tLS0tKi9cblxuLnNjb3Jlc0JvYXJke1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uc2JfaGVhZGVye1xuXHRwYWRkaW5nOiA2MHB4IDBweCAzMHB4IDUwcHg7XG5cdGJvcmRlci10b3A6IDEwcHggc29saWQgJHJlZDtcblx0aDQgeyBAaW5jbHVkZSBmb250cygkb3N3YWxkICwgMjZweCAsIDQwMCAsICRibGFjayk7IH1cbn1cblxuLnNiX2JvZHl7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcbn1cbi5maXJzdC1jb2x1bW57XG5cdHdpZHRoOjIwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCAxNXB4ICw0MDAsICRibGFjayk7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMSk7XG5cdHBhZGRpbmc6MDtcblx0JiA+IGRpdntcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6MjBweCAwO1xuXHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWNvbmQtY29sdW1ue1xuXHR3aWR0aDoxMDAlO1xuXHRmbG9hdDpsZWZ0O1xuXHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigyKTtcblx0cGFkZGluZzowO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0JiA+IGRpdntcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdGhlaWdodDo2MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBmb250cygkb3N3YWxkICwgMTVweCAsIDQwMCAsICRyZWQpO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGF7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyZXk7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHR9XG5cdFx0XHQmLnByZXZTY29yZTphZnRlcntcblx0XHRcdFx0Y29udGVudDonXFxmMDYwJztcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0fVxuXHRcdFx0Ji5uZXh0U2NvcmU6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6J1xcZjA2MSc7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucyAsIDE1cHggLCA2MDAgLCAkc2ItZGF0YSk7XG5cdFx0bGl7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHR9XG5cdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zICwgMTVweCAsIDQwMCAsICRyZWQpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0LmZpcnN0LWNvbHVtbiB7IGZvbnQtc2l6ZToyMnB4OyB9XG5cdC5zZWNvbmQtY29sdW1ue1xuXHRcdCYgPiBkaXZ7IGZvbnQtc2l6ZTogMjZweDsgfVxuXHRcdHVsIHtcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHsgZm9udC1zaXplOiAyMHB4OyB9XG5cdFx0XHRhe1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDEwJTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wcmV2U2NvcmU6YWZ0ZXIgeyBsZWZ0OiAxMCU7IH1cblx0XHRcdFx0Ji5uZXh0U2NvcmU6YWZ0ZXIgeyByaWdodDogMTAlOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0LnNiX2JvZHkgeyBwYWRkaW5nOjYwcHggMHB4IDMwcHggNTBweDsgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpe1xuXHQud3JhcHBlci1zY29yZS1zY3JvbGxiYXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDQwJTtcblx0fVxuXHQuZmlyc3QtY29sdW1uIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdC50b3RhbCB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigyKTtcblx0fVxuXHQuc2Vjb25kLWNvbHVtbntcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRmbG9hdDpub25lO1xuXHR9XG59XG4vKiAtLS0tLS0tLS0tLS0tIHBsYXllciB5ZWFyIC0tLS0tLS0tLS0tLSovXG5cbi55cl9hY2NvcmRpb257XG5cdHBhZGRpbmc6MjBweCAxNXB4IDMwcHg7XG5cdGxpe1xuXHRcdHdpZHRoOiAzMiU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0YXtcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCAyMHB4ICw0MDAsICRibGFjayk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0YSB7IGNvbG9yOiB3aGl0ZTsgfVxuXHRcdH1cblx0fVxufVxuLmluZm9ybWF0aW9uLXdyYXAgLnRhYi1wYW5le1xuXHRkaXNwbGF5OiBub25lO1xuXHQmLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHQueXJfYWNjb3JkaW9ue1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRsaSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdGEgeyB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRcdGEgeyBjb2xvcjogd2hpdGU7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gLnBsYXllckRldGFpbHNQYWdlLWluZm8gbGkgeyBoZWlnaHQ6IDYwMHB4OyB9XG5cdC5zZWNvbmQtY29sdW1uID4gZGl2IHtcblx0XHRhLnByZXZTY29yZTphZnRlciAsIGEubmV4dFNjb3JlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6aW5pdGlhbDtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vLyBQTEFZRVIgTkFUSU9OQUwgQ0FSRUVSXG4ucGxheWVyLW5hdGlvbmFsLWNhcmVlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdC5jb2x1bW4taGVhZGluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzE1MjIyMztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMjFweCAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcblx0XHRcdHBhZGRpbmc6IDI5cHggMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxuXHQuaW5uZXItaGVhZGluZyB7IG1hcmdpbjogMCAwIDVweDsgfVxuXHRwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5cdC5jYXJlZXItaW1nIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbGF5ZXIxLmpwZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0Lm91dGVyLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbm5lci1jb2x1bW46bGFzdC1vZi10eXBlIHsgcGFkZGluZy1yaWdodDogN3B4OyB9XG5cdFx0Lm91dGVyLWNvbHVtbjpsYXN0LW9mLXR5cGUgLmlubmVyLWNvbHVtbjpmaXJzdC1vZi10eXBlIHsgcGFkZGluZy1sZWZ0OiA3cHg7IH1cblx0XHQuaW5uZXItY29sdW1uIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuXHRcdFx0JjpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuXHRcdH1cblx0XHQuZ29hbHMtc2NvcmVkLC5hY2hpZXZlbWVudCxcblx0XHQudG91cm5hbWVudCwgLmNhcmVlci1pbWcge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcblx0XHR9XG5cdFx0LmlubmVyLWhlYWRpbmcgeyBtYXJnaW46IDAgMCAxNXB4OyB9XG5cdFx0cCB7IG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcblx0XHQuZ29hbHMtc2NvcmVkLC5hY2hpZXZlbWVudCxcblx0XHQudG91cm5hbWVudCwgLmNhcmVlci1pbWcge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA1OXB4KTtcblx0XHR9XG5cdH1cbn1cbi5uYXRpb25hbC1jYXJlZXItYmFubmVyIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmF0aW9uYWwtYmFubmVyLWJnLmpwZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogMjY0cHg7XG5cdGgyIHsgY29sb3I6ICNmZmMxMTA7IH1cbn1cbi5jbHViLWNhcmVlci1iYW5uZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jbHViLWJhbm5lci1iZy5qcGcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG5cdGgyIHsgY29sb3I6ICMyNzI0MDk7IH1cbn1cbi5jYXJlZXItYmFubmVyIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0aDIge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRtYXJnaW46IDAgMCA1cHggNjAlO1xuXHRcdFx0cGFkZGluZzogOTBweCAxMHB4O1xuXHRcdFx0c3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxKXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyQzM3Mzk7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHg7XG5cdFx0XHRzcGFuIHsgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cdFx0fVxuXHR9XG59XG4uY2FyZWVyLWRldGFpbHMtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGFibGUtYmcucG5nJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLm1hdGNoLWRldGFpbHMtd3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdCYuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLmNhcmVlci1pbWctd3JhcHBlcixcbi50b3VybmFtZW50LXdyYXBwZXIsXG4uYWNoaWV2ZW1lbnQtd3JhcHBlcixcbi5nb2Fscy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0JiA+IGRpdiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICB9XG59XG5cbi5nb2Fscy1zY29yZWQsIC5hY2hpZXZlbWVudCwgLnRvdXJuYW1lbnQsIC5jYXJlZXItaW1nIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnVsLnRvdXJuYW1lbnQgIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLnRvdXJuYW1lbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODc4YjhjO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiAxNHB4ICRvcGVuU2FucztcbiAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXHRcdCYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5M2QzNjtcdH1cblx0XHQmOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cdH1cbn1cblxuLmFjaGlldmVtZW50IHtcbiAgLmlubmVyLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMTUyMjIzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmdvYWxzLXNjb3JlZCB7XG4gIC5pbm5lci1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHQuY2FyZWVyLWltZy13cmFwcGVyLFxuXHQudG91cm5hbWVudC13cmFwcGVyLFxuXHQuYWNoaWV2ZW1lbnQtd3JhcHBlcixcblx0LmdvYWxzLXdyYXBwZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQmID4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cbiAgLmdvYWxzLXNjb3JlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblx0LmNhcmVlci1kZXRhaWxzLXdyYXBwZXIgeyBoZWlnaHQ6IDUwMHB4OyB9XG5cdC50b3VybmFtZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7IG1hcmdpbjogNXB4IDA7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDVweDtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi10b3A6IDA7IH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdH1cblx0fVxuXHQub3V0ZXItY29sdW1uIHsgaGVpZ2h0OiAxMDAlOyB9XG5cdC5jYXJlZXItcGVyc29uLXdyYXBwZXIsXG5cdC5tYXRjaC1kZXRhaWxzLXdyYXBwZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQmID4gZGl2IHsgaGVpZ2h0OiAxMDAlO1x0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxKXtcblx0LmFjaGlldmVtZW50IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHQvLyBtYXgtaGVpZ2h0OiAzMDBweDtcblx0fVxuXHQuY2FyZWVyLWRldGFpbHMtd3JhcHBlciB7IG92ZXJmbG93OiBoaWRkZW47IH1cbn1cblxuLmdvYWxzLWFjaGlldmVtZW50IHtcbiAgLmFjaGlldmVtZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuLy8gUExBWUVSIENMVUIgQ0FSRUVSXG4ucGxheWVyLWNsdWItY2FyZWVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0LmN1cC1oZWFkaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJlO1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXsgcGFkZGluZzogMjZweCAwOyB9XG5cdFx0aDQge1xuXHRcdFx0Y29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdH1cblx0fVxuXHQuY3VwLWRldGFpbHMge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RhYmxlLWJnMi5wbmcnKSB0b3AgLTE0N3B4IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCYgPiBkaXY6bGFzdC1vZi10eXBlIC5jdXAtaGVhZGluZyBpbWcgeyBvcGFjaXR5OiAwOyB9XG5cdFx0LmN1cC1oZWFkaW5nIHsgZGlzcGxheTogYmxvY2s7IH1cblx0fVxuXHQud3JhcHBlcnMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMTVweCA1cHg7XG5cdFx0aDQge1xuXHRcdFx0Y29sb3I6ICM3OTgyOGQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ji5nb2FsIHsgY29sb3I6ICNiODFlMjA7IH1cblx0XHR9XG5cdFx0LmhpZ2hlc3Qtc2NvcmVye1xuXHRcdFx0aDQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuXHRcdCAgICBoZWlnaHQ6IDI1cHg7XG5cdFx0ICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgXG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmID4gZGl2IHsgcGFkZGluZzogMCA0cHg7IH1cbiAgICAmLnNjb3JlcyB7XG4gICAgICBoNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cblx0fVxuICAuc2Vhc29ucy1jb2x1bW4gLndyYXBwZXJzIHtcblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogI2UyYTgwNDsgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Ji5oZWFkaW5nIHsgY29sb3I6ICMyMzJhMzI7IH1cblx0XHR9XG5cdH1cblx0LmhlYWRpbmctcm93IGg0IHsgY29sb3I6ICMyMzJhMzI7IH1cblxuXHQuY2FyZWVyLWRldGFpbHMtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdCYgPiAuY3VwLWhlYWRpbmcge1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0aW1nIHsgbWF4LWhlaWdodDogNDFweDsgd2lkdGg6IGF1dG87IH1cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUgaW1nIHsgb3BhY2l0eTogMDsgfVxuXHRcdFx0fVxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubW9iaWxlLWhlYWRpbmcgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0LndyYXBwZXJzIHsgcGFkZGluZzogMzBweCA1cHg7IH1cblx0XHQuY2FyZWVyLWRldGFpbHMtd3JhcHBlciA+IC5jdXAtaGVhZGluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmNhcmVlci1kZXRhaWxzLXdyYXBwZXIgLmN1cC1kZXRhaWxzIHtcblx0XHRcdC5zY29yZXMtd3JhcCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdXAtZGV0YWlscyB7XG5cdFx0XHQuY3VwLWhlYWRpbmcgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHQmID4gZGl2OmZpcnN0LW9mLXR5cGUgLmN1cC1oZWFkaW5nIHsgb3BhY2l0eTogMDsgfVxuXHRcdFx0LmN1cCB7IHBhZGRpbmc6IDAgNHB4OyB9XG5cdFx0XHQuc2Vhc29ucy1jb2x1bW4geyBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblx0XHRcdC5zY29yZS10b3RhbCB7IHBhZGRpbmctbGVmdDogNHB4OyB9XG5cdFx0fVxuXG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpe1xuXHRcdC5zZWFzb25zLWNvbHVtbiA+IGRpdiB7XG5cdFx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHRcdC5jYXJlZXItYmFubmVyIGgyIHsgY29sb3I6ICNmZmY7IH1cblx0XHQuY3VwLWRldGFpbHMgLmN1cC1oZWFkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDE2cHggMzBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpbVNjcm9sbERpdiB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cdFx0LmN1cC1kZXRhaWxzIHtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0JiA+IGRpdiB7IHBhZGRpbmc6IDA7IH1cblx0XHR9XG5cdFx0LnRvdGFscyB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcblx0XHQubW9iaWxlLWhlYWRpbmcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cdFx0LmhlYWRpbmctcm93IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdH1cblx0LmNvbHVtbi1oZWFkaW5nIGg0IHsgY29sb3I6ICMyMzI4MmU7IH1cblx0Lm1vYmlsZS1oZWFkaW5nIHtcblx0XHRzZWxlY3Qge1xuXHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LWZhbWlseTogJG9zd2FsZDtcblx0XHR9XG5cdFx0LnRvdGFsLXNjb3JlcyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0Y29sb3I6ICNiODFlMjA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0c3BhbiB7IGNvbG9yOiAjZmZmOyB9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHQucHJ2LCAubnh0ICB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHBsYXllci1hcnJvdztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ei1pbmRleDogNTtcblx0XHQmOmFmdGVye1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRmb250LWZhbWlseTogJ3NvY2NlckNsdWInO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRjb2xvcjogJHBsYXllci1hcnJvdztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHR9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cdH1cblx0LnBydiB7XG5cdFx0bGVmdDogLTVweDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICRzYy1sZWZ0O1xuXHRcdH1cblx0fVxuXHQubnh0IHtcblx0XHRyaWdodDogLTVweDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICRzYy1yaWdodDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCl7XG5cdC5wcnYge1xuXHRcdGxlZnQ6IC03JTtcblx0fVxuXHQubnh0IHtcblx0XHRyaWdodDogLTclO1xuXG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxKXtcblx0LnNjb3Jlcy13cmFwcGVyIC5zY29yZXM6bm90KDpmaXJzdC1vZi10eXBlKSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLnNsaW1TY3JvbGxEaXYge1xuICAudF9pbmZvIHtcbiAgICAuaGVhZGxpbmUwMSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWVfdEluZm8ge1xuICAudF9pbmZvIHtcbiAgICBsaSB7XG4gICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcbiAgICAgICAgICB3aWR0aDogNzcuMzMzMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcnYsIC5ueHQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfSBcbn1cblxuIiwiLmFjaGl2ZW1lbnQtZHRse1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaXtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDMwcHggNjBweCA2MHB4O1xuXHRcdFx0aDMgeyBcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBcblx0XHRcdFx0QGluY2x1ZGUgZm9udHMoJG9zd2FsZCAsIDM1cHggLCA0MDAsIHdoaXRlKTtcblx0XHRcdH1cblx0XHRcdGg2e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250cygkb3N3YWxkICwgMTZweCAsIDQwMCAsICRyZWQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDIpe1xuXHRcdCAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMzE3MWIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRwYWRkaW5nOjUwcHg7XG5cdFx0fVxuXHRcdC5kZXRhaWxze1xuXHRcdFx0cGFkZGluZzozMHB4IDMwcHggMzBweCAwO1xuXHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHRcdHB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrQmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJpb19wbGF5ZXJ7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdGRpdiB7IFxuICAgICAgICBAaW5jbHVkZSBmb250cygkb3N3YWxkICwgMjBweCAsMzAwICxsaWdodGVuKCR3aGl0ZSwgMTAlKSk7IFxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0QGluY2x1ZGUgZm9udHMoJG9zd2FsZCAsIDE2cHggLCAzMDAgLCAkbGlnaHQtZ3JleTAyKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XHRcbn1cbi5hd2FyZF90YWd7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgZm9udHMoJG9zd2FsZCAsIDI4cHggLCA0MDAgLCB3aGl0ZSk7XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IDIwcHggMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcblx0LmFjaGl2ZW1lbnQtZHRse1xuXHRcdGxpe1xuXHRcdFx0aGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdH1cbn0iLCIuY2x1Ykhpc3RvcnlXcmFwcGVye1xuXHRwYWRkaW5nOjAgMTVweDtcblx0aDR7XG5cdFx0QGluY2x1ZGUgZm9udHMoJG9zd2FsZCwgMjhweCAsIDQwMCAsICRyZWQpO1xuXHRcdG1hcmdpbjo2MHB4IDAgMHB4O1xuXHR9XG5cdHB7XG5cdFx0cGFkZGluZzozMHB4IDAgMDtcblx0fVxufVxuLnF1b3Rle1xuXHR3aWR0aDoxMDAlO1xuXHRmbG9hdDpsZWZ0O1xuXHRwe1xuXHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdHdpZHRoOjkwJTtcblx0XHRwYWRkaW5nOjBweCAxNXB4O1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdG1hcmdpbjozMHB4IDA7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICRyZWQ7XG5cblx0fVxufVxuXG4uYWNjb3JkaW9uLWhpc3Rvcnl7XG5cdG1hcmdpbjozMHB4IDA7XG5cdC5jbHViSGVhZHtcblx0XHRhe1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRvcGVuU2FucyAsIDE0cHggLCA0MDAgLCAkcGFyYWdyYXBoLWdyZXkpO1xuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0cGFkZGluZzoxMHB4IDIwcHg7XHRcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVye1xuIFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdGNvbnRlbnQ6J1xcZjBkNyc7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHR9XG5cdFx0XHQmLmNvbGxhcHNlZDphZnRlcntcblx0XHRcdFx0Y29udGVudDonXFxmMGRhJztcblx0XHRcdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhbmVsLWJvZHl7XG5cdFx0Ym9yZGVyOjBweDtcblx0XHRwe1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0XHRcblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG5cdC5hY2NvcmRpb24taGlzdG9yeXtcblx0XHR3aWR0aDo1MCU7XG5cdH1cblx0LmNsdWJIaXN0b3J5V3JhcHBlciB7IHBhZGRpbmc6MDsgfVxuXHQuYWNjb3JkaW9uLWhpc3Rvcnl7XG5cdFx0bWFyZ2luOjMwcHggMDtcdFxuXHR9XG59IiwiLmVycm9yV3JhcHBlcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB3aWR0aDoxMDB2dztcblx0aGVpZ2h0OjEwMHZoO1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kcyh1cmwoJy4uL2ltYWdlcy9lcnJvci9lcnJvckJnLmpwZycpLGNvdmVyLGNlbnRlciByaWdodCxuby1yZXBlYXQpO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0cGFkZGluZzoyNnZoIDAgMTV2aDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuLmVycm9ySG9sZGVyV3JhcHtcblx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNyk7XG5cbn1cbi5lcnJvckhvbGRlcntcblx0cGFkZGluZzo1dmggMDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGgxe1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDotODdweDtcblx0XHRsZWZ0OjUwJTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNmb3JtOnNjYWxlKDAuNCk7XG5cdFx0fVxuXHR9XG5cdGgye1xuXHRcdEBpbmNsdWRlIGZvbnRzKCRvc3dhbGQgLCAxMDBweCAsIDQwMCAsIHdoaXRlKTtcblx0XHRsaW5lLWhlaWdodDoxMDBweDtcblx0fVxuXHRoNHtcblx0XHRAaW5jbHVkZSBmb250cygkb3N3YWxkICwgNDBweCAsIDQwMCAsICRyZWQpO1xuXHRcdHNwYW57XG5cdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0aGVpZ2h0OjJweDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR3aWR0aDo0MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdFx0dG9wOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHB7XG5cdFx0bWFyZ2luOjQwcHggYXV0bztcblx0XHR3aWR0aDo1MHZ3O1xuICAgIGNvbG9yOiAjOTk4Njg2O1xuXHR9XG59XG4uZXJyb3ItbWVudXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdC5oZWFkZXItbG93ZXJ7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblxuXHR9XG5cdC5tZW51YmFye1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0bmF2e1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cblx0Lm5hdmJhci10b2dnbGV7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0Ly8gZmxvYXQ6bm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20pe1xuXHQuZXJyb3JIb2xkZXJ7XG5cblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZToxNDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjE0NXB4O1xuXHRcdH1cblx0XHRoNHtcblx0XHRcdGZvbnQtc2l6ZTo4MHB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cblx0LmVycm9yLW1lbnV7XG5cdFx0Lm5hdmJhci10b2dnbGUgeyBkaXNwbGF5Om5vbmU7IH1cblx0XHQubmF2LW1lbnV7XG5cdFx0XHQmID4gdWx7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0IFx0JiA+IGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLSBjYXJ0IHBhZ2UgLS0tLS0tLS0tLSAqL1xuLmNhcnR3cmFwe1xuXHRwYWRkaW5nOjA7XG59XG4uY2FydHNob3B7XG5cdC5iZy1yZWR7XG5cdFx0aGVpZ2h0OjQwcHg7XG5cdH1cblxuXHQuYnRuLXJlZHtcblx0XHRmb250LXNpemU6MjBweDtcblx0XHRmb250LWZhbWlseTogJG9wZW5TYW5zO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOjEwcHggNDBweDtcblx0fVxufVxuLmNhcnRIZWFkZXJ7XG5cdGJhY2tncm91bmQ6JGJsYWNrTGlnaHQwMTtcblx0cGFkZGluZzoyMHB4IDA7XG5cdC5oZWFkZXIwMXtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6MTBweCAzMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHRcdGg0e1xuXHRcdFx0QGluY2x1ZGUgZm9udHMoJG9wZW5TYW5zICwgMjBweCAsIDQwMCAsIHdoaXRlKSA7XG5cdFx0fVxuXHRcdCYgPiBkaXZ7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAxNHB4ICwgNDAwICwgd2hpdGUpIDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhlYWRlcjAye1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzoxMHB4IDMwcHg7XG5cdFx0aDR7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRAaW5jbHVkZSBmb250cygkb3BlblNhbnMgLCAyMHB4ICwgNDAwICwgd2hpdGUpIDtcblx0XHRcdH1cblx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlcjoxcHggc29saWQgd2hpdGU7XG5cdFx0XHRoZWlnaHQ6NDBweDtcblx0XHRcdHdpZHRoOjQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6NXB4O1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHNwYW57XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDI1cHg7XG5cdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdFx0aGVpZ2h0OjIwcHg7XG5cdFx0XHRcdHdpZHRoOjIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbi5wcm9kdWN0LWNhcnQtd3JhcHtcblx0bWFyZ2luOjEwcHggMDtcblx0JiA+IGZpZ3VyZXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDoxMDBweDtcblx0XHRoZWlnaHQ6MTAwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG5cdGg1e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG4uY2FyZC1pdGVte1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2tMaWdodDtcblx0bWFyZ2luOjVweCAwO1xuXHRwYWRkaW5nOjIwcHggMDtcblx0aDR7XG5cdFx0Y29sb3I6d2hpdGU7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0Zm9udC1mYW1pbHk6JG9wZW5TYW5zO1xuXHR9XG5cdGg1e1xuXHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG5cdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdGNvbG9yOiRwYXJhZ3JhcGgtZ3JleTtcblx0fVxuXHQuZm9ybS1jb250cm9se1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcblx0XHRjb2xvcjojY2NjO1xuXHRcdCY6Zm9jdXN7XG5cdFx0XHRib3gtc2hhZG93OjAgMCAwIDA7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRyZWQ7XG5cdFx0fVxuXG5cdH1cblx0LmJpZy1jb250ZW50e1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0cGFkZGluZzowIDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG5cdH1cbn1cbi5jYXJ0LXRvdGFse1xuXHRiYWNrZ3JvdW5kOiRibGFja0xpZ2h0MDE7XG5cdHBhZGRpbmc6MTBweCAwO1xuXHRoNHtcblx0XHRjb2xvcjp3aGl0ZSA7XG5cdH1cblx0LmJpZy1jb250ZW50e1xuXG5cdFx0Ji5tZWRpdW0tY29udGVudHtcblxuXHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi14cyl7XG5cdC5jYXJ0SGVhZGVye1xuXHRcdC5oZWFkZXIwMXtcblx0XHRcdHBhZGRpbmc6MTBweCAzMHB4O1xuXHRcdFx0d2lkdGg6NDAlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHR9XG5cdFx0LmhlYWRlcjAye1xuXHRcdFx0cGFkZGluZzowIDMwcHg7XG5cdFx0XHR3aWR0aDo2MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcmQtaXRlbXtcblxuXHRcdGg0e1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0fVxuXHRcdC5iaWctY29udGVudHtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdFx0Ji5tZWRpdW0tY29udGVudHtcblx0XHRcdFx0d2lkdGg6MzAlO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbWFsbC1jb250ZW50e1xuXHRcdFx0XHR3aWR0aDoyMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXJ0LXRvdGFse1xuXHRcdC5iaWctY29udGVudHtcblx0XHRcdCYubWVkaXVtLWNvbnRlbnR7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG5cdC5tb2RhbC1kaWFsb2d7XG5cdFx0d2lkdGg6NzAwcHg7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gY2FydCB0eXBlIHR3byAtLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJ0dHlwZTAye1xuXHRwe1xuXHRcdEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8gLCAxNHB4ICwgNDAwICwgJHBhcmFncmFwaC1ncmV5KSA7XG5cdH1cblx0LmNhcnRIZWFkZXJ7XG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0fVxuXHQubG9nbyAsIC5vcmRlcklke1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxuXHQub3JkZXJJZHtcblx0XHRwe1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGluZ3tcblx0XHRwYWRkaW5nOjIwcHggMDtcblx0XHRoNXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBmb250cygkcm9ib3RvICwgMzZweCAsIDMwMCAsICRwYXJhZ3JhcGgtZ3JleSkgO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdH1cblx0fVxuXHQuY2FydEJvZHl7XG5cdFx0cGFkZGluZzo0MHB4IDA7XG5cdH1cblx0LnNhbGVjdGVkUHJvZHVjdHtcblx0XHRwYWRkaW5nOjUwcHggMTVweDtcblx0XHRsaXtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDojZjNmM2Y0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0Y29sb3I6JHBhcmFncmFwaC1ncmV5O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MnB4O1xuXHRcdFx0bGVmdDo5OCU7XG5cdFx0fVxuXHR9XG5cdC5jYXJ0LW1ldGF7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNyk7XG5cdFx0aDR7XG5cdFx0XHRAaW5jbHVkZSBmb250cygkcm9ib3RvICwgMjJweCAsIDMwMCAsIHdoaXRlKTtcblx0XHR9XG5cdFx0Lml0ZW0tY29udGVudHtcblx0XHRcdGhlaWdodDoyMDBweDtcblx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjIwMHB4O1xuXHRcdFx0JiA+IGRpdntcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXByaWNle1xuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOSk7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1jb250ZW50ICwgLml0ZW0tcHJpY2UgLCAuaXRlbS1kZXRhaWxzICwgLml0ZW0taW1hZ2V7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHQuaXRlbS1kZXRhaWxze1xuXHRcdHBhZGRpbmc6MzBweDtcblx0XHRoNntcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8gLCAxOHB4ICwgNzAwICwgJHJlZCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0d2lkdGg6NzAlO1xuXHRcdFx0cGFkZGluZzoyMHB4IDA7XG5cdFx0fVxuXHRcdCYgPiAgZGl2e1xuXHRcdFx0aXtcblx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8gLCAxNHB4ICwgNDAwICwgJHBhcmFncmFwaC1ncmV5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0tcHJpY2V7XG5cdFx0aGVpZ2h0OjIwMHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OjIwMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0c3Bhbntcblx0XHRcdEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8gLCAzMHB4ICwgNzAwICwgJGJsYWNrKTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cyl7XG5cdC5jYXJ0dHlwZTAyIHtcblx0XHQubG9nbyAsIC5vcmRlcklkIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC5sb2dvIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdC5vcmRlcklkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQuc2FsZWN0ZWRQcm9kdWN0e1xuXHRcdFx0cGFkZGluZzo1MHB4IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkaW5ne1xuXHRcdFx0aDUge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdFx0Lml0ZW0tcHJpY2Uge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdFx0Lml0ZW0tZGV0YWlscyB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbC1jYXJ0IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdGgze1xuXHRcdEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8gLCAzNnB4ICwgMzAwICwgJHBhcmFncmFwaC1ncmV5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblx0Zm9ybSB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cdC5jaGVja2JveCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRsYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBmb250cygkcm9ib3RvICwgMTRweCAsIDQwMCAsICRwYXJhZ3JhcGgtZ3JleSk7XG5cdFx0fVxuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogIzYzYWEzZDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjNhYTNkO1xuXHRcdEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8gLCAxNHB4ICwgNDAwICwgd2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yLCBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM2M2FhM2Q7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtY2FydCB7XG5cdC5yZXR1cm4tdG8tc2hvcC13cmFwcGVyIHtcblx0XHRib3gtc2hhZG93OiAwcHggM3B4IDEwcHggNnB4ICNlMWUxZTE7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXHQucmV0dXJuLXRvLXNob3Age1xuXHRcdGEuYnV0dG9uIHtcblx0XHRcdEBleHRlbmQgLmJ0bi1yZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogJHJlZDtcblx0Ym94LXNoYWRvdzogMHB4IDNweCAxMHB4IDZweCAjZTFlMWUxO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cbiAgYS5idXR0b24ud2MtZm9yd2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2I4MWUyMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I4MWUyMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2I4MWUyMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8qIHRhYmxlIHN0cnVjdHVyZSByZWRlc2lnbiBmb3IgY2FydCBwYWdlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC53b29jb21tZXJjZS1jYXJ0Lndvb2NvbW1lcmNlLXBhZ2Uge1xuXHRcdC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHtcblx0XHRcdC5wcm9kdWN0LWluZm8ge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIGNvdXBhbiBzZWN0aW9uICovXG4ud29vY29tbWVyY2UtY2FydCB7XG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0XHQuY2FydF90b3RhbHMge1x0XHRcdFxuXHRcdFx0LmNhcnQtZGlzY291bnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuLmFtb3VudCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnRheC1yYXRlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2tMaWdodDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHNwYW4uYW1vdW50IHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdHNwYW4uYW1vdW50IHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zaGlwcGluZyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0I3NoaXBwaW5nX21ldGhvZCB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG4gICAgICAuc2hpcHBpbmctdG90YWwtY2FsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjJmMztcblxuICAgICAgICB0ZCB7XG4gICAgICAgIFx0Ym9yZGVyLXRvcDogMDsgICAgICAgIFx0XG4gICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcdGNvbG9yOiAjMjMyYTMyO1xuICAgICAgICBcdHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIFx0Ji5vcmRlci10b3RhbCB7XG4gICAgICAgIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XG5cbiAgICAgICAgXHRcdCYgPiBzcGFuIHtcbiAgICAgICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG5cbiAgICAgICAgXHQmLmNhcnQtc3VidG90YWwgeyAgICBcdFx0XG5cbiAgICAgICAgXHRcdCYgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG5cbiAgICAgICAgXHQmLmNhcnQtY2hlY2tvdXQgeyAgICAgIFx0XHRcblxuICAgICAgICBcdFx0YSB7XG4gICAgICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0fVxuXG4gICAgICAgIFx0LmFtb3VudCB7XG4gICAgICAgIFx0XHRjb2xvcjogIzIzMmEzMjtcbiAgICAgICAgXHR9XG5cbiAgICAgICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIFx0XHQmLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgXHRcdFx0JiA+IHNwYW4ge1xuICAgICAgICBcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXHRcdFx0fVxuICAgICAgICBcdFx0fVxuICAgICAgICBcdFx0Ji5jYXJ0LXN1YnRvdGFsIHsgICAgXHRcdFxuXG4gICAgICAgIFx0XHRcdCYgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFx0XHRcdH1cbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG5cbiAgICAgICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIFx0XHR3aWR0aDogMzMuMzMlO1xuICAgICAgICBcdFx0cGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBcdFx0Ji5vcmRlci10b3RhbCB7XG4gICAgICAgIFx0XHRcdHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuY2FydC1zdWJ0b3RhbCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdFx0XHR9XG5cbiAgICAgICAgXHRcdCYuY2FydC1jaGVja291dCB7XG4gICAgICAgIFx0XHRcdHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG5cbiAgICAgICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMSkge1xuICAgICAgICBcdFx0Ji5jYXJ0LWNoZWNrb3V0IHtcbiAgICAgICAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICAgICAgXHRcdCY6YmVmb3JlIHtcblx0ICAgICAgICBcdFx0XHRjb250ZW50OiAnJztcblx0ICAgICAgICBcdFx0fVxuICAgICAgICBcdFx0fVxuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxufSAgXG4iLCIud29vY29tbWVyY2Uge1xuXHQud29vY29tbWVyY2UtaW5mbyB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICNiY2JkYmQ7XG5cdFx0Y29sb3I6ICMyMzJhMzI7XG5cdFx0cGFkZGluZzogMzBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjYjgxZTIwO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7IGNvbnRlbnQ6IGluaXRpYWw7IH1cblx0XHQubG9naW4ge1xuXHRcdFx0cGFkZGluZzogMzBweCAxMDBweDtcblx0XHRcdGxhYmVsIHsgY29sb3I6ICM1OTYwNjk7IH1cblx0XHR9XG5cdH1cblx0LmxvZ2luLWlucHV0IHsgbWFyZ2luOiAyMHB4IDA7IH1cblx0XG5cdC5pbnB1dC10ZXh0IHtcblx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcblx0fVxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICYuc2VsZWN0MiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIH0gICAgXG4gIH1cblx0XG5cdGZvcm0ubG9naW4sIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcblx0XHRwYWRkaW5nOiAzMHB4IDEwMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKXtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXHR9XG5cdGZvcm0uY2hlY2tvdXRfY291cG9uIHtcblx0XHQuZm9ybS1yb3ctbGFzdCB7IG1hcmdpbjogMDsgfVxuXHR9XG5cblx0I2N1c3RvbWVyX2RldGFpbHMge1xuXHRcdC5jb2wtMSwgLmNvbC0yIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG5cdH1cblx0bGFiZWwgeyBjb2xvcjogIzdjODI4ODsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5cdGgzIHtcblx0XHRtYXJnaW46IDQ1cHggMCAxNXB4O1xuXHR9XG5cblx0XG5cdGlucHV0W3R5cGU9J3N1Ym1pdCddIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cdC5sb3N0X3Bhc3N3b3JkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXHQuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0JiA+LnNlbGVjdDItY2hvc2VuIHsgcGFkZGluZzogNnB4IDI1cHg7IH1cblx0fVxuXG5cdCNvcmRlcl9jb21tZW50cyB7IGhlaWdodDogMTUwcHg7IH1cblxuXHQuY2FydF9pdGVtIHtcblx0XHQucHJvZHVjdC1pbmZvIHsgcGFkZGluZzogMjBweCA7IH1cblx0XHQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRpbWcgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7ICAgICAgICBcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxNzBweCApO1xuICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBsYWJlbCB7ICAgICAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgIFxuICAgIH1cblx0fVxuXHRcbn1cblxuXHQucGxhY2Utb3JkZXIgLndvb2NvbW1lcmNlX2NoZWNrb3V0X3BsYWNlX29yZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxZTIwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I4MWUyMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgXHRjb2xvcjogI2I4MWUyMDtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cdH1cblxuXG5cbi5vcmRlci10YWJsZSB7XG5cdC50YWJsZS1yb3cge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHQmID4gZGl2IHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LnByb2R1Y3QtY29sIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7IFxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5oZWFkaW5nLCAudG90YWwgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXHQudG90LXByaWNlIHsgZmxvYXQ6IHJpZ2h0OyB9XG59XG5cbi5jaGVja291dF9jb3Vwb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXV0aG9yLnZjYXJkIGEsXG4ucG9zdC1tZXRhIGEsXG4ucG9zdF90YXhvbm9teV90YWdzIGEsXG4ucG9zdF90YXhvbm9teV90YWdzIHNwYW4ge1xuICBjb2xvcjogI2I4MWUyMDtcbn1cbnAucG9zdC1tZXRhIHNwYW57XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc29jaWFsX2xpbmsge1xuXHQmLmZhY2Vib29rOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICMzMDU1YTAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjMzA1NWEwO1xuXHR9XG5cdCYudHdpdHRlcjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNDFiNWNiICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogIzQxYjVjYjtcblx0fVxuXHQmLmJlaGFuY2U6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogIzBGNTRGOSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICMwRjU0Rjk7XG5cdH1cblx0Ji5waW50ZXJlc3Q6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogI0NEMDAwMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNDRDAwMDA7XG5cdH1cblx0Ji5nb29nbGU6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogI0Q3M0YzNSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNENzNGMzU7XG5cdH1cblx0Ji5saW5rZWRpbjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDA3N0I1ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogIzAwNzdCNTtcblx0fVxuXHQmLmluc3RhZ3JhbTpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjRDQyNTg2ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI0Q0MjU4Njtcblx0fVxufVxuXG4uYmxvZ0RldGFpbHMge1xuXHQmID4gaWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHR9XG5cdCYgPiBhdWRpbyB7IHdpZHRoOiAxMDAlOyB9XG59XG4uc2MtY29udmVyc2F0aW9uIGxpIHtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDVweCAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzc3tcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG5cdGgze1xuXHRcdGZvbnQ6IDIwcHggJG9wZW5TYW5zO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0fVxuXHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHN7XG5cdFx0LmZvcm0tcm93e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgXHR3aWR0aDogNTAlO1xuICAgICAgfVxuXHRcdFx0Ji5mb3JtLXJvdy13aWRle1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2hvcF90YWJsZXtcblx0XHQucHJvZHVjdC1zdWJ0b3RhbHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHRcblx0XHR0Ym9keXtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcblx0XHR9XG5cblx0XHR0Zm9vdHtcblx0XHRcdHRke1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjcGF5bWVudCB7XG5cdFx0LnBheW1lbnRfbWV0aG9kX3BheXBhbHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQuYWJvdXRfcGF5cGFse1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wbGFjZS1vcmRlcntcblx0XHRcdC5idXR0b257XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWR7XG5cdC5pbm5lcnBhZ2VfYWxsX3dyYXB7XG5cdFx0aDJ7XG5cdFx0XHRmb250OiAyN3B4ICRvc3dhbGQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Uge1xuICAuc2VsZWN0MiB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbiAgLmZvcm0tcm93IHtcbiAgICAuY2hlY2tib3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Uge1xuICAgZm9ybSB7XG4gICAgIFxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICYuZm9ybS1yb3ctbGFzdCxcbiAgICAgICAgICAmLmZvcm0tcm93LWZpcnN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NyU7ICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9ICAgIFxuICB9XG5cbiAgdGFibGUge1xuICAgICYuc2hvcF90YWJsZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICB0Zm9vdCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyxcbi53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLyogY2hlY2tvdXQgcHJvZHVjdCByZXZpZXcgdGFibGUgKi9cbi53b29jb21tZXJjZSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgIC5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyAgICAgIFxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXkwMztcblxuICAgICAgICAgICAgLmFtb3VudCwgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTAzOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Zm9vdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYyZjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXkwMztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhY2Utb3JkZXIge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlblNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuXG4ubXktYWNjb3VudC1oZWFkaW5ne1xuICBmb250OiA0MHB4ICRvc3dhbGQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMyYTMyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNwYW57XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbiAgJjphZnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MWUyMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMCwwKTtcbiAgfVxufVxuXG4ubXktYWNjb3VudC1oZWFkaW5nLXdyYXBwZXJ7XG4gIHdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IFxufVxuXG4uc29jY2VyLW15LWFjY291bnR7XG4gIC5ibG9nX2luZm8sXG4gIC5ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHsgXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4ICNlMWUxZTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIFxuICB9ICBcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHVse1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIGxpe1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkICwgNSUpO1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgZm9udDogMTZweCAkcm9ib3RvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaXtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAuYnV0dG9ue1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGZvbnQ6IDE0cHggJG9zd2FsZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsXG4gICAgICAgIGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcmVkO1xuICB9XG4gIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxle1xuICAgIGgze1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBhZGRyZXNze1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQge1xuICAuc29jY2VyLW15LWFjY291bnQge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQ6IDQwcHggXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIzMmEzMjtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmxvZ2luIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwuaW5saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhOmhvdmVye1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250OiAxNnB4ICRvc3dhbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnplLXZjLXBvc3QtZGF0ZSB7XG4gIG1hcmdpbjogMjBweCAyMHB4O1xuICBhIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBmb250LWZhbWlseTogJG9wZW5TYW5zO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uemUtdmMtcG9zdC1tZXRhIHtcbiAgLnJlYWRtb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICRncmF5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cbiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC56ZS1wb3N0LWxpc3QtaXRlbSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBoZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgLy8gbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXktcG9zaXRpb24tMCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR3aGl0ZSwgMTAlKTtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVzYWUtaW4tb3V0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLnBvc3QtY29udGVudCwgLnplLXZjLXBvc3QtbWV0YSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob3Ytb3ZlcmxheSB7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggbGlnaHRlbigkZ3JheSwgNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgLnBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXktcG9zaXRpb24tMCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLnBvc3QtY29udGVudCwgLnplLXZjLXBvc3QtbWV0YSB7XG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4vKiBjYWxlbmRhciB3aWRnZXQgc3R5bGluZyAqL1xuLndpZGdldCB7XG4gICYud2lkZ2V0X2NhbGVuZGFyIHtcbiAgICAuY2FsZW5kYXJfd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJlZCwgMTAlKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJG9wZW5TYW5zO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXkwMjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuU2FucztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ViZWJlYjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHdpZGdldCBjdXN0b20gY2FsZW5kYXIgc3R5bGUgKi9cbiN3cC1jYWxlbmRhciB7XG4gICNwcmV2IGEsI25leHQgYXtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiN3cC1jYWxlbmRhciAjcHJldntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgQGV4dGVuZCAuc2MtbGVmdDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiBsaWdodGVuKCRyZWQsIDI4JSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnc29jY2VyQ2x1Yic7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG4jd3AtY2FsZW5kYXIgI3ByZXYgYXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3dwLWNhbGVuZGFyICNuZXh0e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgcmlnaHQ6IDEwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgQGV4dGVuZCAuc2MtcmlnaHQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogbGlnaHRlbigkcmVkLCAyOCUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ3NvY2NlckNsdWInO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuI3dwLWNhbGVuZGFyICNuZXh0IGF7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiN3cC1jYWxlbmRhciB0Zm9vdCAucGFke1xuICBkaXNwbGF5Om5vbmU7XG59XG4iLCIuc2VhcmNoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNhdC1saW5rcyxcbiAgLnRhZ3MtbGlua3Mge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn0iLCIvLyBWQyBzcGVjaWZpYyBzdHlsZXMgcmV1c2FibGVcbi5oaXN0b3J5Q29udGVudCAuYnRuLXNtYWxsIHsgXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mb3JtLXJvdy1maXJzdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmZvcm0tcm93LWxhc3Qge1xuICAgIGNsZWFyOiByaWdodDtcbn1cbi5zYy12Yy1lbmFibGVkIC5pbm5lcnBhZ2VfYWxsX3dyYXB7XG4gICBwYWRkaW5nLXRvcDogMDtcbiAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNpbmdsZS1wbGF5ZXIgLmlubmVycGFnZV9hbGxfd3JhcHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4udmNfX2NvbnRlbnQtc2VjdGlvbi12MSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxufVxuXG4udmNfX2NvbnRlbnQtc2VjdGlvbi12MiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tIFlJVEggV29vQ29tbWVyY2UgQWpheCBQcm9kdWN0IEZpbHRlciAtLS0tLS0tLS0tLSovXG4ueWl0aC13Y2FuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRnZXQgLnlpdGgtd2NhbiBsaXtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTt9XG4gICAgLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwueWl0aC13Y2FuLWxhYmVsIGxpIGEsXG4gICAgLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwueWl0aC13Y2FuLWNvbG9yIGxpIGEge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwueWl0aC13Y2FuLWNvbG9yIGxpIGF7XG4gICAgICAgIHRleHQtaW5kZW50OiA5OTk5OXB4O31cbiAgICAgICAgLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXYgdWwueWl0aC13Y2FuLWxhYmVsIGxpIGF7XG4gICAgICAgICAgY29sb3I6ICM5NzlkYTA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbiAgICAgICAgICAud29vY29tbWVyY2UgLndpZGdldF9sYXllcmVkX25hdiB1bC55aXRoLXdjYW4tbGFiZWwgbGkgYTpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YzFjMWM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQyMzI1O31cbiAgICAgICAgICAueWl0aC13Y2FuIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiODFlMjA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNiODFlMjA7IH1cbiAgICAgICAgICAgIC5iYnBfd2lkZ2V0X2xvZ2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAuYmJwX3dpZGdldF9sb2dpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO31cbiAgICAgICAgICAgICAgI2JicHJlc3MtZm9ydW1zIGRpdi5vZGQsICNiYnByZXNzLWZvcnVtcyB1bC5vZGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjU2NWU7fVxuICAgICAgICAgICAgICAjYmJwcmVzcy1mb3J1bXMgYS5iYnAtZm9ydW0tdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuICAgICAgICAgICAgICAgICNiYnByZXNzLWZvcnVtcyAuYmJwLWZvcnVtLWluZm8gLmJicC1mb3J1bS1jb250ZW50LCBcbiAgICAgICAgICAgICAgICAjYmJwcmVzcy1mb3J1bXMgcC5iYnAtdG9waWMtbWV0YXtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDt9XG4gICAgICAgICAgICAgICAgI2JicHJlc3MtZm9ydW1zIGRpdi5ldmVuIC5iYnAtZm9ydW0tY29udGVudCwgXG4gICAgICAgICAgICAgICAgI2JicHJlc3MtZm9ydW1zIHVsLmV2ZW4gLmJicC1mb3J1bS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgY29sb3I6IzIzMjMyMzt9XG4gICAgICAgICAgICAgICAgI2JicHJlc3MtZm9ydW1zIGlucHV0W25hbWVePVwiYmJwX1wiXXtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5NSU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMS4zZW0gMWVtIDAgcmdiYSgwLDAsMCwuMDIpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCa0FBQUFIQ0FZQUFBRDlOZWFJQUFBQUdYUkZX4oCmUXNJdHNDZEV0d1dVU1JCZGdzUWJlSVlndEFnQVdIT013aUpTQmV6a0FoQUFnd0FKU1RHL0RJMFM5VkFBQUFBRWxGVGtTdVFtQ0MnKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTUlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDt9XG4gICAgICAgICAgICAgICAgICAjYmJwcmVzcy1mb3J1bXMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgICAgICAgICNiYnBfdG9waWNfc3VibWl0e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjgxZTIwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjgxZTIwO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDt9XG4gICAgICAgICAgICAgICAgICAjYmJwcmVzcy1mb3J1bXMgbGkuYmJwLWZvb3RlciwgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjgxRTIwO31cbiAgICAgICAgICAgICAgICAgICAgI2JicHJlc3MtZm9ydW1zIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjt9XG4gICAgICAgICAgICAgICAgICAjYmJwcmVzcy1mb3J1bXMgZmllbGRzZXQuYmJwLWZvcm0gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE9zd2FsZCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMmEzMjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7fVxuICAgICAgICAgICAgICAgICNiYnByZXNzLWZvcnVtcyBkaXYub2RkIGEuYmJwLWZvcnVtLXRpdGxlLFxuICAgICAgICAgICAgICAgICNiYnByZXNzLWZvcnVtcyBkaXYub2RkIC5iYnAtZm9ydW0tY29udGVudCxcbiAgICAgICAgICAgICAgICAjYmJwcmVzcy1mb3J1bXMgdWwub2RkIGEuYmJwLWZvcnVtLXRpdGxlLFxuICAgICAgICAgICAgICAgICNiYnByZXNzLWZvcnVtcyB1bC5vZGQgLmJicC1mb3J1bS1jb250ZW50LFxuICAgICAgICAgICAgICAgICNiYnByZXNzLWZvcnVtcyB1bC5vZGQgLmJicC1mb3J1bS10b3BpYy1jb3VudCxcbiAgICAgICAgICAgICAgICAjYmJwcmVzcy1mb3J1bXMgdWwub2RkIC5iYnAtZm9ydW0tcmVwbHktY291bnQsXG4gICAgICAgICAgICAgICAgI2JicHJlc3MtZm9ydW1zIHVsLm9kZCAuYmJwLWZvcnVtLWZyZXNobmVzcyxcbiAgICAgICAgICAgICAgICAjYmJwcmVzcy1mb3J1bXMgdWwub2RkIC5iYnAtZm9ydW0tZnJlc2huZXNzIGF7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjt9XG4gICAgICAgICAgICAgICAgICBpbWcuYXZhdGFyLmF2YXRhci0xNC5waG90byB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7fVxuICAgICAgICAgICAgICAgICAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1ib2R5IHVsLmZvcnVtLFxuICAgICAgICAgICAgICAgICAgI2JicHJlc3MtZm9ydW1zIGxpLmJicC1ib2R5IHVsLnRvcGlje1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ4NDg0ODt9XG4gICAgICAgICAgICAgICAgICAgICNiYnByZXNzLWZvcnVtcyB1bC5iYnAtZm9ydW1ze1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTt9XG4iXX0= */
