@charset "UTF-8";
@import url("//hello.myfonts.net/count/3ae54f");
@font-face {
  font-family: 'PlantinMTPro-BoldCondensed';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_0_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_0_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_0_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_0_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-BoldItalic';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_1_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_1_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_1_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_1_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-Bold';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_2_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_2_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_2_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_2_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-SemiboldIt';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_3_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_3_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_3_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_3_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-LightItalic';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_4_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_4_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_4_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_4_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-Semibold';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_5_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_5_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_5_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_5_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-Regular';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_6_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_6_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_6_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_6_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_6_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-Light';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_7_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_7_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_7_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_7_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_7_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-Italic';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_8_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_8_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_8_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_8_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Medium-Italic';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/1ec7adc0-c18f-4fe6-bdac-1e88b2aa4574.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/1ec7adc0-c18f-4fe6-bdac-1e88b2aa4574.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/0110f485-9334-4d99-a5cd-ea83781db786.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/818378fd-fbbf-4260-a603-27a280f9b476.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/499c321b-40b0-42e4-80ab-3249e3b64392.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Light-Italic';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/61b2ff6b-181f-4f94-871c-6ae76e8ae2b5.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/61b2ff6b-181f-4f94-871c-6ae76e8ae2b5.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/43a07ac0-c77b-4de7-9c03-f05a083a557e.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/8be9a62e-d145-45db-b314-16ceff8a16d4.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/0f5ba812-c9f6-48cb-8ea8-7cb35cd7bc9d.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Black';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/b3e1fa04-20a7-4f34-9b62-f00236a116d9.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/b3e1fa04-20a7-4f34-9b62-f00236a116d9.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/d6932d39-1142-4da0-833c-9f9a93b22a54.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/6e85bcac-995f-417b-8f65-14674e3fb0e7.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/9f515e23-33ac-4782-9846-e1c90ec5f2ee.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Black-Obli';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3d424b1f-699b-420b-a690-fe2486ef18ff.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3d424b1f-699b-420b-a690-fe2486ef18ff.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/26b9f309-54ec-45cb-8291-026623cb673c.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/b6680467-2492-48e7-9f3e-b4f2aecafcd8.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/a9571c92-6241-43ce-86d4-6c1606a39458.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Light';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/c7079dc6-7b95-4250-98fb-18ddba466228.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/c7079dc6-7b95-4250-98fb-18ddba466228.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/4bc72f41-45b3-46b0-934d-680d0647dd62.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/b254ec31-b3c5-4bf5-9e7a-d0e8930c055c.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/75768200-4646-416d-9bc2-981c663fa4cf.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Medium';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/7ba3c90b-e056-466d-8bf0-7964ac44cba4.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/7ba3c90b-e056-466d-8bf0-7964ac44cba4.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/113a29b2-e2e3-4db5-a894-5140937d2c33.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/a4d3cbd6-4b1f-4945-ad64-ce0b419cb0ca.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/f798e288-d105-4fda-ae34-458b3792394a.ttf") format("truetype"); }

/*!
 * 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          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;
    -webkit-box-shadow: none !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("bootstrap/glyphicons-halflings-regular.eot");
  src: url("bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("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"; }

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

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

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

body {
  font-family: "Maison Neue Book", Calibri, Arial, Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #434343;
  background-color: #fff; }

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

a {
  color: #428bca;
  text-decoration: none; }
  a:hover, a:focus {
    color: #2a6496;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #428bca; }

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

.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: #428bca; }

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

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

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.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  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.42857; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

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

th {
  text-align: left; }

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

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

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

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

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

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

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

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio 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.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.has-success .input-group-addon {
  color: #3c763d;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  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: #838383; }

@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.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    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: #428bca;
  border-color: #357ebd; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #3071a9;
    border-color: #193c5a; }
  .btn-primary:hover {
    color: #fff;
    background-color: #3071a9;
    border-color: #285e8e; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3071a9;
    border-color: #285e8e; }
    .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: #285e8e;
      border-color: #193c5a; }
  .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: #428bca;
    border-color: #357ebd; }
  .btn-primary .badge {
    color: #428bca;
    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: #428bca;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #2a6496;
    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.33;
  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;
  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;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-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;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  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.42857;
    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: #428bca; }

.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.42857;
  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 {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

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

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

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

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

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  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: #428bca; }
  .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.42857;
      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: #428bca; }

.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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          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;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

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

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

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

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

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

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

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

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

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      -webkit-box-shadow: none;
              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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  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;
      -webkit-box-shadow: none;
      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: #777777; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #777777; }
  .navbar-inverse .navbar-nav > li > a {
    color: #777777; }
    .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: #777777; }
      .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: #777777; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #777777; }
    .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.42857;
      text-decoration: none;
      color: #428bca;
      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: #2a6496;
    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: #428bca;
    border-color: #428bca;
    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.33; }

.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: #428bca; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #3071a9; }

.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: #428bca;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

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

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

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-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: #434343; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #428bca; }

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

@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;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

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

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-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: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #428bca;
  border-color: #428bca; }
  .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: #e1edf7; }

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

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

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

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

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

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

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

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

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

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

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

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    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: #428bca; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #428bca; }
    .panel-primary > .panel-heading .badge {
      color: #428bca;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #428bca; }

.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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

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

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

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  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%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-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; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-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;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  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.42857; }

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    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 {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Maison Neue Book", Calibri, Arial, Roboto, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  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: "Maison Neue Book", Calibri, Arial, Roboto, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  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;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-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;
    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;
        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;
        -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: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    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-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    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: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

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

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

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

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.logged-in {
  padding-top: 46px; }

@media screen and (min-width: 782px) {
  body.logged-in {
    padding-top: 32px; } }

p {
  max-width: 40em; }

* {
  text-rendering: optimizeLegibility; }

@media screen and (min-width: 768px) {
  .container-fluid.fluid-padding {
    padding-left: 50px;
    padding-right: 50px; } }

@media screen and (min-width: 992px) {
  .container-fluid.fluid-padding {
    padding-left: 70px;
    padding-right: 70px; } }

body {
  color: #00040A; }

p a {
  color: #00040A;
  text-decoration: underline; }

p a:hover, p a:active, p a:focus {
  color: #000; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

/**
 * Main Colors
 */
/**
 * Distances
 */
/**
 * Mobile Breakpoints
 */
/**
 * Misc
 */
/* --------- Mixins --------- */
.roadmap.roadmap--orientation-auto {
  position: relative;
  width: 95%;
  margin: 0 auto; }
  .roadmap.roadmap--orientation-auto .roadmap__events {
    position: relative;
    width: calc(100% - 200px);
    margin: 0 auto;
    padding: 200px 0; }
    .roadmap.roadmap--orientation-auto .roadmap__events:after {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      content: "";
      width: 0%;
      height: 4px;
      background-color: #3f81e7;
      border-radius: 2px;
      -webkit-transition: all 0.5s linear;
      transition: all 0.5s linear; }
    .roadmap.roadmap--orientation-auto .roadmap__events__event {
      position: absolute;
      width: 280px;
      height: 200px;
      margin-left: -140px;
      list-style: none;
      font-size: 11px;
      /**
			 * Events showing on the bottom of the timeline
			 */
      /**
			 * Events showing on the top of the timeline
			 */ }
      @media screen and (min-width: 992px) {
        .roadmap.roadmap--orientation-auto .roadmap__events__event {
          font-size: 16px; } }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:before, .roadmap.roadmap--orientation-auto .roadmap__events__event:after {
        position: absolute;
        content: "";
        display: block;
        background-color: #3f81e7;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3); }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:before {
        width: 20px;
        height: 20px;
        border-radius: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:after {
        width: 4px;
        height: 0;
        border-radius: 2px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .roadmap.roadmap--orientation-auto .roadmap__events__event .event {
        position: absolute;
        display: block;
        text-align: center;
        width: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
        .roadmap.roadmap--orientation-auto .roadmap__events__event .event .event__date {
          font-weight: 600; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event .event .event__content small {
          display: block; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) {
        bottom: 0; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):before {
          top: -8px; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
          top: 0; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
          top: 80px; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) {
        top: 0; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):before {
          bottom: -12px; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
          bottom: -4px; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
          bottom: 80px; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n) .event {
        -webkit-transition-delay: 0.13s;
                transition-delay: 0.13s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n) .event {
        -webkit-transition-delay: 0.26s;
                transition-delay: 0.26s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n) .event {
        -webkit-transition-delay: 0.39s;
                transition-delay: 0.39s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n) .event {
        -webkit-transition-delay: 0.52s;
                transition-delay: 0.52s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n) .event {
        -webkit-transition-delay: 0.65s;
                transition-delay: 0.65s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n) .event {
        -webkit-transition-delay: 0.78s;
                transition-delay: 0.78s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n) .event {
        -webkit-transition-delay: 0.91s;
                transition-delay: 0.91s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n) .event {
        -webkit-transition-delay: 1.04s;
                transition-delay: 1.04s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n) .event {
        -webkit-transition-delay: 1.17s;
                transition-delay: 1.17s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n) .event {
        -webkit-transition-delay: 1.3s;
                transition-delay: 1.3s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n) .event {
        -webkit-transition-delay: 1.43s;
                transition-delay: 1.43s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n) .event {
        -webkit-transition-delay: 1.56s;
                transition-delay: 1.56s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n) .event {
        -webkit-transition-delay: 1.69s;
                transition-delay: 1.69s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n) .event {
        -webkit-transition-delay: 1.82s;
                transition-delay: 1.82s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n) .event {
        -webkit-transition-delay: 1.95s;
                transition-delay: 1.95s; }
  .roadmap.roadmap--orientation-auto .roadmap__navigation {
    margin: 0; }
    .roadmap.roadmap--orientation-auto .roadmap__navigation > * {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-46%);
          -ms-transform: translateY(-46%);
              transform: translateY(-46%);
      z-index: 100;
      list-style: none; }
      .roadmap.roadmap--orientation-auto .roadmap__navigation > * a {
        display: block;
        color: #000;
        line-height: 0; }
        .roadmap.roadmap--orientation-auto .roadmap__navigation > * a i {
          font-size: 30px; }
          @media screen and (min-width: 992px) {
            .roadmap.roadmap--orientation-auto .roadmap__navigation > * a i {
              font-size: 44px; } }
        .roadmap.roadmap--orientation-auto .roadmap__navigation > * a:hover {
          text-decoration: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .roadmap.roadmap--orientation-auto .roadmap__navigation > *:first-child {
        left: 40px; }
      .roadmap.roadmap--orientation-auto .roadmap__navigation > *:last-child {
        right: 40px; }
  .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events:after {
    width: 100%; }
  .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event {
    /**
				 * Dot
				 */
    /**
				 * Line
				 */ }
    .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:before {
      -webkit-transform: scale(1) translateX(-50%);
          -ms-transform: scale(1) translateX(-50%);
              transform: scale(1) translateX(-50%); }
    .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
      height: 62px; }
    .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event .event {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
  @media only screen and (max-width: 992px) {
    .roadmap.roadmap--orientation-auto {
      margin: 50px auto; }
      .roadmap.roadmap--orientation-auto .roadmap__events {
        padding: 0;
        width: 80%;
        max-width: 640px;
        min-height: 400px; }
        .roadmap.roadmap--orientation-auto .roadmap__events:after {
          left: 50%;
          top: 0;
          width: 4px;
          height: calc(0% - 0px);
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
        .roadmap.roadmap--orientation-auto .roadmap__events__event {
          position: relative;
          left: auto !important;
          top: auto;
          bottom: auto;
          margin-left: 0;
          width: auto;
          height: auto;
          min-height: 120px;
          /**
			 * Events showing on the left of the timeline
			 */
          /**
			 * Events showing on the right of the timeline
			 */ }
          .roadmap.roadmap--orientation-auto .roadmap__events__event:before {
            top: -8px;
            bottom: auto; }
          .roadmap.roadmap--orientation-auto .roadmap__events__event:after {
            top: 0;
            bottom: auto;
            width: 0;
            height: 4px !important; }
          .roadmap.roadmap--orientation-auto .roadmap__events__event .event {
            top: -15px;
            bottom: auto;
            width: 40%; } }
        @media only screen and (max-width: 992px) and (max-width: 768px) {
          .roadmap.roadmap--orientation-auto .roadmap__events__event .event {
            width: 50%; } }
  @media only screen and (max-width: 992px) {
          .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
            -webkit-transform: translateX(-100%);
                -ms-transform: translateX(-100%);
                    transform: translateX(-100%); } }
      @media only screen and (max-width: 992px) and (max-width: 768px) {
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
          margin-left: -10%; } }
  @media only screen and (max-width: 992px) {
          .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
            -webkit-transform: translateX(0%);
                -ms-transform: translateX(0%);
                    transform: translateX(0%); }
          .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
            right: 0; } }
        @media only screen and (max-width: 992px) and (max-width: 768px) {
          .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
            margin-right: -10%; } }
  @media only screen and (max-width: 992px) {
      .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events:after {
        width: 4px;
        height: calc(100% - 120px); }
      .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event {
        /**
				 * Dot
				 */
        /**
				 * Line
				 */
        /**
				 * Events showing on the left of the timeline
				 */
        /**
				 * Events showing on the right of the timeline
				 */ }
        .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
          width: 48px; } }
      @media only screen and (max-width: 992px) and (max-width: 768px) {
        .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
          width: 32px; } }
  @media only screen and (max-width: 992px) {
        .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(odd):after {
          -webkit-transform: translateX(-100%);
              -ms-transform: translateX(-100%);
                  transform: translateX(-100%); }
        .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(even):after {
          -webkit-transform: translateX(0%);
              -ms-transform: translateX(0%);
                  transform: translateX(0%); } }

.roadmap.roadmap--orientation-horizontal {
  position: relative;
  width: 95%;
  margin: 0 auto; }
  .roadmap.roadmap--orientation-horizontal .roadmap__events {
    position: relative;
    width: calc(100% - 200px);
    margin: 0 auto;
    padding: 200px 0; }
    .roadmap.roadmap--orientation-horizontal .roadmap__events:after {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      content: "";
      width: 0%;
      height: 4px;
      background-color: #3f81e7;
      border-radius: 2px;
      -webkit-transition: all 0.5s linear;
      transition: all 0.5s linear; }
    .roadmap.roadmap--orientation-horizontal .roadmap__events__event {
      position: absolute;
      width: 280px;
      height: 200px;
      margin-left: -140px;
      list-style: none;
      font-size: 11px;
      /**
			 * Events showing on the bottom of the timeline
			 */
      /**
			 * Events showing on the top of the timeline
			 */ }
      @media screen and (min-width: 992px) {
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event {
          font-size: 16px; } }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:after {
        position: absolute;
        content: "";
        display: block;
        background-color: #3f81e7;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3); }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:before {
        width: 20px;
        height: 20px;
        border-radius: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:after {
        width: 4px;
        height: 0;
        border-radius: 2px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event .event {
        position: absolute;
        display: block;
        text-align: center;
        width: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event .event .event__date {
          font-weight: 600; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event .event .event__content small {
          display: block; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd) {
        bottom: 0; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd):before {
          top: -8px; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd):after {
          top: 0; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd) .event {
          top: 80px; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even) {
        top: 0; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even):before {
          bottom: -12px; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even):after {
          bottom: -4px; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even) .event {
          bottom: 80px; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n) .event {
        -webkit-transition-delay: 0.13s;
                transition-delay: 0.13s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n) .event {
        -webkit-transition-delay: 0.26s;
                transition-delay: 0.26s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n) .event {
        -webkit-transition-delay: 0.39s;
                transition-delay: 0.39s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n) .event {
        -webkit-transition-delay: 0.52s;
                transition-delay: 0.52s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n) .event {
        -webkit-transition-delay: 0.65s;
                transition-delay: 0.65s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n) .event {
        -webkit-transition-delay: 0.78s;
                transition-delay: 0.78s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n) .event {
        -webkit-transition-delay: 0.91s;
                transition-delay: 0.91s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n) .event {
        -webkit-transition-delay: 1.04s;
                transition-delay: 1.04s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n) .event {
        -webkit-transition-delay: 1.17s;
                transition-delay: 1.17s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n) .event {
        -webkit-transition-delay: 1.3s;
                transition-delay: 1.3s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n) .event {
        -webkit-transition-delay: 1.43s;
                transition-delay: 1.43s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n) .event {
        -webkit-transition-delay: 1.56s;
                transition-delay: 1.56s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n) .event {
        -webkit-transition-delay: 1.69s;
                transition-delay: 1.69s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n) .event {
        -webkit-transition-delay: 1.82s;
                transition-delay: 1.82s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n) .event {
        -webkit-transition-delay: 1.95s;
                transition-delay: 1.95s; }
  .roadmap.roadmap--orientation-horizontal .roadmap__navigation {
    margin: 0; }
    .roadmap.roadmap--orientation-horizontal .roadmap__navigation > * {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-46%);
          -ms-transform: translateY(-46%);
              transform: translateY(-46%);
      z-index: 100;
      list-style: none; }
      .roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a {
        display: block;
        color: #000;
        line-height: 0; }
        .roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a i {
          font-size: 30px; }
          @media screen and (min-width: 992px) {
            .roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a i {
              font-size: 44px; } }
        .roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a:hover {
          text-decoration: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .roadmap.roadmap--orientation-horizontal .roadmap__navigation > *:first-child {
        left: 40px; }
      .roadmap.roadmap--orientation-horizontal .roadmap__navigation > *:last-child {
        right: 40px; }
  .roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events:after {
    width: 100%; }
  .roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event {
    /**
				 * Dot
				 */
    /**
				 * Line
				 */ }
    .roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event:before {
      -webkit-transform: scale(1) translateX(-50%);
          -ms-transform: scale(1) translateX(-50%);
              transform: scale(1) translateX(-50%); }
    .roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event:after {
      height: 62px; }
    .roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event .event {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }

.roadmap.roadmap--orientation-vertical {
  position: relative;
  width: 95%;
  margin: 0 auto;
  margin: 50px auto; }
  .roadmap.roadmap--orientation-vertical .roadmap__events {
    position: relative;
    width: calc(100% - 200px);
    margin: 0 auto;
    padding: 200px 0; }
    .roadmap.roadmap--orientation-vertical .roadmap__events:after {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      content: "";
      width: 0%;
      height: 4px;
      background-color: #3f81e7;
      border-radius: 2px;
      -webkit-transition: all 0.5s linear;
      transition: all 0.5s linear; }
    .roadmap.roadmap--orientation-vertical .roadmap__events__event {
      position: absolute;
      width: 280px;
      height: 200px;
      margin-left: -140px;
      list-style: none;
      font-size: 11px;
      /**
			 * Events showing on the bottom of the timeline
			 */
      /**
			 * Events showing on the top of the timeline
			 */ }
      @media screen and (min-width: 992px) {
        .roadmap.roadmap--orientation-vertical .roadmap__events__event {
          font-size: 16px; } }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
        position: absolute;
        content: "";
        display: block;
        background-color: #3f81e7;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3); }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
        width: 20px;
        height: 20px;
        border-radius: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
        width: 4px;
        height: 0;
        border-radius: 2px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
        position: absolute;
        display: block;
        text-align: center;
        width: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event .event .event__date {
          font-weight: 600; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event .event .event__content small {
          display: block; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) {
        bottom: 0; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):before {
          top: -8px; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):after {
          top: 0; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
          top: 80px; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) {
        top: 0; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):before {
          bottom: -12px; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):after {
          bottom: -4px; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
          bottom: 80px; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n) .event {
        -webkit-transition-delay: 0.13s;
                transition-delay: 0.13s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n) .event {
        -webkit-transition-delay: 0.26s;
                transition-delay: 0.26s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n) .event {
        -webkit-transition-delay: 0.39s;
                transition-delay: 0.39s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n) .event {
        -webkit-transition-delay: 0.52s;
                transition-delay: 0.52s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n) .event {
        -webkit-transition-delay: 0.65s;
                transition-delay: 0.65s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n) .event {
        -webkit-transition-delay: 0.78s;
                transition-delay: 0.78s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n) .event {
        -webkit-transition-delay: 0.91s;
                transition-delay: 0.91s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n) .event {
        -webkit-transition-delay: 1.04s;
                transition-delay: 1.04s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n) .event {
        -webkit-transition-delay: 1.17s;
                transition-delay: 1.17s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n) .event {
        -webkit-transition-delay: 1.3s;
                transition-delay: 1.3s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n) .event {
        -webkit-transition-delay: 1.43s;
                transition-delay: 1.43s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n) .event {
        -webkit-transition-delay: 1.56s;
                transition-delay: 1.56s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n) .event {
        -webkit-transition-delay: 1.69s;
                transition-delay: 1.69s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n) .event {
        -webkit-transition-delay: 1.82s;
                transition-delay: 1.82s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n) .event {
        -webkit-transition-delay: 1.95s;
                transition-delay: 1.95s; }
  .roadmap.roadmap--orientation-vertical .roadmap__navigation {
    margin: 0; }
    .roadmap.roadmap--orientation-vertical .roadmap__navigation > * {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-46%);
          -ms-transform: translateY(-46%);
              transform: translateY(-46%);
      z-index: 100;
      list-style: none; }
      .roadmap.roadmap--orientation-vertical .roadmap__navigation > * a {
        display: block;
        color: #000;
        line-height: 0; }
        .roadmap.roadmap--orientation-vertical .roadmap__navigation > * a i {
          font-size: 30px; }
          @media screen and (min-width: 992px) {
            .roadmap.roadmap--orientation-vertical .roadmap__navigation > * a i {
              font-size: 44px; } }
        .roadmap.roadmap--orientation-vertical .roadmap__navigation > * a:hover {
          text-decoration: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .roadmap.roadmap--orientation-vertical .roadmap__navigation > *:first-child {
        left: 40px; }
      .roadmap.roadmap--orientation-vertical .roadmap__navigation > *:last-child {
        right: 40px; }
  .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events:after {
    width: 100%; }
  .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event {
    /**
				 * Dot
				 */
    /**
				 * Line
				 */ }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:before {
      -webkit-transform: scale(1) translateX(-50%);
          -ms-transform: scale(1) translateX(-50%);
              transform: scale(1) translateX(-50%); }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
      height: 62px; }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event .event {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
  .roadmap.roadmap--orientation-vertical .roadmap__events {
    padding: 0;
    width: 80%;
    max-width: 640px;
    min-height: 400px; }
    .roadmap.roadmap--orientation-vertical .roadmap__events:after {
      left: 50%;
      top: 0;
      width: 4px;
      height: calc(0% - 0px);
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .roadmap.roadmap--orientation-vertical .roadmap__events__event {
      position: relative;
      left: auto !important;
      top: auto;
      bottom: auto;
      margin-left: 0;
      width: auto;
      height: auto;
      min-height: 120px;
      /**
			 * Events showing on the left of the timeline
			 */
      /**
			 * Events showing on the right of the timeline
			 */ }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
        top: -8px;
        bottom: auto; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
        top: 0;
        bottom: auto;
        width: 0;
        height: 4px !important; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
        top: -15px;
        bottom: auto;
        width: 40%; }
        @media only screen and (max-width: 768px) {
          .roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
            width: 50%; } }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):after {
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%); }
      @media only screen and (max-width: 768px) {
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
          margin-left: -10%; } }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):after {
        -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
                transform: translateX(0%); }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
        right: 0; }
        @media only screen and (max-width: 768px) {
          .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
            margin-right: -10%; } }
  .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events:after {
    width: 4px;
    height: calc(100% - 120px); }
  .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event {
    /**
				 * Dot
				 */
    /**
				 * Line
				 */
    /**
				 * Events showing on the left of the timeline
				 */
    /**
				 * Events showing on the right of the timeline
				 */ }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
      width: 48px; }
      @media only screen and (max-width: 768px) {
        .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
          width: 32px; } }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(odd):after {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(even):after {
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%); }

nav.site-nav {
  font-family: 'ElephantMedium';
  color: #592237;
  text-transform: uppercase;
  font-style: normal;
  font-weight: normal;
  position: relative;
  background: #fff;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%; }

nav.site-nav .home {
  display: inline-block;
  margin: 1.5em 0; }

nav.site-nav .home img {
  width: 100%;
  position: relative;
  top: 36px;
  width: 128px; }

@media screen and (min-width: 992px) {
  nav.site-nav .home img {
    width: 160px; } }

@media screen and (max-width: 767px) {
  nav.site-nav .home {
    margin: 1em 0; } }

nav.site-nav .bg {
  background: #fff;
  z-index: 9; }

nav.site-nav .cheeseburger {
  float: right;
  margin-top: 3.3em;
  background: url("../images/nav.burger.png") 50% 50%/cover;
  width: 30px;
  height: 25px;
  text-indent: -9999em;
  overflow: hidden; }

nav.site-nav .cheeseburger.active {
  background-image: url("../images/nav.close.png"); }

nav.site-nav nav.main-menu {
  position: absolute;
  padding-right: 15px;
  left: 250px;
  bottom: 1.5em;
  line-height: 1em;
  white-space: nowrap;
  top: -16px; }

@media screen and (min-width: 992px) {
  nav.site-nav nav.main-menu {
    top: 0; } }

nav.site-nav nav.main-menu a {
  display: inline-block;
  color: #592237;
  text-decoration: none;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  nav.site-nav nav.main-menu a {
    font-size: 18px; } }

nav.site-nav nav.main-menu span.active {
  padding-bottom: 5px; }

nav.site-nav nav.main-menu > a {
  margin: 0 0 0 1em; }

@media screen and (min-width: 1200px) {
  nav.site-nav nav.main-menu > a {
    margin: 0 0 0 2em; } }

nav.site-nav nav.main-menu ul.dropdown:not(.active) {
  pointer-events: none; }

nav.site-nav nav.main-menu ul.dropdown {
  width: 152px; }

nav.site-nav nav.main-menu ul.dropdown:focus-within {
  opacity: 1; }

nav.site-nav nav.main-menu-mobile {
  font-family: 'Elephant-Medium';
  position: absolute;
  left: 0;
  top: 84px;
  background: #FFF;
  color: #592237;
  width: 100%;
  margin: 0;
  -webkit-transform: translateY(-150%);
  -ms-transform: translateY(-150%);
  transform: translateY(-150%);
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
  padding-left: 48px;
  padding-right: 48px; }

nav.site-nav nav.main-menu-mobile > a {
  border-bottom: 1px solid #D8D8D8;
  padding: 18px 0px;
  color: #592237;
  line-height: 1em;
  text-decoration: none;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  nav.site-nav nav.main-menu-mobile > a {
    font-size: 18px; } }

nav.site-nav nav.main-menu-mobile .misc {
  padding: 18px 15px 13px; }

nav.site-nav nav.main-menu-mobile .search-container input {
  border: none;
  background: #F2F2F2 url("../images/nav.search.icon.png") 8px 50% no-repeat;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 4px 4px 4px 35px;
  color: #434343;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  nav.site-nav nav.main-menu-mobile .search-container input {
    font-size: 18px; } }

nav.site-nav nav.main-menu-mobile .share {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-top: 12px;
  margin-right: 13px;
  overflow: hidden;
  color: #00040A; }

nav.site-nav nav.main-menu-mobile .share .fab {
  font-size: 17px; }

@media screen and (min-width: 992px) {
  nav.site-nav nav.main-menu-mobile .share .fab {
    font-size: 25px; } }

nav.site-nav nav.main-menu-mobile .share.tw {
  background-image: url("../images/share.twitter.white.png"); }

@media screen and (max-width: 767px) {
  nav.site-nav nav.main-menu-mobile.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.container {
  width: 100%;
  padding-left: 48px;
  padding-right: 48px; }

@media screen and (min-width: 1200px) {
  .container {
    width: 1170px;
    padding-left: 15px;
    padding-right: 15px; } }

footer.site-footer {
  border-top: 1px solid #E0E0E0;
  background: #592237;
  position: relative;
  text-align: center;
  color: white;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 50px 0 50px; }

footer.site-footer .col-phone-email {
  margin-bottom: 1em; }

footer.site-footer .social {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

footer.site-footer .social a {
  display: inline-block;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer .social a {
    font-size: 18px; } }

footer.site-footer .social a.share {
  width: 25px;
  height: 25px;
  color: white;
  margin: 4px 15px 50px; }

footer.site-footer .social a.share .fab {
  font-size: 17px; }

@media screen and (min-width: 992px) {
  footer.site-footer .social a.share .fab {
    font-size: 25px; } }

footer.site-footer a {
  color: #fff; }

footer.site-footer fieldset {
  display: inline-block; }

footer.site-footer .title {
  margin-bottom: 4px; }

footer.site-footer input {
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer input {
    font-size: 18px; } }

footer.site-footer input[type=email] {
  background: #434343;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  width: 200px;
  display: inline-block;
  padding: 6px 10px; }

@media screen and (min-width: 992px) {
  footer.site-footer input[type=email] {
    width: 350px;
    margin-right: 40px; } }

footer.site-footer input[type=email]::-moz-placeholder {
  color: #a5a5a5 !important; }

footer.site-footer input[type=email]:-ms-input-placeholder {
  color: #a5a5a5 !important; }

footer.site-footer input[type=email]::-webkit-input-placeholder {
  color: #a5a5a5 !important; }

@media screen and (max-width: 767px) {
  footer.site-footer input[type=email] {
    padding: 10px; } }

footer.site-footer input[type=submit] {
  background: #000;
  border: 2px solid #fff;
  border-radius: 50px;
  color: #fff;
  padding: 8px 35px;
  font-size: 10px; }

@media screen and (min-width: 992px) {
  footer.site-footer input[type=submit] {
    font-size: 14px; } }

@media screen and (max-width: 767px) {
  footer.site-footer input[type=submit] {
    padding: 10px; } }

footer.site-footer label {
  font-family: 'PlantinMTPro-Italic';
  font-weight: normal;
  display: block;
  margin-bottom: 0px;
  font-size: calc(18px / 2); }

@media screen and (min-width: 992px) {
  footer.site-footer label {
    font-size: calc(30px / 2); } }

footer.site-footer .copyright {
  color: #FFF;
  margin-top: 0px;
  font-family: 'PlantinMTPro-Italic';
  font-size: 16px; }

@media screen and (min-width: 992px) {
  footer.site-footer .copyright {
    font-size: 12px; } }

footer.site-footer .copyright a {
  color: #a5a5a5;
  text-decoration: underline; }

footer.site-footer .newsletter-thanks {
  margin-top: 10px;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer .newsletter-thanks {
    font-size: 18px; } }

@media screen and (max-width: 767px) {
  footer.site-footer form input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  footer.site-footer form > div {
    position: relative; }
  footer.site-footer form input[type="email"] {
    display: block;
    width: 100%; } }

#contact-modal {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 990; }

@media screen and (max-width: 767px) {
  #contact-modal {
    display: none !important; } }

#contact-modal .contact {
  position: relative;
  padding-top: 50px;
  top: 98px;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.95);
  font-size: 14px; }

@media screen and (min-width: 1200px) {
  #contact-modal .contact {
    font-size: 18px; } }

#contact-modal .contact .content {
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  padding-left: 80px; }

@media screen and (min-width: 1200px) {
  #contact-modal .contact .content {
    left: -20px;
    padding-left: 0; } }

#contact-modal .contact .content h3 {
  font-family: 'Elephant-Black';
  text-transform: uppercase; }

#contact-modal .contact .content p {
  margin-top: 1em;
  line-height: 1.5;
  margin-bottom: 1em; }

#contact-modal .contact .content p.disclaimer {
  font-size: .7em;
  line-height: 1.5em;
  max-width: 100%;
  margin-top: 25px; }

#contact-modal .contact a {
  color: #126A6B;
  text-decoration: underline; }

#contact-modal .contact .close {
  display: block;
  width: 30px;
  height: 25px;
  position: absolute;
  top: 20px;
  right: 50px;
  text-indent: -999999em;
  background: url("../images/nav.close.png") 50% 50%/cover no-repeat;
  opacity: 1;
  overflow: hidden;
  z-index: 100; }

@media screen and (min-width: 1200px) {
  #contact-modal .contact .close {
    right: 70px; } }

#contact-modal .contact form fieldset {
  display: inline-block; }

#contact-modal .contact form .title {
  margin-bottom: 4px; }

#contact-modal .contact form input {
  font-size: 8px; }

@media screen and (min-width: 992px) {
  #contact-modal .contact form input {
    font-size: 12px; } }

#contact-modal .contact form input[type=email] {
  background: #EAEAEA;
  border: none;
  color: #575757;
  width: 200px;
  padding: 6px 10px; }

#contact-modal .contact form input[type=email]::-moz-placeholder {
  color: #575757 !important; }

#contact-modal .contact form input[type=email]:-ms-input-placeholder {
  color: #575757 !important; }

#contact-modal .contact form input[type=email]::-webkit-input-placeholder {
  color: #575757 !important; }

@media screen and (min-width: 992px) {
  #contact-modal .contact form input[type=email] {
    width: 300px; } }

#contact-modal .contact form input[type=submit] {
  background: #575757;
  border: none;
  color: #fff;
  padding: 6px 10px; }

@media screen and (max-width: 767px) {
  #contact-modal .contact form input[type=submit] {
    padding: 10px; } }

#contact-modal .contact form label {
  margin-right: 1em;
  margin-top: 3em;
  display: block; }

#contact-modal .overlay {
  position: fixed;
  top: 0;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1); }

.zoom-out-image {
  background-position: 50% 50%;
  -webkit-transition: background-size 250ms linear;
  transition: background-size 250ms linear;
  max-width: 100%;
  height: 0 !important;
  padding-bottom: 137%;
  background-repeat: no-repeat; }

@media screen and (min-width: 992px) {
  .zoom-out-image {
    background-size: 110%; }
  .zoom-out-image:hover {
    background-size: 102%; } }

.page-general footer.site-footer {
  position: relative; }

@media screen and (max-width: 767px) {
  .page-general .content-general {
    padding-top: 84px; } }

@media screen and (min-width: 768px) {
  .page-general .content-general {
    padding-top: 97px; } }

@media screen and (min-width: 1024px) {
  .parallax-item {
    display: none; } }

section sup {
  top: -1.2em;
  font-size: .45em; }

section h1 sup, section h2 sup, section h3 sup, section h4 sup, section h5 sup {
  top: -1em;
  font-size: .45em; }

section .lg-full-sm-half {
  min-height: auto; }

@media screen and (min-width: 992px) {
  section .lg-full-sm-half {
    min-height: 550px; } }

@media screen and (min-width: 992px) {
  section .sm-full {
    min-height: 720px;
    height: 65vh; }
  section .lg-full-sm-half {
    height: 70vh;
    min-height: 700px; } }

@media screen and (min-width: 992px) {
  section .product-img {
    position: absolute; } }

section .product-description {
  padding: 50px 0;
  max-width: 720px;
  z-index: 4; }

section .product-description h2 {
  margin-top: 0;
  font-weight: normal;
  padding-bottom: 15px;
  margin-bottom: 15px;
  width: 50%;
  border-bottom: 1px solid #4f4f4f; }

@media screen and (min-width: 1024px) {
  section .product-description h2 {
    width: 40%; } }

.subscribe-input-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

body, html {
  font-family: 'PlantinMTPro-Regular';
  font-weight: normal;
  color: #00040A;
  font-size: 12px;
  font-family: 'PlantinMTPro-Regular';
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media screen and (min-width: 992px) {
  body, html {
    font-size: 18px; } }

@media screen and (min-width: 992px) {
  body, html {
    font-size: 18px; } }

p {
  font-weight: normal;
  font-size: 16px;
  font-family: 'PlantinMTPro-Regular';
  font-weight: normal;
  font-style: normal;
  font-size: 16px; }

@media screen and (min-width: 992px) {
  p {
    font-size: 18px; } }

@media screen and (min-width: 992px) {
  p {
    font-size: 18px; } }

b,
strong {
  font-family: 'PlantinMTPro-Semibold';
  font-weight: normal; }

h1, h2, h3, h4, h5 {
  font-weight: normal;
  color: #126A6B; }

h1 {
  font-size: 24px;
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2); }

@media screen and (min-width: 992px) {
  h1 {
    font-size: 36px; } }

@media screen and (min-width: 992px) {
  h1 {
    font-size: calc(80px / 2); } }

h2 {
  font-size: 21px;
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(24px / 2); }

@media screen and (min-width: 992px) {
  h2 {
    font-size: 30px; } }

@media screen and (min-width: 992px) {
  h2 {
    font-size: calc(44px / 2); } }

h3 {
  font-size: 16px;
  font-family: 'Elephant-Medium';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  h3 {
    font-size: 24px; } }

@media screen and (min-width: 992px) {
  h3 {
    font-size: calc(60px / 2); } }

sup.tm {
  font-size: .35em;
  line-height: 1.25em;
  position: relative;
  bottom: 1.5em;
  top: auto; }

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

.page-home {
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important; }

.page-home .main-wrapper {
  height: 100%;
  margin-top: 0; }

@media screen and (min-width: 992px) {
  .page-home .main-wrapper {
    margin-top: 0; } }

.page-home #news-notification {
  position: absolute;
  bottom: 60px;
  right: 0;
  background: url(../images/home.notification.bg.png);
  width: 100%;
  padding: 15px 15px 25px;
  color: #fff;
  line-height: 1.4;
  display: none;
  font-size: 8px; }

@media screen and (min-width: 992px) {
  .page-home #news-notification {
    font-size: 12px; } }

@media screen and (min-width: 992px) {
  .page-home #news-notification {
    width: 50%; } }

@media screen and (min-width: 992px) {
  .page-home #news-notification {
    padding: 25px 25px 25px; } }

.page-home #news-notification a {
  color: #fff; }

.page-home #news-notification a:hover {
  text-decoration: none; }

.page-home #news-notification h5 {
  margin: 0 0 5px;
  color: #fff;
  font-weight: 700;
  font-size: 8px; }

@media screen and (min-width: 992px) {
  .page-home #news-notification h5 {
    font-size: 12px; } }

@media screen and (max-width: 767px) {
  .page-home #news-notification .excerpt-text {
    max-height: 40px; }
  .page-home #news-notification h5 {
    max-height: 28px; } }

@media screen and (min-width: 992px) {
  .page-home section .product-description {
    padding: 0;
    margin: 75px 0; } }

@media screen and (min-width: 992px) {
  .page-home section .caption {
    position: absolute;
    top: 150px; } }

.page-home section .caption h1 {
  text-transform: uppercase;
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2); }

@media screen and (min-width: 992px) {
  .page-home section .caption h1 {
    font-size: calc(80px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section .caption h1 {
    margin-bottom: 50px; } }

.page-home section .caption h3 {
  color: #00040A;
  font-family: 'PlantinMTPro-LightItalic';
  font-weight: normal;
  font-style: normal;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .page-home section .caption h3 {
    font-size: calc(60px / 2); } }

.page-home section .caption h3:after {
  content: "\2014";
  display: inline-block; }

.page-home section .caption p {
  font-family: 'PlantinMTPro-Regular';
  font-weight: normal;
  font-style: normal;
  font-size: 16px; }

@media screen and (min-width: 992px) {
  .page-home section .caption p {
    font-size: 18px; } }

.page-home section a.primary-link-button {
  text-decoration: none;
  font-size: 16px; }

@media screen and (min-width: 992px) {
  .page-home section a.primary-link-button {
    font-size: calc(44px / 2); } }

.page-home section h1 {
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  color: #00040A;
  font-size: calc(48px / 2); }

@media screen and (min-width: 992px) {
  .page-home section h1 {
    font-size: calc(80px / 2); } }

.page-home section h2 {
  font-size: 30px;
  display: inline-block;
  width: auto;
  padding-right: 25%; }

@media screen and (min-width: 992px) {
  .page-home section h2 {
    font-size: 24px; } }

.page-home .section-text-larger {
  display: none; }

@media screen and (min-width: 992px) {
  .page-home .section-text-larger {
    display: block; } }

.page-home .section-text-smaller {
  margin-top: 50px; }

@media screen and (min-width: 992px) {
  .page-home .section-text-smaller {
    display: none; } }

@media screen and (min-width: 992px) {
  .page-home .smaller-section-bg {
    display: none; } }

.page-home .larger-section-bg {
  display: none; }

@media screen and (min-width: 992px) {
  .page-home .larger-section-bg {
    display: block; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page-home .larger-section-bg {
    margin-top: -40px; } }

.page-home .section-image-container {
  position: relative;
  height: 100%; }

@media screen and (min-width: 992px) {
  .page-home .section-image-container {
    position: initial; } }

.page-home .smaller-section-bg {
  position: relative;
  z-index: -1; }

.page-home section.section-1 {
  margin-bottom: 50px;
  position: relative; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 {
    margin-bottom: 150px;
    min-height: 1120px;
    height: 82vh; } }

.page-home section.section-1 h1 {
  text-indent: -1em;
  padding-left: 1em; }

.page-home section.section-1 a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase;
  text-decoration: none; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 a.primary-link-button {
    font-size: calc(44px / 2); } }

.page-home section.section-1 .section-text-larger p {
  font-size: 18px; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .section-text-larger p {
    font-size: 20px; } }

.page-home section.section-1 .header-text-area {
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .header-text-area {
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .lg-full-sm-half {
    min-height: 1100px; } }

.page-home section.section-1 .section-image-container {
  text-align: right;
  padding-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .section-image-container {
    padding-bottom: 0;
    text-align: left; } }

.page-home section.section-1 .section-image-container img {
  width: 55%;
  margin-left: auto;
  position: relative;
  top: 0; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .section-image-container img {
    position: absolute;
    top: auto;
    left: auto;
    max-width: calc(100% - 30px);
    margin-left: unset;
    width: 100%; } }

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .page-home section.section-1 .section-image-container img {
    margin-left: 60px; } }

@media screen and (min-width: 1200px) {
  .page-home section.section-1 .section-image-container img {
    margin-bottom: -50px; } }

.page-home section.section-1 .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/hero-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0px 100%;
  background-size: cover;
  position: absolute;
  bottom: 0;
  width: calc(100vw - (100vw - 100%) / 2);
  height: 108px;
  left: 48px;
  top: 380px; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .bg {
    top: auto;
    height: 125px;
    left: 20%;
    height: 250px; } }

.page-home section.section-1 .bg.smaller-section-bg {
  left: 0;
  bottom: 0px;
  top: auto; }

.page-home section.section-1 p {
  max-width: 518px; }

.page-home section.section-2 h3 {
  margin: 75px auto;
  line-height: 1.5;
  font-size: 18px; }

@media screen and (min-width: 992px) {
  .page-home section.section-2 h3 {
    font-size: 22px; } }

.page-home section.section-3 {
  min-height: 600px;
  position: relative;
  margin-bottom: 0px;
  padding-top: calc(148px + 50px); }

@media screen and (min-width: 992px) {
  .page-home section.section-3 {
    padding-top: 400px;
    margin-bottom: 50px; } }

.page-home section.section-3 .button-container {
  display: none; }

.page-home section.section-3 .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/office.jpg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  position: absolute;
  top: 0;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover;
  height: 148px;
  right: 48px; }

@media screen and (min-width: 992px) {
  .page-home section.section-3 .bg {
    right: 0%;
    height: 350px; } }

.page-home section.section-3 .row {
  position: relative;
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.section-3 .row {
    margin-bottom: inherit; } }

.page-home section.section-3 .row .more-articles {
  display: none !important; }

@media screen and (min-width: 992px) {
  .page-home section.section-3 .row .more-articles {
    position: absolute;
    display: block !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0px; } }

.page-home .article {
  margin: 50px 0 25px;
  width: 90%; }

@media screen and (min-width: 992px) {
  .page-home .article {
    display: none;
    margin: 75px 0 0 0; } }

.page-home .article .logo {
  height: 32px;
  margin-bottom: 25px; }

.page-home .article .logo img {
  max-height: 32px;
  max-width: 80%; }

.page-home .article .headline h3 {
  font-family: 'PlantinMTPro-SemiboldIt';
  font-size: 16px;
  margin-top: 0;
  line-height: 1.5em; }

@media screen and (min-width: 992px) {
  .page-home .article .headline h3 {
    margin-top: 20px;
    font-size: 20px; } }

@media screen and (min-width: 992px) {
  .page-home .article .headline {
    overflow: hidden;
    text-overflow: ellipsis; } }

.page-home .article .headline a {
  font-weight: normal;
  color: #126A6B;
  text-decoration: underline; }

.page-home .article .button-container a.btn {
  padding: 8px 12px;
  border-radius: 0px;
  border: 1px solid #333;
  color: #333;
  font-size: 10px; }

@media screen and (min-width: 992px) {
  .page-home .article .button-container a.btn {
    font-size: 15px; } }

.page-home .article .button-container a.btn:hover {
  text-decoration: none; }

.page-home section.mylo {
  position: relative;
  margin-bottom: 0; }

.page-home section.mylo h1 {
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  color: #00040A;
  font-size: calc(48px / 2);
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.mylo h1 {
    font-size: calc(80px / 2); } }

.page-home section.mylo a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-home section.mylo a.primary-link-button {
    font-size: calc(44px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section.mylo {
    min-height: 750px;
    margin-bottom: 150px; } }

@media screen and (min-width: 992px) {
  .page-home section.mylo .sm-full {
    height: 55vh; } }

.page-home section.mylo .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/mylo-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0px 50%;
  position: absolute;
  left: 20%;
  bottom: 0;
  height: 200px;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover; }

.page-home section.mylo .bg.smaller-section-bg {
  left: 0;
  height: 105px;
  bottom: -25px;
  top: auto; }

.page-home section.mylo .product-description {
  bottom: 25%;
  right: 40px; }

@media screen and (min-width: 992px) {
  .page-home section.mylo .product-description {
    bottom: 3%;
    padding-bottom: 50px; } }

.page-home section.mylo p {
  max-width: 470px; }

.page-home section.mylo .section-image-container {
  margin-bottom: 100px;
  height: 100%; }

@media screen and (min-width: 992px) {
  .page-home section.mylo .section-image-container {
    margin-bottom: 0; } }

.page-home section.mylo .product-img {
  position: relative;
  width: 255px;
  margin-left: auto;
  margin-bottom: 25px; }

@media screen and (max-width: 991px) {
  .page-home section.mylo .product-img {
    display: block; } }

@media screen and (min-width: 992px) {
  .page-home section.mylo .product-img {
    position: absolute;
    margin-bottom: 0;
    left: 14%;
    max-width: 100%;
    width: calc(100% + 30px); } }

.page-home #mylo-section {
  -webkit-transition: background-color 1s ease;
  transition: background-color 1s ease; }

@media screen and (min-width: 992px) {
  .page-home #mylo-section {
    margin-top: 175px;
    margin-bottom: 175px; } }

.page-home #mylo-section .product-description {
  background: transparent; }

.page-home #mylo-section:before {
  left: -100vw;
  right: -100vw;
  position: absolute;
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  background: #FFF;
  -webkit-transition: all 1s;
  transition: all 1s; }

@media screen and (min-width: 992px) {
  .page-home #mylo-section:before {
    top: -125px;
    bottom: -75px; } }

.page-home #mylo-section.mylo-highlight:before {
  background: #605D63; }

.page-home #mylo-section.mylo-highlight h1, .page-home #mylo-section.mylo-highlight h2, .page-home #mylo-section.mylo-highlight h3, .page-home #mylo-section.mylo-highlight h4, .page-home #mylo-section.mylo-highlight h5, .page-home #mylo-section.mylo-highlight p {
  color: #FFF; }

.page-home #mylo-section.mylo-highlight .headline a {
  color: #FFF; }

.page-home #mylo-section.mylo-highlight a.primary-link-button {
  background: #FFF;
  color: #00040A; }

.page-home #mylo-section.mylo-highlight a {
  color: inherit; }

.page-home #mylo-section.mylo-highlight .smaller-section-bg {
  z-index: 0; }

.page-home section.microsilk {
  position: relative;
  margin-bottom: 0px; }

@media screen and (min-width: 992px) {
  .page-home section.microsilk {
    min-height: 800px;
    height: 60vh;
    margin-bottom: 150px; } }

.page-home section.microsilk h1 {
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  color: #00040A;
  font-size: calc(48px / 2);
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.microsilk h1 {
    font-size: calc(80px / 2); } }

.page-home section.microsilk a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-home section.microsilk a.primary-link-button {
    font-size: calc(44px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section.microsilk .sm-full {
    height: 55vh; } }

.page-home section.microsilk .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/microsilk-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0px 50%;
  position: absolute;
  right: 20%;
  bottom: 40px;
  height: 200px;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover; }

.page-home section.microsilk .bg.smaller-section-bg {
  left: 0;
  height: 105px;
  bottom: -25px;
  top: auto; }

.page-home section.microsilk .product-description {
  bottom: 25%;
  left: 40px; }

@media screen and (min-width: 992px) {
  .page-home section.microsilk .product-description {
    bottom: 3%; } }

.page-home section.microsilk .section-image-container {
  margin-bottom: 100px;
  height: 100%; }

@media screen and (min-width: 992px) {
  .page-home section.microsilk .section-image-container {
    margin-bottom: 0; } }

.page-home section.microsilk .product-img {
  position: relative;
  width: 255px;
  margin-left: auto;
  margin-bottom: 25px; }

@media screen and (max-width: 991px) {
  .page-home section.microsilk .product-img {
    display: block; } }

@media screen and (min-width: 992px) {
  .page-home section.microsilk .product-img {
    position: absolute;
    width: calc(100% + 30px);
    margin-left: auto;
    display: inherit;
    display: inline-block;
    right: 12%; } }

.page-home section.microsilk p {
  max-width: 480px; }

.page-home section.silk-protein {
  position: relative;
  margin-bottom: 0; }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein {
    min-height: 800px;
    height: 60vh;
    margin-bottom: 150px; } }

.page-home section.silk-protein h1 {
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  color: #00040A;
  font-size: calc(48px / 2);
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein h1 {
    font-size: calc(80px / 2); } }

.page-home section.silk-protein a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein a.primary-link-button {
    font-size: calc(44px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein .sm-full {
    height: 55vh; } }

.page-home section.silk-protein .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/silk-protein-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0px 25%;
  position: absolute;
  left: 20%;
  bottom: 0;
  height: 200px;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover; }

.page-home section.silk-protein .bg.smaller-section-bg {
  left: 0;
  height: 105px;
  bottom: -25px;
  top: auto; }

.page-home section.silk-protein .product-description {
  bottom: 25%;
  right: 40px; }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein .product-description {
    bottom: 3%;
    padding-bottom: 50px; } }

.page-home section.silk-protein p {
  max-width: 430px; }

.page-home section.silk-protein .section-image-container {
  margin-bottom: 100px;
  height: 100%; }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein .section-image-container {
    margin-bottom: 0; } }

.page-home section.silk-protein .product-img {
  position: relative;
  width: 255px;
  margin-left: auto;
  margin-bottom: 25px; }

@media screen and (max-width: 991px) {
  .page-home section.silk-protein .product-img {
    display: block; } }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein .product-img {
    position: absolute;
    left: 12%;
    margin-bottom: 0;
    margin-left: 0;
    width: calc(100% + 30px); } }

.page-home section.environmental-mission {
  position: relative;
  margin-bottom: 0px; }

.page-home section.environmental-mission h3 {
  color: #00040A;
  font-family: 'PlantinMTPro-LightItalic';
  font-weight: normal;
  font-style: normal;
  font-size: calc(36px / 2);
  text-transform: none; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission h3 {
    font-size: calc(60px / 2); } }

.page-home section.environmental-mission h3:after {
  content: "\2014";
  display: inline-block; }

.page-home section.environmental-mission h1 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission h1 {
    font-size: calc(80px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission h1 {
    max-width: 520px; } }

.page-home section.environmental-mission a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission a.primary-link-button {
    font-size: calc(44px / 2); } }

.page-home section.environmental-mission > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page-home section.environmental-mission .lg-full-sm-half {
  min-height: 100px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page-home section.environmental-mission .lg-full-sm-half .zoom-out-image {
  margin-left: auto; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .lg-full-sm-half .zoom-out-image {
    margin-left: -60px; } }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .lg-full-sm-half {
    margin-bottom: 75px;
    min-height: 100px; } }

.page-home section.environmental-mission img {
  max-width: 100%; }

@media screen and (max-width: 991px) {
  .page-home section.environmental-mission .zoom-out-image {
    width: 345px;
    right: -48px;
    position: relative;
    margin-left: auto;
    height: 319px !important;
    padding: 0; } }

.page-home section.environmental-mission .environmental-statement {
  padding-left: 0px; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .environmental-statement {
    padding-left: 0px; } }

.page-home section.environmental-mission .from-to-div-container {
  margin-top: 25px;
  margin-bottom: 75px; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .from-to-div-container {
    margin-top: 0;
    margin-bottom: 150px; } }

.page-home section.environmental-mission .from-to-div {
  position: relative;
  text-align: center; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .from-to-div {
    min-height: 130px; } }

.page-home section.environmental-mission .from-div p {
  color: #592237;
  font-family: Elephant-Medium;
  text-transform: uppercase; }

.page-home section.environmental-mission .to-div p {
  color: #126A6B;
  font-family: Elephant-Medium;
  text-transform: uppercase; }

.page-home section.environmental-mission .from-to-div strong {
  white-space: nowrap;
  font-weight: normal;
  font-family: PlantinMTPro-LightItalic;
  color: #00040A;
  text-transform: none; }

.page-home section.environmental-mission .from-to-div p {
  line-height: 1.5;
  max-width: inherit;
  margin: 0 auto 5px;
  text-align: center; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .from-to-div p {
    display: none; } }

.page-home section.environmental-mission .from-to-div .from-to-arrow {
  margin: 0 auto;
  display: inline-block;
  padding: 50px 0;
  max-width: 59px; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .from-to-div .from-to-arrow {
    position: absolute;
    padding: 25px 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); } }

.page-home section.about-us {
  min-height: 600px;
  position: relative;
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .page-home section.about-us {
    margin-bottom: 0; } }

.page-home section.about-us h3 {
  color: #00040A;
  font-family: 'PlantinMTPro-LightItalic';
  font-weight: normal;
  font-style: normal;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .page-home section.about-us h3 {
    font-size: calc(60px / 2); } }

.page-home section.about-us h3:after {
  content: "\2014";
  display: inline-block; }

.page-home section.about-us h1 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-indent: -1em;
  padding-left: 1em;
  color: #126A6B;
  margin-bottom: 25px;
  max-width: 360px; }

@media screen and (min-width: 992px) {
  .page-home section.about-us h1 {
    font-size: calc(80px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section.about-us h1 {
    max-width: 100%; } }

.page-home section.about-us a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase;
  background-color: #592237;
  text-decoration: none; }

@media screen and (min-width: 992px) {
  .page-home section.about-us a.primary-link-button {
    font-size: calc(44px / 2); } }

.page-home section.about-us > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page-home section.about-us .lg-full-sm-half {
  height: auto;
  min-height: auto; }

.page-home section.about-us img {
  width: calc(100% + 30px);
  position: relative;
  left: -40px;
  max-width: 400px; }

@media screen and (max-width: 991px) {
  .page-home section.about-us img {
    bottom: 0 !important; } }

@media screen and (min-width: 992px) {
  .page-home section.about-us img {
    max-width: auto;
    left: 60px;
    max-width: 100%; } }

.page-home section.about-us a:hover {
  text-decoration: none; }

.page-technology {
  position: relative;
  overflow-x: hidden;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out; }

.page-technology .scroll-cta {
  cursor: pointer; }

.page-technology .lockup {
  position: relative;
  overflow: hidden;
  background: url("../images/technology.bg.lockup.png") 50% 50%/cover no-repeat;
  color: #fff; }

@media screen and (max-width: 767px) {
  .page-technology .lockup {
    margin-top: -14px; } }

.page-technology .lockup .container-fluid {
  z-index: 9;
  position: relative;
  position: relative;
  top: calc(50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.page-technology .lockup p {
  margin-bottom: 1em;
  font-size: 18px; }

@media screen and (min-width: 768px) {
  .page-technology .lockup p {
    font-size: 24px; } }

@media screen and (min-width: 1200px) {
  .page-technology .lockup p {
    font-size: 36px;
    line-height: 49px; } }

.page-technology .scroll-cta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 1;
  background: white url("../images/home.lockup.scrollcta.png") 50% 50% no-repeat; }

.page-technology .steps .row {
  margin-bottom: 60px; }

.page-technology .steps figure {
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 12px; }

@media screen and (min-width: 768px) {
  .page-technology .steps figure {
    font-size: 16px;
    padding-top: 69px;
    padding-bottom: 69px; } }

@media screen and (min-width: 1200px) {
  .page-technology .steps figure {
    font-size: 24px; } }

.page-technology .steps figure figcaption {
  margin: 0 auto;
  text-align: center; }

@media screen and (min-width: 768px) {
  .page-technology .steps figure figcaption {
    width: 30em; } }

.page-technology .steps figure img {
  display: block;
  margin: 0 auto 35px;
  opacity: 0;
  max-width: 60px; }

.page-technology .steps figure #tech-icon-0 {
  max-width: 48px; }

.page-technology .steps figure #tech-icon-1 {
  max-width: 69px; }

.page-technology .process-lockup {
  position: relative;
  overflow: hidden;
  background: url("../images/technology.bg.process.jpg") 50% 50%/cover no-repeat;
  color: #fff; }

.page-technology .process-lockup .container-fluid {
  z-index: 9;
  position: relative;
  position: relative;
  top: calc(50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.page-technology .process-lockup p {
  margin-bottom: 1em;
  font-size: 18px; }

@media screen and (min-width: 768px) {
  .page-technology .process-lockup p {
    font-size: 24px; } }

@media screen and (min-width: 1200px) {
  .page-technology .process-lockup p {
    font-size: 36px;
    line-height: 49px; } }

.page-technology .faq {
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .page-technology .faq {
    margin-bottom: 30px; } }

.page-technology .faq .title h1 {
  font-size: 18px;
  text-align: center;
  color: #00040A;
  margin-bottom: 0;
  padding-bottom: 2em; }

@media screen and (max-width: 767px) {
  .page-technology .faq .title h1 {
    margin-top: 30px; } }

@media screen and (min-width: 768px) {
  .page-technology .faq .title h1 {
    margin-top: 3em;
    font-size: 24px; } }

@media screen and (min-width: 1200px) {
  .page-technology .faq .title h1 {
    font-size: 36px; } }

.page-technology .faq .category .category-name {
  text-align: center;
  font-size: 12px;
  margin-top: 1em;
  margin-bottom: 1em; }

@media screen and (min-width: 768px) {
  .page-technology .faq .category .category-name {
    margin-bottom: 25px;
    margin-top: 25px;
    font-size: 14px; } }

@media screen and (min-width: 1200px) {
  .page-technology .faq .category .category-name {
    font-size: 24px; } }

.page-technology .faq .category .answer {
  display: none;
  font-size: 12px; }

@media screen and (min-width: 768px) {
  .page-technology .faq .category .answer {
    width: 40em;
    margin: 0 auto; } }

@media screen and (min-width: 1200px) {
  .page-technology .faq .category .answer {
    font-size: 18px; } }

.page-technology .faq .category .answer dd {
  margin-bottom: 2em; }

.page-technology .faq .category .expand {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto 25px;
  background: url("../images/technology.icon.expand.png") 50% 50%/cover no-repeat;
  text-indent: -99999em;
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .page-technology .faq .category .expand {
    margin: 1em auto; } }

.page-technology .faq .category.active .category-name {
  color: #00040A;
  font-weight: 700; }

.page-technology .faq .category.active .expand {
  background-image: url("../images/technology.icon.contract.png"); }

.page-news {
  position: relative; }

@media screen and (min-width: 768px) {
  .page-news .headings {
    opacity: 0;
    float: right; } }

@media screen and (max-width: 991px) {
  .page-news .sections-container .container.header {
    margin-top: 25px; } }

.page-news section.header h1 {
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-news section.header h1 {
    margin-bottom: 50px; } }

.page-news section.header .lg-full-sm-half {
  min-height: auto;
  height: auto; }

.page-news section.header sub {
  display: block;
  position: relative;
  top: 10px;
  line-height: normal; }

.page-news section.latest {
  margin-bottom: 75px; }

.page-news section.latest h3 {
  font-weight: normal;
  margin-bottom: 25px; }

.page-news section.latest .featured-article {
  max-width: 90%;
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article {
    margin-bottom: 75px; } }

.page-news section.latest .featured-article .featured-image {
  width: 100%;
  background-size: cover;
  height: 225px;
  margin-bottom: 0; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article .featured-image {
    margin-bottom: 25px; } }

.page-news section.latest .featured-article img.logo {
  height: 32px;
  margin-top: 25px; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article img.logo {
    margin-bottom: 25px; } }

.page-news section.latest .featured-article img.logo img {
  max-height: 32px;
  max-width: 80%; }

.page-news section.latest .featured-article h3 {
  margin-bottom: 15px;
  font-weight: normal;
  font-size: 14px; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article h3 {
    font-size: 20px; } }

.page-news section.latest .featured-article h3 a {
  font-weight: normal;
  text-decoration: underline;
  line-height: 1.35em;
  font-family: 'PlantinMTPro-SemiboldIt';
  color: #126A6B;
  font-size: 18px; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article h3 a {
    font-size: 22px; } }

.page-news section.latest .featured-article p {
  font-family: 'PlantinMTPro-Regular';
  line-height: 1.5;
  overflow: hidden; }

.page-news section.latest .featured-article .button-container {
  padding: 25px 0; }

.page-news section.latest .featured-article .button-container a.btn {
  padding: 8px 12px;
  border-radius: 0px;
  border: 1px solid #333333;
  color: #333333;
  font-size: 11px; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article .button-container a.btn {
    font-size: 15px; } }

.page-news section.latest .featured-article .button-container a.btn:hover {
  text-decoration: none; }

.page-news .news-items {
  margin-top: 10px;
  margin-bottom: 100px; }

@media screen and (min-width: 768px) {
  .page-news .news-items {
    padding-top: 30px; } }

.page-news .news-items .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page-news .news-items h3 {
  font-weight: normal;
  margin-bottom: 50px; }

.page-news .news-items .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 75px;
  padding-right: 25px;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

@media screen and (min-width: 768px) {
  .page-news .news-items .news-item {
    max-width: 50%;
    width: 49%; } }

@media screen and (min-width: 992px) {
  .page-news .news-items .news-item {
    max-width: 33.3333333333%;
    width: 33%; } }

.page-news .news-items .logo-container {
  width: 33%; }

.page-news .news-items .logo-container img {
  width: 100%; }

.page-news .news-items .text-container {
  padding-left: 25px;
  width: 66%; }

.page-news .news-items img {
  width: 100%;
  max-height: 125px; }

.page-news .news-items h4 {
  font-weight: normal;
  line-height: 1.35em;
  margin-top: 0;
  font-family: 'PlantinMTPro-SemiboldIt';
  font-size: 16px; }

@media screen and (min-width: 992px) {
  .page-news .news-items h4 {
    font-size: 22px;
    padding-right: 50px; } }

.page-news .news-items h4 a {
  color: #126A6B;
  text-decoration: underline; }

.page-news .news-items h4 a:hover {
  text-decoration: underline; }

.page-news .news-items p {
  font-size: 12px; }

@media screen and (min-width: 768px) {
  .page-news .news-items p {
    font-size: 14px; } }

.page-news .news-items .byline {
  font-family: 'PlantinMTPro-Italic';
  font-style: normal;
  margin-bottom: 0;
  color: #00040A; }

.page-news .resources {
  padding-bottom: 50px; }

.page-news .resources h3 {
  color: #00040A; }

.page-news .resources ul {
  list-style-image: url(../images/resources.icon.download.png);
  margin-left: 22px;
  padding-left: 0px;
  margin-bottom: 20px; }

.page-news-single {
  position: relative; }

@media screen and (max-width: 767px) {
  .page-news-single {
    padding-bottom: 200px; } }

.page-news-single p,
.page-news-single ul,
.page-news-single ol,
.page-news-single h1,
.page-news-single h2,
.page-news-single h3,
.page-news-single h4,
.page-news-single h5,
.page-news-single h6 {
  max-width: 40em; }

.page-news-single header.title {
  margin-bottom: 2em;
  border-bottom: 2px solid #E0E0E0; }

@media screen and (max-width: 767px) {
  .page-news-single header.title {
    margin-bottom: 1.3em; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .page-news-single header.title {
    border-bottom: 0; }
  .page-news-single header.title .header-content {
    border-bottom: 2px solid #b0b0b0; } }

.page-news-single header.title h1 {
  max-width: 22em;
  line-height: 1.4;
  color: #00040A;
  margin-top: 0.75em;
  font-size: 16px; }

@media screen and (min-width: 1200px) {
  .page-news-single header.title h1 {
    font-size: 24px; } }

.page-news-single header.title .byline {
  font-size: 12px;
  margin-bottom: 1.5em; }

@media screen and (min-width: 768px) {
  .page-news-single header.title .byline {
    font-size: 14px; } }

@media screen and (min-width: 1200px) {
  .page-news-single header.title .byline {
    font-size: 18px; } }

@media screen and (min-width: 768px) {
  .page-news-single header.title h1 {
    margin-top: 1.5em; } }

@media screen and (max-width: 991px) {
  .page-news-single .main * {
    font-size: 14px; } }

@media screen and (max-width: 767px) {
  .page-news-single .main * {
    font-size: 12px; } }

.page-news-single .main ul {
  max-width: 40em;
  padding-left: 18px; }

.page-news-single .main p, .page-news-single .main ul {
  margin-bottom: 1.5em; }

.page-news-single .main a {
  color: #00040A; }

.page-news-single .main .share-icon {
  display: inline-block;
  background: url("../images/careers.icon.share.png") 50% 50%/cover no-repeat;
  width: 30px;
  height: 20px;
  text-indent: -99999em;
  margin-left: 6px;
  overflow: hidden; }

.page-news-single .main .download-icon {
  display: inline-block;
  background: url("../images/careers.icon.download.png") 50% 50%/cover no-repeat;
  width: 30px;
  height: 20px;
  text-indent: -99999em;
  margin-left: 6px;
  overflow: hidden; }

.page-news-single .main .back {
  margin-top: 3em; }

@media screen and (max-width: 991px) {
  .page-careers .container .caption {
    margin-bottom: 0; } }

@media screen and (max-width: 991px) {
  .page-careers .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-careers .section-image-smaller {
    width: 344px;
    height: 318px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

.page-careers section.header {
  position: relative; }

.page-careers section.header .lg-full-sm-half {
  min-height: auto;
  height: auto; }

.page-careers section.header img {
  width: calc(100% + 60px);
  position: relative; }

.page-careers section.section-2 {
  margin-top: 75px;
  margin-bottom: 50px; }

.page-careers section.section-2 p {
  margin: 0 auto 25px;
  line-height: 1.5; }

.page-careers section.section-3 {
  min-height: auto;
  position: relative; }

.page-careers section.section-3 .row {
  position: relative; }

.page-careers section.section-3 .row .article {
  margin: 25px 0 25px;
  width: 90%; }

@media screen and (min-width: 992px) {
  .page-careers section.section-3 .row .article {
    margin: 25px 0; } }

.page-careers section.section-3 .row .article .logo {
  height: 44px; }

.page-careers section.section-3 .row .article .logo img {
  max-height: 100%;
  width: auto;
  max-width: 80%; }

@media screen and (min-width: 992px) {
  .page-careers section.section-3 .row .article .headline {
    min-height: 70px;
    margin-top: 25px;
    margin-bottom: 25px; } }

.page-careers section.section-3 .row .article .headline a {
  font-family: 'PlantinMTPro-SemiboldIt';
  font-weight: normal;
  text-decoration: underline;
  color: #126A6B;
  line-height: 1.5;
  font-size: 16px; }

@media screen and (min-width: 992px) {
  .page-careers section.section-3 .row .article .headline a {
    font-size: calc(44px / 2); } }

.page-careers section.section-3 .row .article .headline a:hover {
  text-decoration: none;
  border-bottom: 1px solid #575757; }

.page-careers a.btn {
  padding: 8px 12px;
  border-radius: 0px;
  border: none;
  color: #000;
  background: #FFF;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  .page-careers a.btn {
    font-size: 18px; } }

.page-careers a.btn:hover {
  text-decoration: none; }

.page-careers section.invest {
  position: relative; }

@media screen and (min-width: 1200px) {
  .page-careers section.invest {
    margin-bottom: 100px; } }

.page-careers section.invest .lg-full-sm-half, .page-careers section.invest .sm-full {
  height: auto;
  min-height: auto; }

@media screen and (max-width: 991px) {
  .page-careers section.invest h1 {
    max-width: 220px; } }

@media screen and (min-width: 992px) {
  .page-careers section.invest .caption {
    margin-top: 50px; } }

@media screen and (max-width: 991px) {
  .page-careers section.invest .section-image-container {
    margin-bottom: 0; } }

@media screen and (max-width: 991px) {
  .page-careers section.invest .section-image--pull-left {
    margin-bottom: 0px;
    display: none !important; } }

.page-careers section.employees .row-eq-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

@media screen and (min-width: 992px) {
  .page-careers section.employees .row-eq-height > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 33%; } }

.page-careers section.employees .employee-profile {
  width: 100%;
  margin: 0 auto 50px; }

@media screen and (min-width: 992px) {
  .page-careers section.employees .employee-profile {
    width: 90%; } }

@media screen and (min-width: 992px) {
  .page-careers section.employees .employee-profile {
    width: 80%;
    margin-left: inherit;
    margin-right: inherit;
    margin-bottom: 50px; } }

.page-careers section.employees .employee-profile img {
  width: 100%;
  max-width: 250px; }

.page-careers section.employees .employee-profile h3 {
  font-family: 'Elephant-Black';
  text-transform: uppercase;
  color: #000000;
  line-height: 1.5em;
  margin-bottom: 0;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .page-careers section.employees .employee-profile h3 {
    font-size: calc(60px / 2); } }

.page-careers section.employees .employee-profile h3:after {
  display: none;
  content: ""; }

@media screen and (min-width: 992px) {
  .page-careers section.employees .employee-profile h3 {
    font-size: 24px; } }

.page-careers section.employees .employee-profile h4 {
  font-family: 'PlantinMTPro-Italic';
  color: #00040A;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.25em;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  .page-careers section.employees .employee-profile h4 {
    font-size: 18px; } }

.page-careers section.employees .employee-profile p {
  font-family: 'PlantinMTPro-Regular';
  color: #00040A;
  font-style: normal;
  line-height: 1.5em; }

.page-careers section.join-our-team {
  position: relative;
  margin-bottom: 2.55em; }

@media screen and (min-width: 992px) {
  .page-careers section.join-our-team {
    margin-bottom: 5em; } }

@media screen and (min-width: 992px) {
  .page-careers section.join-our-team .caption {
    margin-top: 50px; } }

.page-careers a.btn {
  margin-top: 25px;
  display: inline-block;
  border-radius: 0px;
  font-weight: normal;
  font-family: 'Elephant-Black';
  text-transform: uppercase;
  background: #592237;
  border: none;
  color: #fff;
  padding: 10px 25px;
  text-transform: uppercase;
  font-size: calc(24px / 2); }

@media screen and (min-width: 992px) {
  .page-careers a.btn {
    font-size: calc(44px / 2); } }

.page-careers-single {
  padding-top: 97px;
  padding-bottom: 92px;
  position: relative; }

@media screen and (max-width: 767px) {
  .page-careers-single {
    padding-bottom: 200px; } }

.page-careers-single header.title {
  margin-bottom: 2em;
  border-bottom: 2px solid #E0E0E0; }

@media screen and (max-width: 767px) {
  .page-careers-single header.title {
    margin-bottom: 1.3em; } }

.page-careers-single header.title h1 {
  font-size: 24px;
  color: #00040A;
  margin-top: 0.75em; }

@media screen and (max-width: 767px) {
  .page-careers-single header.title h1 {
    font-size: 18px; } }

.page-careers-single header.title .location {
  font-size: 18px;
  margin-bottom: 1.5em; }

@media screen and (max-width: 767px) {
  .page-careers-single header.title .location {
    font-size: 12px; } }

@media screen and (max-width: 991px) {
  .page-careers-single header.title .location {
    font-size: 14px; } }

@media screen and (min-width: 992px) {
  .page-careers-single .section-image--pull-right {
    margin-top: 50px; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .page-careers-single header.title {
    border-bottom: 0; }
  .page-careers-single header.title .header-content {
    border-bottom: 2px solid #b0b0b0; } }

@media screen and (min-width: 768px) {
  .page-careers-single header.title h1 {
    margin-top: 1.5em; } }

.page-careers-single .main ul {
  max-width: 40em;
  padding-left: 18px; }

.page -careers-single .main p, .page-careers-single .main ul {
  margin-bottom: 1.5em; }

.page-careers-single .main a {
  color: #00040A; }

.page-careers-single .main .share-icon {
  display: inline-block;
  background: url("../images/careers.icon.share.png") 50% 50%/cover no-repeat;
  width: 30px;
  height: 20px;
  text-indent: -99999em;
  margin-left: 6px;
  overflow: hidden; }

.page-careers-single .main .back {
  margin-top: 3em; }

@media screen and (max-width: 991px) {
  .page-careers-single .main * {
    font-size: 14px; } }

@media screen and (max-width: 767px) {
  .page-careers-single .main * {
    font-size: 12px; } }

.page-about {
  position: relative;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out; }

@media screen and (min-width: 992px) {
  .page-about .section-image--pull-right {
    margin-top: 50px; } }

@media screen and (max-width: 991px) {
  .page-about .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-about .section-image-smaller {
    width: 344px;
    height: 318px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

@media screen and (max-width: 991px) {
  .page-about .header .caption {
    margin-bottom: 0; } }

.page-about .header h1 {
  text-indent: 0px;
  padding-left: 0; }

@media screen and (min-width: 992px) {
  .page-about .header h1 {
    text-indent: -1em;
    padding-left: 1em; } }

.container.locations h1 {
  margin-bottom: 24px; }

.about-global-map {
  margin-top: 75px; }

@media screen and (min-width: 992px) {
  .page-about .info-section h1 {
    max-width: 300px;
    text-indent: -2.3em;
    padding-left: 2.3em; } }

@media screen and (max-width: 991px) {
  .page-about .info-section .caption {
    margin-bottom: 0; } }

.page-about .team_section {
  margin-top: 12em; }

.page-about .team-heading {
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .page-about .team-heading {
    margin-bottom: 100px; } }

.page-about .leadership-item {
  margin-bottom: 8em; }

@media screen and (max-width: 991px) {
  .page-about .leadership-item img {
    width: 200px;
    margin-bottom: 15px; } }

.page-about .leadership-name {
  margin-bottom: 0;
  line-height: normal;
  margin-top: .25em;
  text-transform: uppercase;
  font-family: 'Elephant-Medium';
  font-size: calc(30px / 2); }

@media screen and (min-width: 992px) {
  .page-about .leadership-name {
    font-size: calc(60px / 2); } }

.page-about .leadership-name:after {
  content: '';
  display: none; }

.page-about .leadership-title {
  line-height: normal;
  color: #00040A;
  margin-bottom: 1em;
  margin-top: .25em;
  font-family: 'PlantinMTPro-Italic';
  font-size: calc(24px / 2); }

@media screen and (min-width: 992px) {
  .page-about .leadership-title {
    font-size: calc(44px / 2); } }

.page-about .leadership-bio {
  color: #000; }

@media screen and (min-width: 992px) {
  .page-about .leadership-info-col {
    padding-left: 4em; } }

.page-contact .body-main {
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .page-contact .body-main {
    padding-bottom: 200px; } }

.page-contact .sections-container .container {
  margin-top: 0; }

@media screen and (min-width: 992px) {
  .page-contact .sections-container .container {
    margin-top: 50px; } }

.page-contact .contact-info {
  position: relative;
  margin-left: auto;
  margin-right: auto; }

.page-contact .contact-info h3 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-contact .contact-info h3 {
    font-size: calc(80px / 2); } }

.page-contact .contact-info h3:after {
  display: none;
  content: ''; }

.page-contact .contact-info p {
  margin-top: 1em;
  line-height: 1.5;
  margin-bottom: 1em; }

.page-contact .contact-info p.disclaimer {
  font-size: .7em;
  line-height: 1.5em;
  max-width: 100%;
  margin-top: 25px; }

.page-contact .contact-info a {
  text-decoration: underline;
  font-family: 'PlantinMTPro-Regular';
  color: #126A6B; }

.page-contact .contact-info input, .page-contact .contact-info button, .page-contact .contact-info select, .page-contact .contact-info textarea {
  width: 100%; }

.page-contact .contact-info-sub-head {
  display: block;
  padding-top: 1em; }

.page-contact .additional-info {
  font-size: 0.85em;
  font-style: italic; }

.page-contact .contact-info .sections-container {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page-contact .contact-info .sections-container .container {
  margin-top: 24px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page-contact .contact-info .sections-container .container .wpcf7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center; }

.page-contact .contact-info *, .page-contact .contact-info h1, .page-contact .contact-info h2, .page-contact .contact-info h3, .page-contact .contact-info h4, .page-contact .contact-info p {
  color: #000;
  font-weight: normal; }

.page-contact .contact-info h3:after {
  display: none; }

.page-contact .contact-info h1 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-indent: -1em;
  padding-left: 1em;
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-contact .contact-info h1 {
    font-size: calc(80px / 2); } }

.page-contact .contact-info div {
  font-family: 'Elephant-Light'; }

.page-contact .contact-info .elephant {
  font-family: 'Elephant-Light'; }

.page-contact .contact-info .info-note {
  font-family: 'PlantinMTPro-Italic';
  font-size: 0.85em; }

.page-contact .contact-info .row {
  margin-bottom: 1em; }

.page-contact .contact-info .required {
  color: #F47543; }

.page-contact .contact-info .required-marker {
  color: #F47543;
  font-weight: bold; }

.page-contact .contact-info .requiredCheckbox .wpcf7-list-item-label:after {
  content: "*";
  color: #F47543;
  font-weight: bold; }

.page-contact .contact-info label {
  width: 100%;
  max-width: 100%;
  font-family: 'Elephant-Light';
  display: inline-block;
  margin-top: 1em; }

.page-contact .contact-info input, .page-contact .contact-info textarea {
  width: 100%;
  color: #000;
  background: transparent;
  margin-top: 0.15em;
  padding: 0.5em;
  border: 1px solid #000; }

.page-contact .contact-info #job-function {
  font-family: 'PlantinMTPro-Regular'; }

.page-contact .contact-info select {
  width: 100%;
  color: #000;
  border: 1px solid #000;
  border-radius: 0px;
  padding: 12px 10px 11px 5px;
  position: relative;
  top: -2px; }
  @media only screen and (min-width: 768px) {
    .page-contact .contact-info select {
      background: transparent; } }
  .page-contact .contact-info select option {
    color: #000;
    padding: 0.5em; }
    .page-contact .contact-info select option:active, .page-contact .contact-info select option:focus, .page-contact .contact-info select option:hover {
      background: #000;
      color: #000; }
  .page-contact .contact-info select:focus option {
    color: #000;
    padding: 0.5em; }
    .page-contact .contact-info select:focus option:active, .page-contact .contact-info select:focus option:focus, .page-contact .contact-info select:focus option:hover {
      background: #000;
      color: #000; }

.page-contact .contact-info .city-state-row label {
  margin-right: 2em; }
  .page-contact .contact-info .city-state-row label:last-of-type {
    margin-right: 0; }

.page-contact .contact-info select#area-of-interest {
  font-family: sans-serif; }

.page-contact .contact-info input[type=checkbox] {
  width: auto;
  position: relative;
  margin-right: 0.5em;
  font-family: 'PlantinMTPro-Regular'; }
  .page-contact .contact-info input[type=checkbox] * {
    font-family: 'PlantinMTPro-Regular'; }

.page-contact .contact-info .checkbox-container {
  max-width: 760px; }
  .page-contact .contact-info .checkbox-container .wpcf7-list-item {
    width: 100%; }
    @media screen and (min-width: 992px) {
      .page-contact .contact-info .checkbox-container .wpcf7-list-item {
        width: 50%; } }

.page-contact .contact-info .wpcf7-list-item {
  margin-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 992px) {
    .page-contact .contact-info .wpcf7-list-item {
      padding-right: 2em; } }
  .page-contact .contact-info .wpcf7-list-item * {
    font-family: 'PlantinMTPro-Regular'; }

.page-contact .contact-info .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: 'PlantinMTPro-Regular'; }

.page-contact .contact-info input.wpcf7-form-control.wpcf7-submit {
  margin-top: 2em;
  border: 0px;
  font-family: 'Elephant-Black';
  width: auto;
  display: inline-block;
  background: #000;
  color: #FFF;
  padding: 7px 48px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }
  @media screen and (min-width: 992px) {
    .page-contact .contact-info input.wpcf7-form-control.wpcf7-submit {
      font-size: calc(44px / 2);
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }

.page-contact .contact-info .checkbox-601 .wpcf7-validates-as-required .wpcf7-list-item-label:after, .page-contact .contact-info .checkbox-602 .wpcf7-validates-as-required .wpcf7-list-item-label:after {
  content: "*";
  color: #F47543; }

.page-contact .contact-info .wpcf7-not-valid-tip {
  font-family: 'Elephant-Medium';
  color: #F47543; }
  .page-contact .contact-info .wpcf7-not-valid-tip * {
    color: #F47543; }

.page-contact .contact-info .wpcf7 form.invalid .wpcf7-response-output, .page-contact .contact-info .wpcf7 form.unaccepted .wpcf7-response-output {
  margin: 0;
  color: #F47543;
  border-color: #F47543; }

.page-contact .contact-info .text-link {
  color: #000;
  text-decoration: underline; }
  .page-contact .contact-info .text-link:hover, .page-contact .contact-info .text-link:focus {
    color: #000;
    text-decoration: underline; }

.page-contact .contact-info form.wpcf7-form.sent .row {
  display: none; }

.page-contact .contact-info .wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  font-family: 'PlantinMTPro-Regular';
  font-size: 30px;
  text-align: center;
  border: 0;
  padding: 0; }

.page-contact .contact-info .wpcf7 form.sent .wpcf7-response-output:after {
  content: "";
  display: block;
  position: relative;
  background: url(http://boltthreads.staging.wpengine.com/wp-content/uploads/2021/06/BoltThreads_Logo_Primary_RGB_WHITE-1.svg);
  height: 50px;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  margin-top: 48px; }

.page-contact .contact-info .policy-terms-links {
  font-family: 'PlantinMTPro-Regular';
  font-style: normal; }

.page-contact .contact-info .policy-terms-links a {
  font-style: normal; }

.page-contact .contact-info .wpcf7 form.invalid .wpcf7-response-output, .page-contact .contact-info .wpcf7 form.unaccepted .wpcf7-response-output {
  border: none;
  font-weight: bold;
  padding-left: 0; }

.sections-container {
  width: 100%;
  max-width: 100vw;
  overflow: hidden; }

.sections-container p {
  max-width: 100%; }

.sections-container img {
  max-width: 100%; }

.sections-container h3 {
  color: #00040A;
  font-family: 'PlantinMTPro-LightItalic';
  font-weight: normal;
  font-style: normal;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .sections-container h3 {
    font-size: calc(60px / 2); } }

.sections-container h3:after {
  content: "\2014";
  display: inline-block; }

.sections-container h1 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-indent: -1em;
  padding-left: 1em; }

@media screen and (min-width: 992px) {
  .sections-container h1 {
    font-size: calc(80px / 2); } }

.sections-container .container {
  margin-top: 75px;
  margin-bottom: 75px; }

@media screen and (min-width: 992px) {
  .sections-container .container {
    margin-top: 100px;
    margin-bottom: 100px; } }

.sections-container .container.header {
  margin-top: 0px; }

@media screen and (min-width: 992px) {
  .sections-container .container.header {
    margin-top: 50px; } }

.sections-container .container .caption {
  max-width: 100%;
  overflow: hidden; }

@media screen and (min-width: 992px) {
  .sections-container .container .caption {
    margin-top: 100px; } }

.sections-container .caption, .sections-container .product-description {
  margin-bottom: 50px; }

.sections-container .caption h1, .sections-container .product-description h1 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  margin-bottom: 25px;
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .sections-container .caption h1, .sections-container .product-description h1 {
    font-size: calc(80px / 2); } }

.sections-container .caption h3, .sections-container .product-description h3 {
  color: #00040A;
  font-family: 'PlantinMTPro-LightItalic';
  font-weight: normal;
  font-style: normal;
  font-size: calc(36px / 2);
  margin-bottom: 25px;
  text-transform: none; }

@media screen and (min-width: 992px) {
  .sections-container .caption h3, .sections-container .product-description h3 {
    font-size: calc(60px / 2); } }

.sections-container .caption h3:after, .sections-container .product-description h3:after {
  content: "\2014";
  display: inline-block; }

.sections-container .caption p, .sections-container .product-description p {
  color: #00040A;
  line-height: 1.5;
  max-width: 90%; }

.sections-container .section-text-larger {
  display: none; }

@media screen and (min-width: 992px) {
  .sections-container .section-text-larger {
    display: block; } }

.sections-container .section-text-smaller {
  margin-top: 50px; }

@media screen and (min-width: 992px) {
  .sections-container .section-text-smaller {
    display: none; } }

.sections-container section.section--right-image .smaller-section-bg, .sections-container section.section--left-image .smaller-section-bg {
  position: absolute;
  bottom: -45px;
  left: 30px;
  height: 105px; }

@media screen and (min-width: 992px) {
  .sections-container section.section--right-image .smaller-section-bg, .sections-container section.section--left-image .smaller-section-bg {
    display: none; } }

.sections-container .larger-section-bg {
  display: none; }

@media screen and (min-width: 992px) {
  .sections-container .larger-section-bg {
    display: block; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .sections-container .larger-section-bg {
    margin-top: -40px; } }

.sections-container .section-image-container {
  position: relative;
  height: 100%;
  margin-bottom: 90px; }

@media screen and (min-width: 992px) {
  .sections-container .section-image-container {
    position: initial; } }

.sections-container .smaller-section-bg {
  position: relative;
  z-index: -1; }

.sections-container .btn {
  text-decoration: none; }

.sections-container .section-image--pull-right {
  position: relative;
  width: 100%; }

@media screen and (min-width: 992px) {
  .sections-container .section-image--pull-right {
    width: calc(100% + 60px);
    right: -60px; } }

.sections-container .section-image--pull-left {
  position: relative;
  width: 100%; }

@media screen and (min-width: 992px) {
  .sections-container .section-image--pull-left {
    width: calc(100% + 60px);
    left: -60px; } }

.timeline-section {
  margin-top: 10em;
  margin-bottom: 2.5em; }

.faq-section {
  margin-top: 10em;
  margin-bottom: 10em; }

.faq-section h1 {
  font-size: 22px;
  margin-bottom: 2em;
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .faq-section h1 {
    font-size: 36px; } }

.faq-container {
  padding-left: 60px;
  margin-bottom: 4em; }

.faq-arrow {
  position: absolute;
  left: -35px;
  top: 0; }

.faq-arrow svg {
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: all .5s;
  transition: all .5s; }

.faq-arrow svg * {
  fill: #c5c6c8; }

.faq-active .faq-arrow svg {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

.faq-question {
  position: relative;
  margin-bottom: .25em;
  cursor: pointer;
  font-family: 'PlantinMTPro-Italic';
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .faq-question {
    font-size: calc(60px / 2); } }

.faq-answer {
  font-family: 'PlantinMTPro-Regular';
  display: none;
  max-width: 800px; }

.section-padding {
  margin-top: 20em; }

section.section--left-image {
  position: relative;
  min-height: auto;
  height: auto; }

@media screen and (min-width: 992px) {
  section.section--left-image {
    min-height: 650px;
    height: 60vh;
    margin-bottom: 150px; } }

section.section--left-image .sm-full {
  min-height: auto; }

@media screen and (min-width: 992px) {
  section.section--left-image .sm-full {
    min-height: 600px; } }

section.section--left-image .bg {
  background-repeat: no-repeat;
  background-position: 0px 50%;
  position: absolute;
  right: 20%;
  bottom: 0;
  height: 200px;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover; }

section.section--left-image .product-description {
  padding-top: 0;
  bottom: 25%;
  left: 40px; }

@media screen and (max-width: 991px) {
  section.section--left-image .product-description {
    margin-bottom: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  section.section--left-image .product-description {
    bottom: 3%; } }

section.section--left-image .product-img {
  margin-left: auto;
  display: inherit;
  max-width: calc(100% - 12%); }

@media screen and (max-width: 991px) {
  section.section--left-image .product-img {
    margin-left: auto;
    display: block;
    position: relative;
    left: 30px; } }

@media screen and (min-width: 992px) {
  section.section--left-image .product-img {
    display: inline-block;
    margin-left: inherit;
    right: 12%; } }

section.section--right-image {
  min-height: auto;
  height: auto;
  position: relative; }

@media screen and (min-width: 992px) {
  section.section--right-image {
    min-height: 650px;
    height: 60vh;
    margin-bottom: 150px; } }

section.section--right-image .sm-full {
  min-height: auto; }

@media screen and (min-width: 992px) {
  section.section--right-image .sm-full {
    min-height: 600px; } }

section.section--right-image .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/silk-protein-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0px 25%;
  position: absolute;
  left: 20%;
  bottom: 0;
  height: 200px;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover; }

section.section--right-image .product-description {
  padding-top: 0;
  bottom: 25%;
  right: 40px; }

@media screen and (max-width: 991px) {
  section.section--right-image .product-description {
    margin-bottom: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  section.section--right-image .product-description {
    bottom: 3%; } }

section.section--right-image .product-img {
  left: 12%;
  max-width: calc(100% - 12%); }

@media screen and (max-width: 991px) {
  section.section--right-image .product-img {
    margin-left: auto;
    display: block;
    position: relative;
    left: 30px; } }

.section-image-smaller {
  display: block; }

@media screen and (min-width: 992px) {
  .section-image-smaller {
    display: none; } }

.page-general a {
  color: #126A6B;
  text-decoration: underline; }

.page-general p {
  max-width: 100%; }

.page-general .patent-name {
  font-family: 'Elephant-Black';
  text-transform: uppercase;
  margin-right: 2em; }

.page-general .patent-sup {
  font-family: sans-serif;
  font-weight: bold;
  font-size: 0.75em;
  position: relative;
  top: -0.35em; }

@media screen and (max-width: 991px) {
  .page-microsilk .parallax-section-1 .caption {
    margin-bottom: 25px; } }

.page-microsilk .parallax-section-1 .section-image--pull-right {
  margin-top: 50px; }

@media screen and (max-width: 991px) {
  .page-microsilk .parallax-section-1 .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-microsilk .parallax-section-1 .section-image-smaller {
    width: 344px;
    height: 318px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

@media screen and (max-width: 991px) {
  .page-microsilk .product-img {
    width: 358px; } }

.page-microsilk .parallax-section-2 h1 {
  max-width: 310px; }

@media screen and (min-width: 992px) {
  .page-microsilk .parallax-section-2 h1 {
    max-width: 420px; } }

.page-microsilk .parallax-section-3 h1 {
  max-width: 205px; }

@media screen and (min-width: 992px) {
  .page-microsilk .parallax-section-3 h1 {
    max-width: 340px; } }

.page-microsilk .parallax-section-4 h1 {
  max-width: 300px; }

@media screen and (min-width: 992px) {
  .page-microsilk .parallax-section-4 h1 {
    max-width: 400px; } }

.page-microsilk .parallax-section-5 h1 {
  max-width: 300px; }

@media screen and (min-width: 992px) {
  .page-microsilk .parallax-section-5 h1 {
    max-width: 480px; } }

.page-mylo .sections-container .caption, .page-mylo .sections-container .product-description {
  margin-bottom: 0;
  padding: 10px;
  padding-bottom: 0;
  margin-left: -10px; }

.page-mylo h1 {
  text-transform: uppercase; }

.page-mylo h4 {
  margin-top: 1em;
  font-family: 'PlantinMTPro-LightItalic'; }

@media screen and (min-width: 992px) {
  .page-mylo .centered-header-section {
    margin-bottom: 75px; } }

.page-mylo .parallax-section-1 a.primary-link-button {
  margin-top: .8em;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-1 a.primary-link-button {
    font-size: calc(44px / 2); } }

@media screen and (max-width: 991px) {
  .page-mylo .parallax-section-1 .caption {
    margin-bottom: 25px; } }

.page-mylo .parallax-section-1 .section-image--pull-right {
  margin-top: 50px; }

@media screen and (max-width: 991px) {
  .page-mylo .parallax-section-1 .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-mylo .parallax-section-1 .section-image-smaller {
    width: 344px;
    height: 318px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

.page-mylo .parallax-section-timeline .timeline-section {
  margin-bottom: 0; }

@media screen and (min-width: 992px) {
  .page-mylo section.section--left-image.parallax-section-deep-science .product-img {
    left: 47px; } }

.page-mylo .parallax-section-deep-science {
  margin-top: 0; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-deep-science {
    margin-bottom: 75px; }
  .page-mylo .parallax-section-deep-science .section-image-container {
    position: relative; }
  .page-mylo .parallax-section-deep-science .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
  .page-mylo .parallax-section-deep-science.section--left-image {
    min-height: 890px;
    height: 60vh; }
  .page-mylo .parallax-section-deep-science .sm-full {
    min-height: 890px;
    height: 60vh; } }

.page-mylo .supply-section .product-description {
  padding: 10px;
  margin-left: -10px; }

.page-mylo .supply-section .product-description .section-text-larger p {
  max-width: 92%; }

@media screen and (min-width: 992px) {
  .page-mylo .supply-section .section-image-container {
    position: relative; }
  .page-mylo .supply-section .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
  .page-mylo .supply-section.section--right-image {
    min-height: 810px;
    height: 65vh; }
  .page-mylo .supply-section .sm-full {
    min-height: 810px;
    height: 65vh; } }

.page-mylo #section-signup {
  padding: 50px; }

.page-mylo #section-signup *, .page-mylo #section-signup h1, .page-mylo #section-signup h2, .page-mylo #section-signup h3, .page-mylo #section-signup p {
  color: #FFF;
  position: relative; }

.page-mylo #section-signup .col-xs-12 {
  position: relative;
  padding: 80px 0px 80px 100px; }

.page-mylo #section-signup .col-xs-12 *, .page-mylo #section-signup .col-xs-12 h1, .page-mylo #section-signup .col-xs-12 h2, .page-mylo #section-signup .col-xs-12 h3, .page-mylo #section-signup .col-xs-12 p {
  color: #FFF; }

.page-mylo #section-signup .col-xs-12 h3 {
  font-size: 1.62em; }

.page-mylo #section-signup .col-xs-12 h3:after {
  display: none; }

.page-mylo #section-signup .col-xs-12:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: -100vw;
  background: #232323; }

.page-mylo #section-signup #mc-embedded-subscribe-form {
  font-family: 'PlantinMTPro-LightItalic';
  max-width: 600px;
  margin-top: 40px; }

.page-mylo #section-signup #mc-embedded-subscribe-form input.button {
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-mylo #section-signup #mc-embedded-subscribe-form input.button {
    font-size: calc(44px / 2); } }

.page-mylo #section-signup #mc-embedded-subscribe-form label {
  display: none; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email-signup-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (min-width: 992px) {
  .page-mylo #section-signup #mc-embedded-subscribe-form .email-signup-form {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

.page-mylo #section-signup #mc-embedded-subscribe-form .email {
  margin-right: 20px;
  border: 1px solid #FFF;
  background-color: #232323;
  color: #FFF;
  font-family: 'PlantinMTPro-Light';
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 10px;
  padding-left: 10px;
  padding-right: 20px;
  margin-bottom: 20px;
  width: 100%; }

@media screen and (min-width: 992px) {
  .page-mylo #section-signup #mc-embedded-subscribe-form .email {
    margin-bottom: 0;
    width: auto; } }

.page-mylo #section-signup #mc-embedded-subscribe-form .email::-webkit-input-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email::-moz-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email:-ms-input-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email::-ms-input-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email::placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email:-ms-input-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email::-ms-input-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form #mc-embedded-subscribe {
  background: #FFF;
  border: none;
  padding-left: 50px;
  padding-right: 50px;
  color: #232323; }

.page-mylo #mce-responses {
  margin-top: 20px; }

.page-mylo h4 {
  color: #000;
  font-size: 1.62em; }

.page-mylo h4:after {
  display: none; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-2-section {
    min-height: 700px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-2-section .sm-full {
    min-height: 700px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-1-section {
    min-height: 780px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-1-section .sm-full {
    min-height: 980px; } }

.page-mylo .parallax-product-1-section h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-1-section h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-1-section .section-image-container {
    position: relative; }
  .page-mylo .parallax-product-1-section .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-2 {
    min-height: 800px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-2 .sm-full {
    min-height: 800px; } }

.page-mylo .parallax-section-2 h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-2 h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-2 .section-image-container {
    position: relative; }
  .page-mylo .parallax-section-2 .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-3 {
    height: 60vh;
    min-height: 650px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-3 .sm-full {
    height: 60vh;
    min-height: 650px; } }

.page-mylo .parallax-section-3 h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-3 h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  section.container.parallax-section.parallax-section-4.section--left-image {
    min-height: 600px;
    height: 46vh;
    margin-bottom: 150px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-4 .section-image-container {
    position: relative;
    top: -5px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-4 {
    height: 50vh;
    min-height: 570px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-4 .sm-full {
    height: 50vh;
    min-height: 570px; } }

.page-mylo .parallax-section-4 h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-4 h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-4 .section-image-container {
    position: relative;
    top: -5px; } }

@media screen and (max-width: 991px) {
  .page-silk-protein .parallax-section-1 .caption {
    margin-bottom: 25px; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-1 .caption {
    overflow: visible; }
    .page-silk-protein .parallax-section-1 .caption img {
      -webkit-transform: translateX(20%);
          -ms-transform: translateX(20%);
              transform: translateX(20%);
      z-index: 100; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-1 .caption {
    margin-top: 40px; } }

.page-silk-protein .parallax-section-1 .section-image--pull-right {
  margin-top: 50px; }

@media screen and (max-width: 991px) {
  .page-silk-protein .parallax-section-1 .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-silk-protein .parallax-section-1 .row {
    margin-bottom: 146px; } }

.diamond-thing {
  display: inline;
  position: absolute;
  bottom: 0;
  left: 0px;
  -webkit-transform: translate(-55%, 30%);
      -ms-transform: translate(-55%, 30%);
          transform: translate(-55%, 30%); }

.section-images-smaller {
  position: relative; }
  @media screen and (min-width: 992px) {
    .section-images-smaller {
      display: none; } }

@media screen and (max-width: 991px) {
  .page-silk-protein .parallax-section-1 .section-image-smaller {
    width: 294px;
    height: 317px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

.page-silk-protein .parallax-section-1 .diamond-image-smaller {
  position: absolute;
  right: 40px;
  width: 333px;
  bottom: -146px;
  max-width: none; }
  @media screen and (min-width: 992px) {
    .page-silk-protein .parallax-section-1 .diamond-image-smaller {
      display: none; } }

@media screen and (max-width: 991px) {
  .page-silk-protein .product-img {
    width: 358px; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-2 {
    min-height: 745px; } }

.page-silk-protein .parallax-section-2 h1 {
  max-width: 310px; }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-2 h1 {
    max-width: 400px; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-benefits {
    min-height: 740px;
    height: 50vh; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-benefits .sm-full {
    min-height: 740px;
    height: 50vh; } }

.page-silk-protein .parallax-section-benefits ul {
  list-style: none;
  padding-left: 1em;
  margin-left: 0;
  font-style: italic;
  font-size: 0.9em; }

.page-silk-protein .parallax-section-benefits ul li::before {
  content: "\2022";
  color: #126A6B;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em; }

.page-silk-protein .parallax-section-benefits ul li {
  margin-bottom: .75em; }

.page-silk-protein #sample-section {
  padding: 50px;
  background: #000;
  position: relative; }

.page-silk-protein #sample-section .col-xs-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.page-silk-protein #sample-section h3 {
  margin-top: 20px;
  margin-bottom: 20px; }

.page-silk-protein #sample-section:before {
  content: "";
  display: block;
  height: 100%;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  right: -100vw;
  bottom: 0; }

.page-silk-protein #sample-section .row {
  -ms-flex-flow: wrap;
      flex-flow: wrap; }

@media screen and (min-width: 992px) {
  .page-silk-protein #sample-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.page-silk-protein #sample-section a.sample-button {
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #FFF;
  color: #000;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-silk-protein #sample-section a.sample-button {
    font-size: calc(44px / 2); } }

.page-silk-protein #sample-section *,
.page-silk-protein #sample-section h1,
.page-silk-protein #sample-section h2,
.page-silk-protein #sample-section h3,
.page-silk-protein #sample-section p {
  color: #FFF;
  position: relative; }

.page-silk-protein #sample-section h3 {
  max-width: 550px; }

.page-silk-protein #sample-section h3:after {
  display: none; }

@media screen and (min-width: 992px) {
  .page-silk-protein .container.parallax-section-18 {
    min-height: 680px;
    height: 40vh;
    margin-bottom: 150px; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .container.parallax-section-18 .sm-full {
    min-height: 680px;
    height: 40vh; } }

@media screen and (min-width: 992px) {
  .page-silk-protein section.parallax-section-3.section--right-image {
    min-height: 650px;
    height: 45vh; } }

@media screen and (min-width: 992px) {
  .page-silk-protein section.parallax-section-3 .sm-full {
    min-height: 720px;
    height: 49vh; } }

@media screen and (min-width: 992px) {
  .page-silk-protein section.parallax-section-3.section--right-image .sm-full {
    min-height: 650px; } }

.page-silk-protein .parallax-section-3 h1 {
  max-width: 235px; }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-3 h1 {
    max-width: 330px; } }

.page-silk-protein .parallax-section-4 h1 {
  max-width: 300px; }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-4 h1 {
    max-width: 400px; } }

.page-silk-protein .meet-section {
  background: #126A6B; }
  .page-silk-protein .meet-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .page-silk-protein .meet-section .image-container {
    position: relative; }
    .page-silk-protein .meet-section .image-container .meet-image {
      background-size: cover;
      background-position: 50% 50%;
      max-width: 300%;
      position: relative;
      left: -48px;
      width: calc(100% + 96px); }
      @media screen and (min-width: 992px) {
        .page-silk-protein .meet-section .image-container .meet-image {
          width: auto;
          position: absolute;
          left: -148px;
          top: 0;
          bottom: 0;
          right: 0; } }
      .page-silk-protein .meet-section .image-container .meet-image img {
        max-width: 300%;
        margin-left: -24px;
        margin-right: -24px;
        visibility: hidden; }
        @media screen and (min-width: 992px) {
          .page-silk-protein .meet-section .image-container .meet-image img {
            display: none; } }
  .page-silk-protein .meet-section .meet-text-area {
    color: #FFF;
    padding: 79px 46px; }
    @media screen and (min-width: 992px) {
      .page-silk-protein .meet-section .meet-text-area {
        padding-top: 78px;
        padding-bottom: 78px;
        padding-left: 138px;
        padding-right: 0; } }
    .page-silk-protein .meet-section .meet-text-area h1, .page-silk-protein .meet-section .meet-text-area h2, .page-silk-protein .meet-section .meet-text-area h3, .page-silk-protein .meet-section .meet-text-area h4, .page-silk-protein .meet-section .meet-text-area p {
      color: #FFF; }

@media screen and (min-width: 992px) {
  .page-silk-protein .container.parallax-section-vegamour.section--right-image {
    min-height: 635px;
    height: 49vh;
    margin-bottom: 150px; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .container.parallax-section-vegamour.section--right-image section.section--right-image .sm-full {
    min-height: 640px;
    height: 40vh; }
  .page-silk-protein .container.parallax-section-vegamour.section--right-image .sm-full.section--image--container {
    height: 40vh; } }

.page-silk-protein .spacer {
  display: none; }
  @media screen and (min-width: 992px) {
    .page-silk-protein .spacer {
      display: block;
      height: 1px; } }

.page-silk-protein a.sample-button, .page-silk-protein a.join-button {
  margin-top: 24px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #FFF;
  color: #000;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }
  .page-silk-protein a.sample-button:hover, .page-silk-protein a.sample-button:focus, .page-silk-protein a.join-button:hover, .page-silk-protein a.join-button:focus {
    text-decoration: none; }
  @media screen and (min-width: 992px) {
    .page-silk-protein a.sample-button, .page-silk-protein a.join-button {
      font-size: calc(44px / 2); }
      .page-silk-protein a.sample-button:hover, .page-silk-protein a.sample-button:focus, .page-silk-protein a.join-button:hover, .page-silk-protein a.join-button:focus {
        text-decoration: none; } }

#timeline-events {
  display: none; }

.roadmap .event .timeline-event-text, .roadmap .event .timeline-event-text p {
  font-family: 'PlantinMTPro-Italic'; }

#product-timeline {
  font-size: 12px; }

@media screen and (min-width: 992px) {
  #product-timeline {
    font-size: 18px; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
  top: -27px; }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:before, #product-timeline .roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
  background-color: #606060; }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
  z-index: 1;
  background: #FFF;
  border: 2px solid #606060; }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events:after {
  background-color: #606060;
  width: 2px; }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
  background-color: #606060;
  height: 2px !important;
  display: none; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
    display: block; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
  margin-top: 11px;
  left: 0px; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
    margin-top: 0;
    left: 0;
    top: -1.5em; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
  text-align: right; }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event .timeline-event-text {
  position: relative;
  font-size: 12px;
  padding-top: 1em; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event .timeline-event-text {
    padding-top: 20%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 80px;
    font-size: 18px; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event .timeline-event-image {
  width: 35px; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event .timeline-event-image {
    position: absolute;
    right: 0px;
    width: 53px; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
  text-align: left;
  margin-top: 11px;
  right: 0px; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
    right: 0;
    top: -27px; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event .timeline-event-text {
  position: relative;
  font-size: 12px;
  padding-top: 1em; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event .timeline-event-text {
    font-size: 18px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 20%;
    left: 80px; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event .timeline-event-image {
  width: 35px; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event .timeline-event-image {
    position: absolute;
    left: 0px;
    width: 53px; } }

@media screen and (max-width: 991px) {
  .page-about .timeline-section {
    padding-left: 30px;
    padding-right: 30px; }
  .page-about .timeline-section .roadmap.roadmap--orientation-auto .roadmap__events {
    width: 100%; } }

#about-timeline {
  margin-top: 25px;
  margin-bottom: 0px;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  #about-timeline {
    margin-top: 200px;
    margin-bottom: 300px;
    font-size: 18px; } }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap .roadmap__events:after {
    width: 1px;
    height: calc(100% - 240px); } }

#about-timeline .timeline-date {
  font-family: 'Elephant-Black';
  color: #592237;
  font-size: calc(36px / 2);
  max-width: 180px;
  text-align: left;
  margin-right: auto;
  position: relative;
  font-size: 24px; }

@media screen and (min-width: 992px) {
  #about-timeline .timeline-date {
    font-size: calc(72px / 2); } }

@media screen and (min-width: 992px) {
  #about-timeline .timeline-date {
    margin-left: auto;
    left: 18px;
    font-size: 35px; } }

#about-timeline .timeline-event-text {
  font-family: 'PlantinMTPro-Italic';
  width: calc(100% + 30px);
  text-align: left;
  margin-left: 0;
  margin-right: auto;
  position: relative; }

@media screen and (min-width: 992px) {
  #about-timeline .timeline-event-text {
    padding-left: 68px; } }

#about-timeline .timeline-event-text p {
  margin-bottom: .5em;
  line-height: normal;
  font-size: 14px; }

@media screen and (min-width: 992px) {
  #about-timeline .timeline-event-text p {
    margin-bottom: .5em;
    font-size: 16px; } }

#about-timeline .timeline-event-image {
  width: 150px; }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:after {
    width: 2px; } }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events:after {
    height: 2px; } }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event {
    min-height: 240px; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
  display: none; }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
    display: block;
    margin-top: -60px; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
  top: -10px; }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
    top: -10px;
    right: 0px;
    width: 50%;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    padding-right: 30px; } }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
    top: auto;
    bottom: 100%;
    padding-bottom: 75px; } }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .event__content {
    top: auto;
    bottom: 80px;
    height: 320px; } }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .timeline-date, #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .timeline-event-text {
    text-align: right;
    margin-left: auto;
    margin-right: 0; } }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .timeline-event-text {
    right: 30px; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .timeline-event-image {
  position: absolute;
  left: calc(100% + 30px); }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .timeline-event-image {
    padding-bottom: 10px;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
  display: none; }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
    display: block;
    margin-bottom: -60px; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
  top: -10px; }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
    top: -10px;
    left: 0px;
    width: 50%;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    padding-left: 30px; } }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
    bottom: auto;
    top: 100%;
    margin-top: 75px; } }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event .event__content {
    margin-top: 150px;
    bottom: auto;
    height: 320px; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event .timeline-event-image {
  position: absolute;
  right: calc(100% + 30px);
  left: auto;
  top: 0; }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event .timeline-event-image {
    padding-bottom: 10px;
    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event__content {
  padding-bottom: 150px; }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event__content {
    padding-bottom: 0; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .timeline-event-image {
  position: absolute;
  bottom: 0;
  left: 63px; }

#about-timeline.roadmap .roadmap__events__event:before, #about-timeline .roadmap .roadmap__events__event:after {
  background-color: #606060; }

#about-timeline.roadmap .roadmap__events__event:before {
  z-index: 1;
  background: #FFF;
  border: 1px solid #606060; }

#about-timeline.roadmap .roadmap__events:after {
  background-color: #606060; }

#about-timeline.roadmap .roadmap__events__event:after {
  background-color: #606060; }

.page-fourohfour {
  position: relative; }

.page-fourohfour p {
  max-width: 100%;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  .page-fourohfour p {
    font-size: 18px; } }

.blog-posts-page-container {
  margin-bottom: 2em;
  font-family: 'PlantinMTPro-Regular'; }

.featured-blog-post-image, .blog-post-image {
  width: 100%;
  background-color: #c3c3c3; }

.container.container-blog-content img, .container.container-blog-content .wp-caption {
  max-width: 100% !important;
  height: auto; }

.blog-content-container figcaption {
  font-family: 'PlantinMTPro-Italic'; }

.featured-blog-post-container {
  font-family: 'PlantinMTPro-Regular';
  line-height: 1.5;
  margin-top: 1em;
  background: #eee;
  padding-top: 2em;
  font-size: 16px;
  margin-bottom: -26px; }

.featured-blog-post-container a {
  width: 100%; }

.featured-blog-post-container h2 {
  text-transform: uppercase;
  font-family: 'PlantinMTPro-Regular'; }

@media screen and (min-width: 992px) {
  .featured-blog-post-container {
    margin-bottom: -36px; } }

.featured-blog-post-container.sticky-blog-post-container {
  background-color: transparent;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-bottom: 1em; }

.featured-blog-post-container .featured-blog-post-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.featured-blog-post-container .featured-blog-post-row > * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.featured-blog-post-container .featured-blog-post-row .featured-blog-post-text {
  margin-bottom: 1.5em; }

.featured-blog-post-container h1 {
  text-transform: uppercase;
  font-family: 'Elephant-Medium';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase; }

.featured-blog-post-container h3 a {
  font-family: 'Elephant-Medium';
  font-size: calc(30px / 2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .featured-blog-post-container h3 a {
    font-size: calc(60px / 2); } }

.featured-blog-post-container .featured-blog-post-image {
  height: 100%; }

.featured-blog-post-container .byline {
  color: #666666;
  font-size: 12px; }

@media screen and (min-width: 768px) {
  .featured-blog-post-container .byline {
    font-size: 14px; } }

.featured-blog-post-container .excerpt-read-more {
  display: block;
  margin-top: 1em;
  font-family: 'PlantinMTPro-Italic';
  text-decoration: underline;
  color: #126A6B; }

h1.blog-category-title {
  text-transform: uppercase; }

.blog-posts-container {
  line-height: 1.5;
  font-size: 16px; }

.blog-posts-container h3 a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-family: 'Elephant-Medium';
  font-size: calc(30px / 2); }

@media screen and (min-width: 992px) {
  .blog-posts-container h3 a {
    font-size: calc(60px / 2); } }

.blog-posts-container .byline {
  color: #00040A;
  font-size: .8em; }

.blog-posts-container .blog-post-image {
  margin: 15px; }

.blog-posts-container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.blog-posts-container .excerpt-read-more {
  display: block;
  margin-top: 1em;
  font-family: 'PlantinMTPro-Italic';
  text-decoration: underline;
  color: #126A6B; }

.blog-post-container {
  line-height: 1.5;
  padding: 1.5em; }

@media screen and (min-width: 600px) {
  .blog-post-container {
    margin-bottom: 2em; } }

.blog-post-container a {
  width: 100%;
  color: #00040A;
  overflow: hidden; }

@media screen and (min-width: 549px) {
  .blog-hero-container {
    margin-top: 2em;
    margin-bottom: 2em;
    padding-bottom: 1.5em; } }

.blog-hero-container img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (min-width: 992px) {
  .blog-hero-container img {
    max-width: 50vw; } }

.blog-hero-container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.blog-hero-container .hero-text {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (min-width: 549px) {
  .blog-hero-container .hero-text {
    padding-top: 2em;
    padding-bottom: 2em; } }

.blog-hero-container .hero-text h3 {
  text-transform: uppercase;
  margin-bottom: 1em;
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-indent: -1em;
  padding-left: 1em; }

@media screen and (min-width: 992px) {
  .blog-hero-container .hero-text h3 {
    font-size: calc(80px / 2); } }

.blog-hero-container .hero-text p {
  max-width: 365px; }

.blog-hero-container .blog-hero-image-section {
  margin-left: auto; }

@media screen and (min-width: 600px) {
  .blog-hero-container .blog-hero-image-section {
    width: 49%; } }

@media screen and (max-width: 550px) {
  .blog-hero-container .blog-hero-image-section {
    margin-top: 2em; } }

.blog-search-header-container {
  color: #00040A;
  padding-top: 0;
  padding-bottom: 1.5em;
  font-size: 14px; }

@media screen and (min-width: 549px) {
  .blog-search-header-container {
    padding-top: 1.5em;
    margin-top: 2em;
    margin-bottom: 2em; } }

.blog-search-header-container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }

.blog-search-header-container .row > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.blog-search-header-container .blog-posts-category-navigation {
  text-align: center;
  white-space: nowrap;
  margin-right: 220px;
  line-height: 1.5;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  z-index: 20; }

@media screen and (max-width: 599px) {
  .blog-search-header-container .blog-posts-category-navigation {
    margin-right: 220px;
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
    margin-top: 2em; } }

@media screen and (max-width: 550px) {
  .blog-search-header-container .blog-posts-category-navigation {
    margin-right: 0; } }

.blog-search-header-container .blog-posts-category-navigation a {
  font-family: 'PlantinMTPro-SemiboldIt';
  color: #126A6B;
  text-decoration: underline;
  font-style: normal;
  padding-left: 15px;
  padding-right: 15px; }

.blog-search-header-container .screen-reader-text {
  display: none; }

.blog-search-header-container .search-function {
  text-align: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.blog-search-header-container .search-container {
  position: absolute;
  top: 50%;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right; }

@media screen and (max-width: 599px) {
  .blog-search-header-container .search-container {
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 550px) {
  .blog-search-header-container .search-container {
    position: relative;
    top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.blog-search-header-container .search-container label {
  display: block;
  margin-right: 30px;
  margin-bottom: 0; }

.blog-search-header-container .search-container input {
  border-radius: 3px;
  padding: 6px 10px;
  border: 1px solid #00040A;
  color: #00040A;
  font-weight: normal;
  font-family: 'PlantinMTPro-Regular'; }

.blog-search-header-container .search-container ::-webkit-input-placeholder {
  font-family: 'PlantinMTPro-Italic'; }

.blog-search-header-container .search-container ::-moz-placeholder {
  font-family: 'PlantinMTPro-Italic'; }

.blog-search-header-container .search-container :-ms-input-placeholder {
  font-family: 'PlantinMTPro-Italic'; }

.blog-search-header-container .search-container ::-ms-input-placeholder {
  font-family: 'PlantinMTPro-Italic'; }

.blog-search-header-container .search-container ::placeholder {
  font-family: 'PlantinMTPro-Italic'; }

.blog-search-header-container .search-container button {
  position: absolute;
  top: 5px;
  right: 0;
  background: none;
  border: none; }

.blog-content-container {
  font-family: 'PlantinMTPro-Regular';
  margin-bottom: 8em;
  line-height: 1.5; }

.blog-content-container .wp-block-image {
  margin-top: 2em;
  margin-bottom: 2em; }

.blog-content-container .blog-title-header .text-center * {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.blog-content-container .blog-title-header .text-center p {
  line-height: 1.5;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.blog-content-container .blog-header-image {
  background: gray;
  margin-top: 2em;
  margin-bottom: 4em;
  padding-left: 0;
  padding-right: 0; }

.blog-content-container .container-blog-content {
  max-width: 800px;
  line-height: 1.5; }

.blog-share-container {
  color: #333;
  margin-top: 2em; }

.blog-share-container a {
  color: #333;
  font-size: 28px;
  padding-left: .75em;
  padding-right: .75em; }

div.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li {
  padding: 0px 15px !important; }

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
  margin-top: 2em !important; }

.heateor_sss_horizontal_sharing .heateorSssSharing, .heateor_sss_standard_follow_icons_container .heateorSssSharing {
  background-color: #000; }

.pagination a {
  color: #126A6B;
  text-decoration: underline;
  margin-left: 10px;
  margin-right: 10px; }

.prev-next-container {
  margin-top: 5em; }

.prev-next-container a {
  color: #126A6B; }

@media screen and (min-width: 600px) {
  .prev-next-container .text-sm-right {
    text-align: right; } }

.blog-content-container .aligncenter, .container-blog-content .aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.blog-content-container .wp-caption-text {
  font-size: 0.75em;
  max-width: 100%; }

.blog-content-container a, .container-blog-content a {
  color: #000;
  text-decoration: underline;
  font-style: italic; }

.blog-content-container div a, .blog-content-container p a, .blog-content-container li a, .blog-content-container ul a, .blog-content-container ol a, .blog-content-container span a, .container-blog-content div a, .container-blog-content p a, .container-blog-content li a, .container-blog-content ul a, .container-blog-content ol a, .container-blog-content span a {
  color: #000;
  text-decoration: underline; }

.page-sustainability {
  position: relative;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out; }

.page-sustainability .sections-container .container {
  margin-top: 0px;
  margin-bottom: 0px; }

@media screen and (min-width: 992px) {
  .page-sustainability .sections-container .container {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .page-sustainability .section-image--pull-right {
    margin-top: 50px; } }

@media screen and (max-width: 991px) {
  .page-sustainability .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-sustainability .section-image-smaller {
    width: 344px;
    height: 435px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

@media screen and (max-width: 991px) {
  .page-sustainability .header .caption {
    margin-bottom: 0; } }

.page-sustainability .header h1 {
  max-width: 522px;
  text-indent: 0px;
  padding-left: 0; }

@media screen and (min-width: 992px) {
  .page-sustainability .header h1 {
    text-indent: -1em;
    padding-left: 1em; } }

.page-sustainability .principles_section {
  margin-top: 0;
  margin-bottom: 0; }

.page-sustainability .principles_section .icon-container {
  position: relative;
  padding-bottom: 100%; }

.page-sustainability .principles_section .icon-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: 160px;
  max-height: 100%; }

@media screen and (min-width: 992px) {
  .page-sustainability .info-section h1 {
    max-width: 300px;
    text-indent: -2.3em;
    padding-left: 2.3em; } }

@media screen and (max-width: 991px) {
  .page-sustainability .info-section .caption {
    margin-bottom: 0; } }

.page-sustainability .team_section {
  margin-top: 12em; }

.page-sustainability .principles-heading {
  text-transform: uppercase;
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .page-sustainability .principles-heading {
    margin-bottom: 100px; } }

.page-sustainability .princicple-item {
  margin-bottom: 4em; }

@media screen and (max-width: 991px) {
  .page-sustainability .princicple-item img {
    width: 200px;
    margin-bottom: 15px; } }

.page-sustainability .princicple-name {
  margin-bottom: 0;
  line-height: normal;
  margin-top: .25em;
  text-transform: uppercase;
  font-family: 'Elephant-Medium';
  font-size: calc(30px / 2); }

@media screen and (min-width: 992px) {
  .page-sustainability .princicple-name {
    font-size: calc(60px / 2); } }

.page-sustainability .princicple-name:after {
  content: '';
  display: none; }

.page-sustainability .princicple-title {
  line-height: normal;
  color: #00040A;
  margin-bottom: 1em;
  margin-top: .25em;
  font-family: 'PlantinMTPro-Italic';
  font-size: calc(24px / 2); }

@media screen and (min-width: 992px) {
  .page-sustainability .princicple-title {
    font-size: calc(44px / 2); } }

.page-sustainability .princicple-bio {
  color: #000;
  margin-top: 1em; }

@media screen and (min-width: 992px) {
  .page-sustainability .princicple-info-col {
    padding-left: 4em; } }

.animateOnScroll {
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 1;
  top: 50px;
  margin-top: 50px;
  margin-bottom: -50px;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5); }

.animated {
  opacity: 1;
  top: 0;
  left: 0;
  margin: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.container.materials {
  margin-top: 0;
  margin-bottom: 0; }

.materials-header-container h1 {
  text-transform: uppercase;
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .materials-header-container h1 {
    margin-bottom: 100px; } }

.page-sustainability section.materials .row-eq-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .row-eq-height > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 33%; } }

.page-sustainability section.materials .material-container {
  width: 100%;
  margin: 0 auto 50px; }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .material-container {
    width: 90%; } }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .material-container {
    width: 80%;
    margin-left: inherit;
    margin-right: inherit;
    margin-bottom: 50px; } }

.page-sustainability section.materials .material-container img {
  width: 100%;
  max-width: 250px; }

.page-sustainability section.materials .material-container h3 {
  font-family: 'Elephant-Black';
  text-transform: uppercase;
  color: #000000;
  line-height: 1.5em;
  margin-bottom: 0;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .material-container h3 {
    font-size: calc(60px / 2); } }

.page-sustainability section.materials .material-container h3:after {
  display: none;
  content: ""; }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .material-container h3 {
    font-size: 24px; } }

.page-sustainability section.materials .material-container h4 {
  font-family: 'PlantinMTPro-Italic';
  color: #00040A;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.25em;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .material-container h4 {
    font-size: 18px; } }

.page-sustainability section.materials .material-container p {
  font-family: 'PlantinMTPro-Regular';
  color: #00040A;
  font-style: normal;
  line-height: 1.5em; }

.page-sustainability section.meet-our-director-container {
  position: relative;
  margin-bottom: 100px; }

@media screen and (min-width: 992px) {
  .page-sustainability section.meet-our-director-container {
    margin-bottom: 150px; } }

@media screen and (min-width: 992px) {
  .page-sustainability section.meet-our-director-container .caption {
    margin-top: 50px; } }

@media screen and (min-width: 600px) {
  html .page-sustainability .col-sm-6 {
    width: 49%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  html .page-sustainability .col-sm-6 > * {
    max-width: 100%; } }

@media screen and (min-width: 992px) {
  html .page-sustainability .col-md-6 {
    width: 49%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  html .page-sustainability .col-md-6 > * {
    max-width: 100%; } }

.page-beebe .sections-container .caption, .page-beebe .sections-container .product-description {
  margin-bottom: 0;
  padding: 10px;
  padding-bottom: 0;
  margin-left: -10px; }

.page-beebe h4 {
  margin-top: 1em;
  font-family: 'PlantinMTPro-LightItalic'; }

@media screen and (min-width: 992px) {
  .page-beebe .centered-header-section {
    margin-bottom: 75px; } }

.page-beebe .parallax-section-1 strong {
  font-style: normal;
  font-weight: bold; }

.page-beebe .parallax-section-1 a.button-link, .page-beebe .parallax-product-2-section a.button-link {
  margin-top: .8em;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase;
  white-space: nowrap; }
  .page-beebe .parallax-section-1 a.button-link:hover, .page-beebe .parallax-section-1 a.button-link:focus, .page-beebe .parallax-product-2-section a.button-link:hover, .page-beebe .parallax-product-2-section a.button-link:focus {
    text-decoration: none; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-1 a.button-link, .page-beebe .parallax-product-2-section a.button-link {
    font-size: calc(44px / 2); }
    .page-beebe .parallax-section-1 a.button-link:hover, .page-beebe .parallax-section-1 a.button-link:focus, .page-beebe .parallax-product-2-section a.button-link:hover, .page-beebe .parallax-product-2-section a.button-link:focus {
      text-decoration: none; } }

@media screen and (max-width: 991px) {
  .page-beebe .parallax-section-1 .caption {
    margin-bottom: 25px; } }

.page-beebe .parallax-section-1 .section-image--pull-right {
  margin-top: 50px; }

@media screen and (max-width: 991px) {
  .page-beebe .parallax-section-1 .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-beebe .parallax-section-1 .section-image-smaller {
    width: 344px;
    height: 318px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

@media screen and (max-width: 991px) {
  .page-beebe .parallax-section-timeline .timeline-section {
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .page-beebe section.section--left-image.parallax-section-deep-science .product-img {
    left: 47px; } }

@media screen and (max-width: 991px) {
  .page-beebe .parallax-section-deep-science {
    margin-top: 0; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-deep-science {
    margin-bottom: 75px; }
  .page-beebe .parallax-section-deep-science .section-image-container {
    position: relative; }
  .page-beebe .parallax-section-deep-science .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
  .page-beebe .parallax-section-deep-science.section--left-image {
    min-height: 890px;
    height: 60vh; }
  .page-beebe .parallax-section-deep-science .sm-full {
    min-height: 890px;
    height: 60vh; } }

.page-beebe .supply-section .product-description {
  padding: 10px;
  margin-left: -10px; }

.page-beebe .supply-section .product-description .section-text-larger p {
  max-width: 92%; }

@media screen and (min-width: 992px) {
  .page-beebe .supply-section .section-image-container {
    position: relative; }
  .page-beebe .supply-section .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
  .page-beebe .supply-section.section--right-image {
    min-height: 800px;
    height: 65vh; }
  .page-beebe .supply-section .sm-full {
    min-height: 800px;
    height: 65vh; } }

.page-beebe #section-signup {
  padding: 50px;
  background: #000;
  position: relative; }

.page-beebe #section-signup:before {
  content: "";
  display: block;
  height: 100%;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  right: -100vw;
  bottom: 0; }

.page-beebe #section-signup .row {
  -ms-flex-flow: wrap;
      flex-flow: wrap; }

@media screen and (min-width: 992px) {
  .page-beebe #section-signup .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.page-beebe #section-signup a.button-link {
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #FFF;
  color: #000;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }
  .page-beebe #section-signup a.button-link:hover, .page-beebe #section-signup a.button-link:focus {
    text-decoration: none; }

@media screen and (min-width: 992px) {
  .page-beebe #section-signup a.button-link {
    font-size: calc(44px / 2);
    position: relative; }
    .page-beebe #section-signup a.button-link:hover, .page-beebe #section-signup a.button-link:focus {
      text-decoration: none; } }

.page-beebe #section-signup *,
.page-beebe #section-signup h1,
.page-beebe #section-signup h2,
.page-beebe #section-signup h3,
.page-beebe #section-signup p {
  color: #FFF;
  position: relative; }

.page-beebe #section-signup h3 {
  max-width: 550px; }

.page-beebe #section-signup h3:after {
  display: none; }

.page-beebe h4 {
  color: #000;
  font-size: 1.62em; }

.page-beebe h4:after {
  display: none; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-2-section {
    min-height: 830px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-2-section .sm-full {
    min-height: 730px; } }

.page-beebe .parallax-product-2-section ol {
  margin-left: 0;
  padding-left: 1.5em;
  font-style: italic;
  line-height: 1.75em;
  font-size: 0.9em; }

.page-beebe .parallax-product-2-section ol li {
  margin-bottom: .5em; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-1-section {
    min-height: 780px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-1-section .sm-full {
    min-height: 980px; } }

.page-beebe .parallax-product-1-section h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-1-section h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-1-section .section-image-container {
    position: relative; }
  .page-beebe .parallax-product-1-section .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-2 {
    min-height: 750px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-2 .sm-full {
    min-height: 750px; } }

.page-beebe .parallax-section-2 h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-2 h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-2 .section-image-container {
    position: relative; }
  .page-beebe .parallax-section-2 .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-3 {
    height: 60vh;
    min-height: 570px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-3 .sm-full {
    height: 60vh;
    min-height: 570px; } }

.page-beebe .parallax-section-3 h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-3 h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-3 .section-image-container {
    position: relative;
    top: -5px; } }

.page-form {
  background: #126A6B; }
  .page-form .sections-container {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-form .sections-container .container {
    margin-top: 24px;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-form .sections-container .container .wpcf7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .page-form *, .page-form h1, .page-form h2, .page-form h3, .page-form h4, .page-form p {
    color: #FFF;
    font-weight: normal; }
  .page-form h3:after {
    display: none; }
  .page-form div {
    font-family: 'Elephant-Light'; }
  .page-form .elephant {
    font-family: 'Elephant-Light'; }
  .page-form .info-note {
    font-family: 'PlantinMTPro-Regular';
    font-size: 0.85em;
    font-style: italic; }
  .page-form .row {
    margin-bottom: 1em; }
  .page-form .required {
    color: #F47543; }
  .page-form label {
    width: 100%;
    max-width: 100%;
    font-family: 'Elephant-Light'; }
  .page-form input, .page-form textarea {
    width: 100%;
    color: #FFF;
    background: transparent;
    margin-top: 0.15em;
    padding: 0.5em;
    border: 1px solid #FFF; }
  .page-form #job-function {
    font-family: 'PlantinMTPro-Regular'; }
  .page-form select {
    width: 100%;
    color: #FFF;
    background: transparent;
    border: 1px solid #FFF;
    border-radius: 0px;
    padding: 12px 10px 11px 5px;
    position: relative;
    top: -2px; }
    .page-form select option {
      color: #000;
      padding: 0.5em; }
      .page-form select option:active, .page-form select option:focus, .page-form select option:hover {
        background: #000;
        color: #FFF; }
    .page-form select:focus option {
      color: #000;
      padding: 0.5em; }
      .page-form select:focus option:active, .page-form select:focus option:focus, .page-form select:focus option:hover {
        background: #000;
        color: #FFF; }
  .page-form select:-internal-list-box option:checked {
    background: red; }
  .page-form .city-state-row label {
    margin-right: 2em; }
    .page-form .city-state-row label:last-of-type {
      margin-right: 0; }
  .page-form input[type=checkbox] {
    width: auto;
    position: relative;
    margin-right: 0.5em;
    font-family: 'PlantinMTPro-Regular'; }
    .page-form input[type=checkbox] * {
      font-family: 'PlantinMTPro-Regular'; }
  .page-form .checkbox-container {
    max-width: 760px; }
    .page-form .checkbox-container .wpcf7-list-item {
      width: 100%; }
      @media screen and (min-width: 992px) {
        .page-form .checkbox-container .wpcf7-list-item {
          width: 50%; } }
  .page-form .wpcf7-list-item {
    margin-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 992px) {
      .page-form .wpcf7-list-item {
        padding-right: 2em; } }
    .page-form .wpcf7-list-item * {
      font-family: 'PlantinMTPro-Regular'; }
  .page-form .wpcf7-list-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: 'PlantinMTPro-Regular'; }
  .page-form input.wpcf7-form-control.wpcf7-submit {
    margin-top: 2em;
    border: 0px;
    font-family: 'Elephant-Black';
    width: auto;
    display: inline-block;
    background: #000;
    color: #FFF;
    padding: 7px 48px;
    font-size: calc(24px / 2);
    text-transform: uppercase; }
    @media screen and (min-width: 992px) {
      .page-form input.wpcf7-form-control.wpcf7-submit {
        font-size: calc(44px / 2);
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .page-form .checkbox-601 .wpcf7-validates-as-required .wpcf7-list-item-label:after, .page-form .checkbox-602 .wpcf7-validates-as-required .wpcf7-list-item-label:after {
    content: "*";
    color: #F47543; }
  .page-form .wpcf7-not-valid-tip {
    font-family: 'Elephant-Medium';
    color: #F47543; }
    .page-form .wpcf7-not-valid-tip * {
      color: #F47543; }
  .page-form .wpcf7 form.invalid .wpcf7-response-output, .page-form .wpcf7 form.unaccepted .wpcf7-response-output {
    margin: 0;
    color: #F47543;
    border-color: #F47543; }
  .page-form .text-link {
    color: #FFF;
    text-decoration: underline; }
    .page-form .text-link:hover, .page-form .text-link:focus {
      color: #FFF;
      text-decoration: underline; }
  .page-form form.wpcf7-form.sent .row {
    display: none; }
  .page-form .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    font-family: 'PlantinMTPro-Regular';
    font-size: 30px;
    text-align: center;
    border: 0;
    padding: 0; }
  .page-form .wpcf7 form.sent .wpcf7-response-output:after {
    content: "";
    display: block;
    position: relative;
    background: url(http://boltthreads.staging.wpengine.com/wp-content/uploads/2021/06/BoltThreads_Logo_Primary_RGB_WHITE-1.svg);
    height: 50px;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    margin-top: 48px; }

.page-form #non-eu-notice, .page-form #eu-notice {
  display: none; }

footer.site-footer {
  border-top: 1px solid #E0E0E0;
  background: #000;
  position: relative;
  text-align: center;
  color: #fff;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 50px 0; }

footer.site-footer .contact {
  text-align: center;
  margin-top: 1em; }

@media screen and (min-width: 992px) {
  footer.site-footer .contact {
    text-align: left;
    margin-top: 0; } }

footer.site-footer .col-phone-email {
  margin-bottom: 1em; }

footer.site-footer .social {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  display: block;
  text-align: left;
  margin-left: -15px;
  margin-top: 2em;
  margin-bottom: 1em;
  text-align: center; }

@media screen and (min-width: 992px) {
  footer.site-footer .social {
    margin-top: 1em;
    margin-bottom: 0em;
    text-align: left; } }

footer.site-footer .social a {
  display: inline-block;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer .social a {
    font-size: 18px; } }

footer.site-footer .social a.share {
  width: 25px;
  height: 25px;
  color: #fff;
  margin: auto; }

@media screen and (min-width: 992px) {
  footer.site-footer .social a.share {
    margin: 4px 15px 50px; } }

footer.site-footer a {
  color: #fff;
  font-family: 'Elephant-Light';
  text-decoration: none;
  font-style: normal; }

footer.site-footer fieldset {
  display: inline-block; }

footer.site-footer input {
  font-size: 12px; }

footer.site-footer input[type=email] {
  background: #434343;
  border: 1px solid #FFF;
  border-radius: 3px;
  color: #fff;
  width: 200px;
  display: inline-block;
  padding: 6px 10px;
  font-size: 12px;
  height: auto; }

@media screen and (min-width: 992px) {
  footer.site-footer input[type=email] {
    font-size: 16px; } }

@media screen and (min-width: 992px) {
  footer.site-footer input {
    font-size: 18px; }
  footer.site-footer input[type=email] {
    width: 350px;
    margin-right: 40px; } }

footer.site-footer input[type=email]::-moz-placeholder {
  color: #a5a5a5 !important; }

footer.site-footer input[type=email]:-ms-input-placeholder {
  color: #a5a5a5 !important; }

footer.site-footer input[type=email]::-webkit-input-placeholder {
  color: #a5a5a5 !important; }

footer.site-footer .newsletter label {
  margin-bottom: 0; }

footer.site-footer .newsletter input[type=email] {
  border-radius: 0px;
  font-family: 'PlantinMTPro-Regular';
  margin-right: 10px; }

footer.site-footer .newsletter input[type=email]::-webkit-input-placeholder {
  font-family: 'PlantinMTPro-Italic';
  color: red; }

footer.site-footer .newsletter input[type=email]::-moz-placeholder {
  font-family: 'PlantinMTPro-Italic';
  color: red; }

footer.site-footer .newsletter input[type=email]:-ms-input-placeholder {
  font-family: 'PlantinMTPro-Italic';
  color: red; }

footer.site-footer .newsletter input[type=email]::-ms-input-placeholder {
  font-family: 'PlantinMTPro-Italic';
  color: red; }

footer.site-footer .newsletter input[type=email]::placeholder {
  font-family: 'PlantinMTPro-Italic';
  color: red; }

#contact-modal .contact form .title,
footer.site-footer .title {
  margin-bottom: 4px; }

footer.site-footer .social a.share .fab {
  font-size: 17px; }

@media screen and (min-width: 992px) {
  footer.site-footer .social a.share .fab {
    font-size: 25px; } }

@media screen and (max-width: 767px) {
  nav.site-nav nav.main-menu-mobile.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  footer.site-footer input[type=email] {
    padding: 10px; } }

footer.site-footer input[type=submit] {
  font-family: 'Elephant-Black';
  background: #000;
  border: 3px solid #fff;
  border-radius: 0px;
  color: #fff;
  padding: 4px 5px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0 10px;
  height: auto; }

@media screen and (min-width: 992px) {
  footer.site-footer input[type=submit] {
    font-size: 16px; } }

footer.site-footer label {
  font-weight: 400;
  display: block;
  margin-bottom: 40px;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer label {
    font-size: 18px; } }

footer.site-footer .copyright {
  color: #FFF;
  margin-top: 0px;
  font-family: 'PlantinMTPro-Italic';
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer .copyright {
    font-size: 12px; } }

footer.site-footer .copyright a {
  color: #fff;
  text-decoration: underline; }

footer.site-footer .newsletter-thanks {
  margin-top: 10px;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer .newsletter-thanks {
    font-size: 18px; } }

@media screen and (max-width: 767px) {
  footer.site-footer label {
    position: relative; }
  footer.site-footer form input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  footer.site-footer fieldset {
    width: 100%; }
  footer.site-footer form > div {
    position: relative; }
  footer.site-footer form input[type="email"] {
    display: block;
    width: 100%; } }

#menu-footer-menu {
  display: block;
  width: 100%;
  list-style-type: none;
  text-align: left;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  padding-left: 0;
  font-family: 'Elephant-Light';
  text-transform: uppercase;
  font-size: calc(24px / 2);
  white-space: nowrap; }

@media screen and (min-width: 992px) {
  #menu-footer-menu {
    font-size: calc(36px / 2); } }

#menu-footer-menu li {
  margin-left: 0;
  padding-left: 0;
  display: block; }

.cookie-notice {
  border-top: 1px solid #126A6B;
  padding-top: 28px;
  padding-bottom: 28px;
  background: #FFF;
  position: relative;
  font-size: 12px; }

.eu-notice-text {
  padding-top: 9px;
  padding-bottom: 9px; }

.eu-notice-text a,
.non-eu-notice-text a {
  color: inherit;
  text-decoration: underline; }

.cookie-notice .container {
  position: relative; }

.cookie-notice .cookie-container {
  position: relative;
  padding-right: 20px; }

.cookie-notice .close-button {
  position: absolute;
  right: 10px;
  top: -10px;
  font-family: sans-serif;
  color: #126A6B;
  cursor: pointer; }

@media screen and (min-width: 1200px) {
  .cookie-notice .close-button {
    right: -10px; } }

.cookie-notice .button {
  padding: 9px 9px 9px 0;
  display: inline-block;
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  cursor: pointer; }

.cookie-notice .button.cta {
  padding: 9px 36px;
  color: #FFF;
  background: #000; }

.button-container {
  text-align: right;
  margin-top: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media screen and (min-width: 1200px) {
  .button-container {
    margin-top: 0; } }

.lower-notice {
  font-size: 10px; }

#manage-cookies {
  cursor: pointer;
  margin-right: 13px; }

#manage-cookies .down-arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all .25s;
  transition: all .25s;
  margin-left: 5px;
  position: relative;
  top: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center; }

#manage-cookies.active .down-arrow {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); }

.cookie-options {
  margin-top: 28px; }

.checkbox-item {
  display: inline-block;
  margin-right: 13px; }

.checkbox-item input {
  margin-top: 3px;
  margin-right: 5px;
  position: relative;
  top: 2px; }

.checkbox-item label {
  white-space: nowrap; }

.options-header {
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  margin-right: 31px; }

#cookie-options-area {
  display: none; }

.options-description-titles {
  margin-bottom: 13px;
  margin-top: 13px; }

@media screen and (min-width: 1200px) {
  .options-description-titles {
    margin-top: 0px; } }

#eu-notice {
  display: none;
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0; }

#non-eu-notice {
  display: none;
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0; }

/*Empty Radio*/
.empty-radio {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.793945' y='1.44995' width='11.1625' height='11.1625' rx='0.5' fill='%23126A6B' stroke='%23126A6B'/%3E%3C/svg%3E%0A"); }

/* Customize the label (the container) */
.checkbox-item {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.checkbox-item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #126A6B; }

.checkbox-item label {
  cursor: pointer; }

/* On mouse-over, add a grey background color */
.checkbox-item:hover input ~ .checkmark {
  background-color: #0a3738; }

/* When the checkbox is checked, add a blue background */
.checkbox-item input:checked ~ .checkmark {
  background-color: #126A6B; }

.checkbox-item input#necessary:checked ~ .checkmark {
  background-color: #676767; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.checkbox-item input:checked + .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.checkbox-item input:checked + .checkmark:after {
  left: 8px;
  top: -2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg) scale(1.5); }

.options-description-titles .options-header {
  cursor: pointer; }

.options-description-titles .options-header.active {
  text-decoration: underline; }

.option-descriptions .option-description:not(:first-of-type) {
  display: none; }

footer .accessibility-notice {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto; }

footer .accessibility-notice a {
  font-family: inherit;
  text-decoration: underline; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-home section.environmental-mission .from-to-div p {
    display: block !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hc3Rlci12Mi5jc3MiLCJfZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiX19ib290c3RyYXBfdmFycy5zY3NzIiwiX2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiX19zbGljay10aGVtZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsIl9qcXVlcnkucm9hZG1hcC5zY3NzIiwiX2xheW91dC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9ob21lLnNjc3MiLCJfdGVjaG5vbG9neS5zY3NzIiwiX25ld3Muc2NzcyIsIl9uZXdzLXNpbmdsZS5zY3NzIiwiX2NhcmVlcnMuc2NzcyIsIl9jYXJlZXJzLXNpbmdsZS5zY3NzIiwiX2Fib3V0LnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3BhZ2VzLnNjc3MiLCJfbWljcm9zaWxrLnNjc3MiLCJfbXlsby5zY3NzIiwiX2JzaWxrLnNjc3MiLCJfdGltZWxpbmVzLnNjc3MiLCJfZm91cm9oZm91ci5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9zdXN0YWluYWJpbGl0eS5zY3NzIiwiX2JlZWJlLnNjc3MiLCJfY29udGFjdC1mb3JtLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfaWUxMS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwrQ0FBWTtBQUVaO0VBQ0MseUNBQXlD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QUE7O0FBQy9EOztFQUMrQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQVMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixF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RyxpQmhCdkkrRyxFQUFBOztBZ0I2SG5IOztFQWNJLFlBQVksRUFBQTs7QUFkaEI7RUFpQkksWWhCOUkrRztFZ0IrSS9HLGdCQUFzRDtFQUN0RCxpQmhCdlA0QjtFZ0J3UDVCLGVoQnBTb0Q7RWdCcVNwRCxnQmhCblAyQixFQUFBOztBaUJ2QzdCOzs7RUFDRSxZakJxSThHO0VpQnBJOUcsa0JqQjRCNEI7RWlCM0I1QixlakJmb0Q7RWlCZ0JwRCxpQmpCa0M0QjtFaUJqQzVCLGtCakJxQzJCLEVBQUE7O0FpQmxDN0I7OztFQUNFLFlqQjZIOEc7RWlCNUg5RyxpQmpCNEg4RyxFQUFBOztBaUJ6SGhIOzs7Ozs7O0VBRUUsWUFBWSxFQUFBOztBRGdSaEI7RUFFSSxZaEIzSjhHO0VnQjRKOUcsa0JoQnBRNEI7RWdCcVE1QixlaEIvU29EO0VnQmdUcEQsaUJoQjlQNEI7RWdCK1A1QixrQmhCM1AyQixFQUFBOztBZ0JxUC9CO0VBU0ksWWhCbEs4RztFZ0JtSzlHLGlCaEJuSzhHLEVBQUE7O0FnQnlKbEg7O0VBY0ksWUFBWSxFQUFBOztBQWRoQjtFQWlCSSxZaEIxSzhHO0VnQjJLOUcsZ0JBQXNEO0VBQ3RELGtCaEJwUjRCO0VnQnFSNUIsZWhCL1RvRDtFZ0JnVXBELGlCaEI5UTRCLEVBQUE7O0FnQnVSaEM7RUFFRSxrQkFBa0IsRUFBQTtFQUZwQjtJQU1JLHFCQUEwQyxFQUFBOztBQUk5QztFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFVBQVU7RUFDVixjQUFjO0VBQ2QsV2hCek15RjtFZ0IwTXpGLFloQjFNeUY7RWdCMk16RixpQmhCM015RjtFZ0I0TXpGLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFFdEI7OztFQUdFLFdoQmhOZ0g7RWdCaU5oSCxZaEJqTmdIO0VnQmtOaEgsaUJoQmxOZ0gsRUFBQTs7QWdCb05sSDs7O0VBR0UsV2hCck5pSDtFZ0JzTmpILFloQnROaUg7RWdCdU5qSCxpQmhCdk5pSCxFQUFBOztBZ0IyTm5IOzs7Ozs7Ozs7O0VDeFpJLGNqQnNkb0MsRUFBQTs7QWdCOUR4QztFQ3BaSSxxQmpCa2RvQztFRG5hdEMsd0RrQjlDc0Q7RWxCK0M5QyxnRGtCL0M4QyxFQUFBO0VEbVp4RDtJQ2paTSxxQkFBd0M7SWxCNEM1Qyx5RWtCM0NrRjtJbEI0QzFFLGlFa0I1QzBFLEVBQUE7O0FEZ1pwRjtFQzFZSSxjakJ3Y29DO0VpQnZjcEMscUJqQnVjb0M7RWlCdGNwQyx5QmpCdWNvQyxFQUFBOztBZ0IvRHhDO0VDcFlJLGNqQmtjb0MsRUFBQTs7QWdCM0R4Qzs7Ozs7Ozs7OztFQzNaSSxjakI4ZG9DLEVBQUE7O0FnQm5FeEM7RUN2WkkscUJqQjBkb0M7RUQzYXRDLHdEa0I5Q3NEO0VsQitDOUMsZ0RrQi9DOEMsRUFBQTtFRHNaeEQ7SUNwWk0scUJBQXdDO0lsQjRDNUMseUVrQjNDa0Y7SWxCNEMxRSxpRWtCNUMwRSxFQUFBOztBRG1acEY7RUM3WUksY2pCZ2RvQztFaUIvY3BDLHFCakIrY29DO0VpQjljcEMseUJqQitjb0MsRUFBQTs7QWdCcEV4QztFQ3ZZSSxjakIwY29DLEVBQUE7O0FnQmhFeEM7Ozs7Ozs7Ozs7RUM5WkksY2pCa2VvQyxFQUFBOztBZ0JwRXhDO0VDMVpJLHFCakI4ZG9DO0VEL2F0Qyx3RGtCOUNzRDtFbEIrQzlDLGdEa0IvQzhDLEVBQUE7RUR5WnhEO0lDdlpNLHFCQUF3QztJbEI0QzVDLHlFa0IzQ2tGO0lsQjRDMUUsaUVrQjVDMEUsRUFBQTs7QURzWnBGO0VDaFpJLGNqQm9kb0M7RWlCbmRwQyxxQmpCbWRvQztFaUJsZHBDLHlCakJtZG9DLEVBQUE7O0FnQnJFeEM7RUMxWUksY2pCOGNvQyxFQUFBOztBZ0IvRHhDO0VBR0ksU0FBZ0MsRUFBQTs7QUFIcEM7RUFNSSxNQUFNLEVBQUE7O0FBVVY7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFnQyxFQUFBOztBQW1CaEM7RUFFRTtJQUNFLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7RUFJeEI7SUFDRSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQixFQUFBO0VBSXhCO0lBQ0UscUJBQXFCLEVBQUE7RUFHdkI7SUFDRSxxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUE7SUFFdEI7OztNQUdFLFdBQVcsRUFBQTtFQUtmO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFDRSxnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7RUFLeEI7O0lBRUUscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7SUFFdEI7O01BQ0UsZUFBZSxFQUFBO0VBR25COztJQUVFLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7RUFJaEI7SUFDRSxNQUFNLEVBQUEsRUFDUDs7QUFlTDs7OztFQVNJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0JBQXlDLEVBQUE7O0FBWDdDOztFQWlCSSxnQkFBa0UsRUFBQTs7QUFqQnRFO0VKMWhCRSxrQkFBa0M7RUFDbEMsbUJBQW1DLEVBQUE7RUpIbkM7SUFFRSxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBRWhCO0lBQ0UsV0FBVyxFQUFBOztBUWlqQmI7RUEzQkY7SUE2Qk0saUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixnQkFBeUMsRUFBQSxFQUMxQzs7QUFoQ0w7RUF3Q0ksV0FBc0MsRUFBQTs7QUFRdEM7RUFoREo7SUFrRFEsaUJBQTBDO0lBQzFDLGVoQmxpQmdELEVBQUEsRWdCbWlCakQ7O0FBSUg7RUF4REo7SUEwRFEsZ0JBQTBDO0lBQzFDLGVoQnppQmdELEVBQUEsRWdCMGlCakQ7O0FFN2xCUDtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsbUJsQjRJcUM7RWtCM0lyQyxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDhCQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VDMENuQixpQm5CcUM4QjtFbUJwQzlCLGVuQko0QjtFbUJLNUIsb0JuQk9tQztFbUJObkMsa0JuQmdENkI7RUQwRzdCLHlCbUJyTXlCO0VuQnNNdEIsc0JtQnRNc0I7RW5CdU1yQixxQm1Cdk1xQjtFbkJ3TWpCLGlCbUJ4TWlCLEVBQUE7RUFaM0I7SWZGRSwwQ0FBMEM7SUFDMUMsb0JBQW9CLEVBQUE7RWVDdEI7SUEwQkksV2xCdUhpQztJa0J0SGpDLHFCQUFxQixFQUFBO0VBM0J6QjtJQWdDSSxVQUFVO0lBQ1Ysc0JBQXNCO0luQjJCeEIsd0RtQjFCc0Q7SW5CMkI5QyxnRG1CM0I4QyxFQUFBO0VBbEN4RDs7SUF3Q0ksbUJoQnVMd0M7SWtCcE8xQyxhRjhDc0I7SUUzQ3RCLHlCQUFrQztJckI4RGxDLHdCbUJsQjBCO0luQm1CbEIsZ0JtQm5Ca0IsRUFBQTs7QUFNNUI7O0VBR0ksb0JBQW9CLEVBQUE7O0FBUXhCO0VDN0RFLFduQm1KbUM7RW1CbEpuQyxzQm5CbUptQztFbUJsSm5DLGtCbkJtSm1DLEVBQUE7RWtCeEZyQztJQ3ZESSxXbkI2SWlDO0ltQjVJakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEcUQxQztJQ2xESSxXbkJ3SWlDO0ltQnZJakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEZ0QxQzs7SUMzQ0ksV25CaUlpQztJbUJoSWpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtJRHlDMUM7Ozs7TUNwQ00sV25CMEgrQjtNbUJ6SC9CLHlCQUEwQztNQUN0QyxxQkFBa0MsRUFBQTtFRGtDNUM7O0lDNUJJLHNCQUFzQixFQUFBO0VENEIxQjs7OztJQ3BCTSxzQm5CMkcrQjtJbUIxRzNCLGtCbkIyRzJCLEVBQUE7RWtCeEZyQztJQ2RJLFduQnFHaUM7SW1CcEdqQyxzQm5CbUdpQyxFQUFBOztBa0JuRnJDO0VDaEVFLFduQnVKbUM7RW1CdEpuQyx5Qm5Ca0I2QjtFbUJqQjdCLHFCbkJ1SjBELEVBQUE7RWtCekY1RDtJQzFESSxXbkJpSmlDO0ltQmhKakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEd0QxQztJQ3JESSxXbkI0SWlDO0ltQjNJakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEbUQxQzs7SUM5Q0ksV25CcUlpQztJbUJwSWpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtJRDRDMUM7Ozs7TUN2Q00sV25COEgrQjtNbUI3SC9CLHlCQUEwQztNQUN0QyxxQkFBa0MsRUFBQTtFRHFDNUM7O0lDL0JJLHNCQUFzQixFQUFBO0VEK0IxQjs7OztJQ3ZCTSx5Qm5CdEJ5QjtJbUJ1QnJCLHFCbkIrR2tELEVBQUE7RWtCekY1RDtJQ2pCSSxjbkI1QjJCO0ltQjZCM0Isc0JuQnVHaUMsRUFBQTs7QWtCbkZyQztFQ3BFRSxXbkIySm1DO0VtQjFKbkMseUJuQm1CNkI7RW1CbEI3QixxQm5CMkowRCxFQUFBO0VrQnpGNUQ7SUM5REksV25CcUppQztJbUJwSmpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFRDREMUM7SUN6REksV25CZ0ppQztJbUIvSWpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFRHVEMUM7O0lDbERJLFduQnlJaUM7SW1CeElqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7SURnRDFDOzs7O01DM0NNLFduQmtJK0I7TW1CakkvQix5QkFBMEM7TUFDdEMscUJBQWtDLEVBQUE7RUR5QzVDOztJQ25DSSxzQkFBc0IsRUFBQTtFRG1DMUI7Ozs7SUMzQk0seUJuQnJCeUI7SW1Cc0JyQixxQm5CbUhrRCxFQUFBO0VrQnpGNUQ7SUNyQkksY25CM0IyQjtJbUI0QjNCLHNCbkIyR2lDLEVBQUE7O0FrQm5GckM7RUN4RUUsV25CK0ptQztFbUI5Sm5DLHlCbkJvQjZCO0VtQm5CN0IscUJuQitKdUQsRUFBQTtFa0J6RnpEO0lDbEVJLFduQnlKaUM7SW1CeEpqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7RURnRTFDO0lDN0RJLFduQm9KaUM7SW1CbkpqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7RUQyRDFDOztJQ3RESSxXbkI2SWlDO0ltQjVJakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0lEb0QxQzs7OztNQy9DTSxXbkJzSStCO01tQnJJL0IseUJBQTBDO01BQ3RDLHFCQUFrQyxFQUFBO0VENkM1Qzs7SUN2Q0ksc0JBQXNCLEVBQUE7RUR1QzFCOzs7O0lDL0JNLHlCbkJwQnlCO0ltQnFCckIscUJuQnVIK0MsRUFBQTtFa0J6RnpEO0lDekJJLGNuQjFCMkI7SW1CMkIzQixzQm5CK0dpQyxFQUFBOztBa0JuRnJDO0VDNUVFLFduQm1LbUM7RW1CbEtuQyx5Qm5CcUI2QjtFbUJwQjdCLHFCbkJtSzBELEVBQUE7RWtCekY1RDtJQ3RFSSxXbkI2SmlDO0ltQjVKakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEb0UxQztJQ2pFSSxXbkJ3SmlDO0ltQnZKakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEK0QxQzs7SUMxREksV25CaUppQztJbUJoSmpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtJRHdEMUM7Ozs7TUNuRE0sV25CMEkrQjtNbUJ6SS9CLHlCQUEwQztNQUN0QyxxQkFBa0MsRUFBQTtFRGlENUM7O0lDM0NJLHNCQUFzQixFQUFBO0VEMkMxQjs7OztJQ25DTSx5Qm5CbkJ5QjtJbUJvQnJCLHFCbkIySGtELEVBQUE7RWtCekY1RDtJQzdCSSxjbkJ6QjJCO0ltQjBCM0Isc0JuQm1IaUMsRUFBQTs7QWtCbkZyQztFQ2hGRSxXbkJ1S21DO0VtQnRLbkMseUJuQnNCNkI7RW1CckI3QixxQm5CdUt5RCxFQUFBO0VrQnpGM0Q7SUMxRUksV25CaUtpQztJbUJoS2pDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFRHdFMUM7SUNyRUksV25CNEppQztJbUIzSmpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFRG1FMUM7O0lDOURJLFduQnFKaUM7SW1CcEpqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7SUQ0RDFDOzs7O01DdkRNLFduQjhJK0I7TW1CN0kvQix5QkFBMEM7TUFDdEMscUJBQWtDLEVBQUE7RURxRDVDOztJQy9DSSxzQkFBc0IsRUFBQTtFRCtDMUI7Ozs7SUN2Q00seUJuQmxCeUI7SW1CbUJyQixxQm5CK0hpRCxFQUFBO0VrQnpGM0Q7SUNqQ0ksY25CeEIyQjtJbUJ5QjNCLHNCbkJ1SGlDLEVBQUE7O0FrQjlFckM7RUFDRSxjbEJ2RTZCO0VrQndFN0IsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBSGxCOztJQVVJLDZCQUE2QjtJbkJyQy9CLHdCbUJzQzBCO0luQnJDbEIsZ0JtQnFDa0IsRUFBQTtFQVg1QjtJQWlCSSx5QkFBeUIsRUFBQTtFQWpCN0I7SUFxQkksY2xCeEU0QztJa0J5RTVDLDBCaEIvRTZCO0lnQmdGN0IsNkJBQTZCLEVBQUE7RUF2QmpDOzs7SUE2Qk0sY2xCdEd1QztJa0J1R3ZDLHFCQUFxQixFQUFBOztBQVMzQjtFQzFFRSxrQm5Cd0M4QjtFbUJ2QzlCLGVuQkhzRDtFbUJJdEQsaUJuQjhDOEI7RW1CN0M5QixrQm5CaUQ2QixFQUFBOztBa0IwQi9CO0VDOUVFLGlCbkIyQzhCO0VtQjFDOUIsZW5CRnNEO0VtQkd0RCxnQm5CK0M2QjtFbUI5QzdCLGtCbkJrRDZCLEVBQUE7O0FrQjZCL0I7RUNsRkUsZ0JuQjhDNkI7RW1CN0M3QixlbkJGc0Q7RW1CR3RELGdCbkIrQzZCO0VtQjlDN0Isa0JuQmtENkIsRUFBQTs7QWtCcUMvQjtFQUNFLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBSWI7RUFDRSxlQUFlLEVBQUE7O0FBSWpCOzs7RUFJSSxXQUFXLEVBQUE7O0FHNUpmO0VBQ0UsVUFBVTtFdEIrS1Ysd0NzQjlLdUM7RXRCZ0wvQixnQ3NCaEwrQixFQUFBO0VBRnpDO0lBSUksVUFBVSxFQUFBOztBQUlkO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SUFHYyxjQUFjLEVBQUE7O0FBSzVCO0VBQW9CLGtCQUFrQixFQUFBOztBQUV0QztFQUFvQix3QkFBd0IsRUFBQTs7QUFFNUM7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFdEI4SmhCLCtDc0I3SitDO0V0QjhKdkMsdUNzQjlKdUM7RXRCcUsvQyxrQ3NCcEtpQztFdEJxS3pCLDBCc0JyS3lCO0V0QndLakMsd0NzQnZLd0M7RXRCd0toQyxnQ3NCeEtnQyxFQUFBOztBQzdCMUM7RUFDRSxxQkFBcUI7RUFDckIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHNCQUFzQztFQUN0Qyx3QkFBd0M7RUFDeEMsbUNBQWlEO0VBQ2pELGtDQUFpRCxFQUFBOztBQUluRDs7RUFFRSxrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSxVQUFVLEVBQUE7O0FBSVo7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxhdEJrTzZCO0VzQmpPN0IsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZXRCZ0I0QjtFc0JmNUIsZ0JBQWdCO0VBQ2hCLHNCdEJtTG1DO0VzQmxMbkMsc0J0QnNMbUM7RXNCckxuQyxxQ3RCbUw4QztFc0JsTDlDLGtCdEJpRTZCO0VEM0M3QixtRHVCckIrQztFdkJzQnZDLDJDdUJ0QnVDO0VBQy9DLDRCQUE0QixFQUFBO0VBbEI5QjtJQXdCSSxRQUFRO0lBQ1IsVUFBVSxFQUFBO0VBekJkO0lDekJFLFdBQVc7SUFDWCxhQUEyQztJQUMzQyxnQkFBZ0I7SUFDaEIseUJ2QjROc0MsRUFBQTtFc0J0TXhDO0lBbUNJLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixvQnRCQWlDO0lzQkNqQyxjdEJsRHVDO0lzQm1EdkMsbUJBQW1CLEVBQUE7O0FBS3ZCO0VBR0kscUJBQXFCO0VBQ3JCLGN0QnlKbUQ7RXNCeEpuRCx5QnRCMEpvQyxFQUFBOztBc0JySnhDO0VBSUksV3RCMEI0QjtFc0J6QjVCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YseUJ0QnBFMkIsRUFBQTs7QXNCNEUvQjtFQUlJLGN0Qm5GeUMsRUFBQTs7QXNCK0U3QztFQVVJLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VFM0d4QixtRUFBbUU7RUY2R2pFLG1CcEJvSHdDLEVBQUE7O0FvQi9HNUM7RUFHSSxjQUFjLEVBQUE7O0FBSGxCO0VBUUksVUFBVSxFQUFBOztBQVFkO0VBQ0UsVUFBVTtFQUNWLFFBQVEsRUFBQTs7QUFRVjtFQUNFLE9BQU87RUFDUCxXQUFXLEVBQUE7O0FBSWI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGV0QmhHc0Q7RXNCaUd0RCxvQnRCdkZtQztFc0J3Rm5DLGN0QnZJMkM7RXNCd0kzQyxtQkFBbUIsRUFBQTs7QUFJckI7RUFDRSxlQUFlO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsTUFBTTtFQUNOLFl0QjRGNkIsRUFBQTs7QXNCeEYvQjtFQUNFLFFBQVE7RUFDUixVQUFVLEVBQUE7O0FBUVo7O0VBSUksYUFBYTtFQUNiLHlCQUF1QztFQUN2QywyQkFBeUM7RUFDekMsV0FBVyxFQUFBOztBQVBmOztFQVdJLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7O0FBU3RCO0VBQ0U7SUFFSSxRQUFRO0lBQUUsVUFBVSxFQUFBO0VBRnhCO0lBT0ksT0FBTztJQUFFLFdBQVcsRUFBQSxFQUNyQjs7QUdoTkw7O0VBRUUsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBQTtFQUp4Qjs7SUFNSSxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lBUGY7Ozs7O01BYU0sVUFBVSxFQUFBOztBQU1oQjs7OztFQUtJLGlCQUFpQixFQUFBOztBQUtyQjtFQUNFLGlCQUFpQixFQUFBO0VqQnRCakI7SUFFRSxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBRWhCO0lBQ0UsV0FBVyxFQUFBO0VpQmVmOzs7SUFPSSxXQUFXLEVBQUE7RUFQZjs7O0lBWUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBSWxCO0VBQ0UsY0FBYyxFQUFBO0VBRGhCO0lDaERFLDZCRG1EZ0M7SUNsRDdCLDBCRGtENkIsRUFBQTs7QUFJbEM7O0VDL0NFLDRCRGlENkI7RUNoRDFCLHlCRGdEMEIsRUFBQTs7QUFJL0I7RUFDRSxXQUFXLEVBQUE7O0FBRWI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7O0VDbkVFLDZCRHNFZ0M7RUNyRTdCLDBCRHFFNkIsRUFBQTs7QUFHbEM7RUNqRUUsNEJEa0U2QjtFQ2pFMUIseUJEaUUwQixFQUFBOztBQUkvQjs7RUFFRSxVQUFVLEVBQUE7O0FBaUJaO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFLckI7RTFCL0NFLHdEMEJnRG9EO0UxQi9DNUMsZ0QwQitDNEMsRUFBQTtFQUR0RDtJMUIvQ0Usd0IwQm9EMEI7STFCbkRsQixnQjBCbURrQixFQUFBOztBQU01QjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSx1QkFBcUQ7RUFDckQsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsdUJ6QmI2QixFQUFBOztBeUJvQi9COzs7RUFJSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FqQnpJakI7RUFFRSxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUVoQjtFQUNFLFdBQVcsRUFBQTs7QWlCNEhmO0VBY00sV0FBVyxFQUFBOztBQWRqQjs7OztFQXNCSSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQUlsQjtFQUVJLGdCQUFnQixFQUFBOztBQUZwQjtFQ3ZLRSw0QjFCNEc2QjtFMEIzRzVCLDJCMUIyRzRCO0UwQnBHN0IsNkJEcUtpQztFQ3BLaEMsNEJEb0tnQyxFQUFBOztBQU5uQztFQ3ZLRSwwQkRnTDhCO0VDL0s3Qix5QkQrSzZCO0VDeEs5QiwrQjFCb0c2QjtFMEJuRzVCLDhCMUJtRzRCLEVBQUE7O0F5QndFL0I7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7O0VDL0tFLDZCRGtMaUM7RUNqTGhDLDRCRGlMZ0MsRUFBQTs7QUFHbkM7RUM3TEUsMEJEOEw0QjtFQzdMM0IseUJENkwyQixFQUFBOztBQU85QjtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUFBO0VBSjNCOztJQU9JLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0VBVGI7SUFZSSxXQUFXLEVBQUE7RUFaZjtJQWdCSSxVQUFVLEVBQUE7O0FqQ2l0R2Q7Ozs7RWlDM3JHTSxrQkFBa0I7RUFDbEIsc0JBQW1CO0VBQ25CLG9CQUFvQixFQUFBOztBRTFPMUI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHlCQUF5QixFQUFBO0VBSDNCO0lBT0ksV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQVRwQjtJQWVJLGtCQUFrQjtJQUNsQixVQUFVO0lBS1YsV0FBVztJQUVYLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQXhCcEI7TUEyQk0sVUFBVSxFQUFBOztBQXdCaEI7OztFQUdFLG1CQUFtQixFQUFBO0VBSHJCOzs7SUFNSSxnQkFBZ0IsRUFBQTs7QUFJcEI7O0VBRUUsU0FBUztFQUNULG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFLeEI7RUFDRSxpQjNCb0I4QjtFMkJuQjlCLGUzQnJCNEI7RTJCc0I1QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGMzQjVEMkM7RTJCNkQzQyxrQkFBa0I7RUFDbEIseUIzQjVEMkM7RTJCNkQzQyxzQjNCNEdtQztFMkIzR25DLGtCM0IwQjZCLEVBQUE7RTJCbkMvQjs7O0lBYUksaUIzQmM0QjtJMkJiNUIsZTNCL0JvRDtJMkJnQ3BELGtCM0JzQjJCLEVBQUE7RTJCckMvQjs7O0lBa0JJLGtCM0JNNEI7STJCTDVCLGUzQnJDb0Q7STJCc0NwRCxrQjNCZ0IyQixFQUFBO0UyQnBDL0I7O0lBMEJJLGFBQWEsRUFBQTs7QUFLakI7Ozs7Ozs7RURwR0UsNkJDMkc4QjtFRDFHM0IsMEJDMEcyQixFQUFBOztBQUVoQztFQUNFLGVBQWUsRUFBQTs7QUFFakI7Ozs7Ozs7RUR4R0UsNEJDK0c2QjtFRDlHMUIseUJDOEcwQixFQUFBOztBQUUvQjtFQUNFLGNBQWMsRUFBQTs7QUFLaEI7RUFDRSxrQkFBa0I7RUFHbEIsWUFBWTtFQUNaLG1CQUFtQixFQUFBO0VBTHJCO0lBVUksa0JBQWtCLEVBQUE7SUFWdEI7TUFZTSxpQkFBaUIsRUFBQTtJQVp2QjtNQWtCTSxVQUFVLEVBQUE7RUFsQmhCOztJQTBCTSxrQkFBa0IsRUFBQTtFQTFCeEI7O0lBZ0NNLFVBQVU7SUFDVixpQkFBaUIsRUFBQTs7QUMvSnZCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFcEJFaEI7SUFFRSxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBRWhCO0lBQ0UsV0FBVyxFQUFBO0VvQlhmO0lBT0ksa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJQVJsQjtNQVdNLGtCQUFrQjtNQUNsQixjQUFjO01BQ2Qsa0I1Qm9ZK0MsRUFBQTtNNEJqWnJEO1FBZ0JRLHFCQUFxQjtRQUNyQix5QjVCRnFDLEVBQUE7STRCZjdDO01BdUJNLGM1QlR1QyxFQUFBO000QmQ3QztRQTJCUSxjNUJicUM7UTRCY3JDLHFCQUFxQjtRQUNyQiw2QkFBNkI7UUFDN0IsbUIxQmlNb0MsRUFBQTtFMEIvTjVDO0lBd0NNLHlCNUJ6QnVDO0k0QjBCdkMscUI1QnhCeUIsRUFBQTtFNEJqQi9CO0lMSEUsV0FBVztJQUNYLGFBQTJDO0lBQzNDLGdCQUFnQjtJQUNoQix5QkFKZ0MsRUFBQTtFS0lsQztJQTBESSxlQUFlLEVBQUE7O0FBU25CO0VBQ0UsNkI1QnNWOEMsRUFBQTtFNEJ2VmhEO0lBR0ksV0FBVztJQUVYLG1CQUFtQixFQUFBO0lBTHZCO01BU00saUJBQWlCO01BQ2pCLG9CNUJoQitCO000QmlCL0IsNkJBQTZCO01BQzdCLDBCQUEwRCxFQUFBO01BWmhFO1FBY1Esa0M1QnlVd0MsRUFBQTtJNEJ2VmhEO01BdUJRLGM1QjdFcUM7TTRCOEVyQyxzQjVCOURvQjtNNEIrRHBCLHNCNUJvVXdDO000Qm5VeEMsZ0NBQWdDO01BQ2hDLGVBQWUsRUFBQTs7QUFjdkI7RUFFSSxXQUFXLEVBQUE7RUFGZjtJQU1NLGtCNUJYeUIsRUFBQTtFNEJLL0I7SUFTTSxnQkFBZ0IsRUFBQTtFQVR0QjtJQWlCUSxXNUJqQndCO0k0QmtCeEIseUI1QjdHdUIsRUFBQTs7QTRCcUgvQjtFQUVJLFdBQVcsRUFBQTtFQUZmO0lBSU0sZUFBZTtJQUNmLGNBQWMsRUFBQTs7QUFZcEI7RUFDRSxXQUFXLEVBQUE7RUFEYjtJQUlJLFdBQVcsRUFBQTtJQUpmO01BTU0sa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO0VBUHhCO0lBWUksU0FBUztJQUNULFVBQVUsRUFBQTtFQUdaO0lBaEJGO01Ba0JNLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7TUFuQmY7UUFxQlEsZ0JBQWdCLEVBQUEsRUFDakI7O0FBUVA7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUtJLGVBQWU7SUFDZixrQjVCcEYyQixFQUFBO0U0QjhFL0I7Ozs7O0lBWUksc0I1QmlPa0QsRUFBQTtFNEI5TnBEO0lBZkY7TUFpQk0sNkI1QjROZ0Q7TTRCM05oRCwwQkFBMEQsRUFBQTtJQWxCaEU7Ozs7O01BdUJNLHlCNUIvS3NCLEVBQUEsRTRCZ0x2Qjs7QUFTTDtFQUVJLGFBQWEsRUFBQTs7QUFGakI7RUFLSSxjQUFjLEVBQUE7O0FBU2xCO0VBRUUsZ0JBQWdCO0VGM09oQiwwQkU2TzRCO0VGNU8zQix5QkU0TzJCLEVBQUE7O0FoQ3pLMUI7RWlDNURGLGtCQUFrQjtFQUNsQixnQjdCK1VxQztFNkI5VXJDLG1CN0IwRG9FO0U2QnpEcEUsNkJBQTZCLEVBQUE7RXJCRDdCO0lBRUUsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUVoQjtJQUNFLFdBQVcsRUFBQTtFcUJBYjtJakNvREU7TWlDbkRBLGtCN0IyRjJCLEVBQUEsRTZCekY5Qjs7QXJCVEM7RUFFRSxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUVoQjtFQUNFLFdBQVcsRUFBQTs7QXFCY2I7RUFIRjtJQUlJLFdBQVcsRUFBQSxFQUVkOztBQWFEO0VBQ0UsbUJBQW1CO0VBQ25CLG1CN0IyU2dFO0U2QjFTaEUsa0I3QjBTZ0U7RTZCelNoRSxpQ0FBaUM7RUFDakMsMERBQThDO1VBQTlDLGtEQUE4QztFQUU5QyxpQ0FBaUMsRUFBQTtFckIzQ2pDO0lBRUUsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUVoQjtJQUNFLFdBQVcsRUFBQTtFcUI4QmY7SUFVSSxnQkFBZ0IsRUFBQTtFQUdsQjtJQWJGO01BY0ksV0FBVztNQUNYLGFBQWE7TUFDYix3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7TUFoQnBCO1FBbUJNLHlCQUF5QjtRQUN6Qix1QkFBdUI7UUFDdkIsaUJBQWlCO1FBQ2pCLDRCQUE0QixFQUFBO01BdEJsQztRQTBCTSxtQkFBbUIsRUFBQTtNQUtyQjs7O1FBR0UsZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBQ2pCOztBQUlMOztFQUdJLGlCN0JvUW9DLEVBQUE7RTZCbFFwQztJQUxKOztNQU1NLGlCQUFpQixFQUFBLEVBRXBCOztBQVFIOzs7O0VBSUksbUI3QmlQOEQ7RTZCaFA5RCxrQjdCZ1A4RCxFQUFBO0U2QjlPOUQ7SUFQSjs7OztNQVFNLGVBQWU7TUFDZixjQUFlLEVBQUEsRUFFbEI7O0FBV0g7RUFDRSxhN0JtSTZCO0U2QmxJN0IscUJBQXFCLEVBQUE7RUFFckI7SUFKRjtNQUtJLGdCQUFnQixFQUFBLEVBRW5COztBQUdEOztFQUVFLGVBQWU7RUFDZixRQUFRO0VBQ1IsT0FBTztFQUNQLGE3QnlINkIsRUFBQTtFNkJ0SDdCO0lBUkY7O01BU0ksZ0JBQWdCLEVBQUEsRUFFbkI7O0FBQ0Q7RUFDRSxNQUFNO0VBQ04scUJBQXFCLEVBQUE7O0FBRXZCO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTs7QUFNdkI7RUFDRSxXQUFXO0VBQ1gsa0I3QjBMZ0U7RTZCekxoRSxlN0IzR3NEO0U2QjRHdEQsaUI3Qi9Gb0U7RTZCZ0dwRSxZN0JvTHFDLEVBQUE7RTZCekx2QztJQVNJLHFCQUFxQixFQUFBO0VBVHpCO0lBYUksY0FBYyxFQUFBO0VBR2hCO0lBQ0U7O01BRUUsa0I3QnlLNEQsRUFBQSxFNkJ4SzdEOztBQVVMO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQjdCMkpnRTtFNkIxSmhFLGlCQUFpQjtFQzlMakIsZUFBb0Q7RUFDcEQsa0JBQXVEO0VEK0x2RCw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3QixrQjdCMUY2QixFQUFBO0U2QmlGL0I7SUFjSSxVQUFVLEVBQUE7RUFkZDtJQW1CSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtFQXRCdEI7SUF5QkksZUFBZSxFQUFBO0VBR2pCO0lBNUJGO01BNkJJLGFBQWEsRUFBQSxFQUVoQjs7QUFRRDtFQUNFLG1CN0JzSGdFLEVBQUE7RTZCdkhsRTtJQUlJLGlCQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsaUI3QnRLa0UsRUFBQTtFNkJ5S3BFO0lBVEY7TUFZTSxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLFdBQVc7TUFDWCxhQUFhO01BQ2IsNkJBQTZCO01BQzdCLFNBQVM7TUFDVCx3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7TUFsQnRCOztRQXFCUSwwQkFBMEIsRUFBQTtNQXJCbEM7UUF3QlEsaUI3QnhMOEQsRUFBQTtRNkJnS3RFO1VBMkJVLHNCQUFzQixFQUFBLEVBQ3ZCO0VBTVA7SUFsQ0Y7TUFtQ0ksV0FBVztNQUNYLFNBQVMsRUFBQTtNQXBDYjtRQXVDTSxXQUFXLEVBQUE7UUF2Q2pCO1VBeUNRLGlCN0IrRXlFO1U2QjlFekUsb0I3QjhFeUUsRUFBQSxFNkI3RTFFOztBQVdQO0VBQ0Usa0I3QmdFZ0U7RTZCL0RoRSxtQjdCK0RnRTtFNkI5RGhFLGtCN0I4RGdFO0U2QjdEaEUsaUNBQWlDO0VBQ2pDLG9DQUFvQztFOUI5TnBDLDRGOEIrTnlFO0U5QjlOakUsb0Y4QjhOaUU7RUM3UnpFLGVBQW9EO0VBQ3BELGtCQUF1RCxFQUFBO0Vkb2R2RDtJQUVFO01BQ0UscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixzQkFBc0IsRUFBQTtJQUl4QjtNQUNFLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsc0JBQXNCLEVBQUE7SUFJeEI7TUFDRSxxQkFBcUIsRUFBQTtJQUd2QjtNQUNFLHFCQUFxQjtNQUNyQixzQkFBc0IsRUFBQTtNQUV0Qjs7O1FBR0UsV0FBVyxFQUFBO0lBS2Y7TUFDRSxXQUFXLEVBQUE7SUFHYjtNQUNFLGdCQUFnQjtNQUNoQixzQkFBc0IsRUFBQTtJQUt4Qjs7TUFFRSxxQkFBcUI7TUFDckIsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixzQkFBc0IsRUFBQTtNQUV0Qjs7UUFDRSxlQUFlLEVBQUE7SUFHbkI7O01BRUUsa0JBQWtCO01BQ2xCLGNBQWMsRUFBQTtJQUloQjtNQUNFLE1BQU0sRUFBQSxFQUNQO0VhaFBEO0libUxBO01hbExFLGtCQUFrQixFQUFBO01BZHhCO1FBaUJRLGdCQUFnQixFQUFBLEVBQ2pCO0VBUUw7SUExQkY7TUEyQkksV0FBVztNQUNYLFNBQVM7TUFDVCxjQUFjO01BQ2QsZUFBZTtNQUNmLGNBQWM7TUFDZCxpQkFBaUI7TTlCelBuQix3QjhCMFAwQjtNOUJ6UGxCLGdCOEJ5UGtCLEVBQUEsRUFFM0I7O0FBTUQ7RUFDRSxhQUFhO0VIcFViLDBCR3FVNEI7RUhwVTNCLHlCR29VMkIsRUFBQTs7QUFHOUI7RUFDRSxnQkFBZ0I7RUh6VWhCLDRCMUI0RzZCO0UwQjNHNUIsMkIxQjJHNEI7RTBCcEc3Qiw2QkdtVStCO0VIbFU5Qiw0QkdrVThCLEVBQUE7O0FBUWpDO0VDaFZFLGVBQW9EO0VBQ3BELGtCQUF1RCxFQUFBO0VEK1V6RDtJQ2hWRSxnQkFBb0Q7SUFDcEQsbUJBQXVELEVBQUE7RUQrVXpEO0lDaFZFLGdCQUFvRDtJQUNwRCxtQkFBdUQsRUFBQTs7QUQrVnpEO0VDaFdFLGdCQUFvRDtFQUNwRCxtQkFBdUQsRUFBQTtFRGtXdkQ7SUFIRjtNQUlJLFdBQVc7TUFDWCxpQjdCYjhEO002QmM5RCxrQjdCZDhELEVBQUEsRTZCZ0JqRTs7QUFXRDtFQUNFO0lBQ0Usc0JBQXNCLEVBQUE7RUFFeEI7SUFDRSx1QkFBdUI7SUFDekIsbUI3QmpDZ0UsRUFBQTtJNkIrQmhFO01BS0ksZUFBZSxFQUFBLEVBQ2hCOztBQVNMO0VBQ0UseUI3QjFDd0M7RTZCMkN4QyxxQjdCMUNpRSxFQUFBO0U2QndDbkU7SUFLSSxXN0IxQzJDLEVBQUE7STZCcUMvQztNQVFNLGM3Qm5DNkU7TTZCb0M3RSw2QjdCbkNnRCxFQUFBO0U2QjBCdEQ7SUFjSSxXN0J4RG1DLEVBQUE7RTZCMEN2QztJQW1CTSxXN0J4RHlDLEVBQUE7STZCcUMvQztNQXVCUSxXN0IzRHVDO002QjREdkMsNkI3QjNEOEMsRUFBQTtFNkJtQ3REO0lBK0JRLFc3QmpFdUM7STZCa0V2Qyx5QjdCakVtRSxFQUFBO0U2QmlDM0U7SUF1Q1EsVzdCdkV1QztJNkJ3RXZDLDZCN0J2RThDLEVBQUE7RTZCK0J0RDtJQThDSSxrQjdCbkUyQyxFQUFBO0k2QnFCL0M7TUFpRE0sc0I3QnhFeUMsRUFBQTtJNkJ1Qi9DO01Bb0RNLHNCN0IxRXlDLEVBQUE7RTZCc0IvQzs7SUEwREkscUI3QmxHK0QsRUFBQTtFNkJ3Q25FO0lBb0VRLHlCN0JyR21FO0k2QnNHbkUsVzdCdkd1QyxFQUFBO0U2QjJHM0M7SUF6RUo7TUE2RVUsVzdCbEhxQyxFQUFBO002QnFDL0M7UUFnRlksVzdCcEhtQztRNkJxSG5DLDZCN0JwSDBDLEVBQUE7STZCbUN0RDtNQXdGWSxXN0IxSG1DO002QjJIbkMseUI3QjFIK0QsRUFBQTtJNkJpQzNFO01BZ0dZLFc3QmhJbUM7TTZCaUluQyw2QjdCaEkwQyxFQUFBLEU2QmlJM0M7RUFsR1g7SUE4R0ksVzdCbkoyQyxFQUFBO0k2QnFDL0M7TUFnSE0sVzdCcEp5QyxFQUFBO0U2Qm9DL0M7SUFxSEksVzdCMUoyQyxFQUFBO0k2QnFDL0M7TUF3SE0sVzdCNUp5QyxFQUFBO0k2Qm9DL0M7OztNQThIUSxXN0I5SnVDLEVBQUE7O0E2QnNLL0M7RUFDRSxzQjdCdEo4QztFNkJ1SjlDLHFCN0J0SnlFLEVBQUE7RTZCb0ozRTtJQUtJLGM3QmpnQnlDLEVBQUE7STZCNGY3QztNQVFNLFc3Qi9JMEM7TTZCZ0oxQyw2QjdCL0lpRCxFQUFBO0U2QnNJdkQ7SUFjSSxjN0IxZ0J5QyxFQUFBO0U2QjRmN0M7SUFtQk0sYzdCL2dCdUMsRUFBQTtJNkI0ZjdDO01BdUJRLFc3QnZLd0M7TTZCd0t4Qyw2QjdCdksrQyxFQUFBO0U2QitJdkQ7SUErQlEsVzdCL0t3QztJNkJnTHhDLHlCN0I3S21FLEVBQUE7RTZCNkkzRTtJQXVDUSxXN0JuTHdDO0k2Qm9MeEMsNkI3Qm5MK0MsRUFBQTtFNkIySXZEO0lBK0NJLGtCN0JoTDRDLEVBQUE7STZCaUloRDtNQWtETSxzQjdCckwwQyxFQUFBO0k2Qm1JaEQ7TUFxRE0sc0I3QnZMMEMsRUFBQTtFNkJrSWhEOztJQTJESSxxQkFBNEMsRUFBQTtFQTNEaEQ7SUFvRVEseUI3QmpObUU7STZCa05uRSxXN0JyTndDLEVBQUE7RTZCeU41QztJQXpFSjtNQTZFVSxxQjdCak9pRSxFQUFBO0k2Qm9KM0U7TUFnRlUseUI3QnBPaUUsRUFBQTtJNkJvSjNFO01BbUZVLGM3Qi9rQm1DLEVBQUE7TTZCNGY3QztRQXNGWSxXN0J0T29DO1E2QnVPcEMsNkI3QnRPMkMsRUFBQTtJNkIrSXZEO01BOEZZLFc3QjlPb0M7TTZCK09wQyx5QjdCNU8rRCxFQUFBO0k2QjZJM0U7TUFzR1ksVzdCbFBvQztNNkJtUHBDLDZCN0JsUDJDLEVBQUEsRTZCbVA1QztFQXhHWDtJQStHSSxjN0IzbUJ5QyxFQUFBO0k2QjRmN0M7TUFpSE0sVzdCalEwQyxFQUFBO0U2QmdKaEQ7SUFzSEksYzdCbG5CeUMsRUFBQTtJNkI0ZjdDO01BeUhNLFc3QnpRMEMsRUFBQTtJNkJnSmhEOzs7TUErSFEsVzdCM1F3QyxFQUFBOztBK0JqWWhEO0VBQ0UsaUIvQm13QmtDO0UrQmx3QmxDLG1CL0JnRW9FO0UrQi9EcEUsZ0JBQWdCO0VBQ2hCLHlCL0Jrd0JxQztFK0Jqd0JyQyxrQi9CcUc2QixFQUFBO0UrQjFHL0I7SUFRSSxxQkFBcUIsRUFBQTtJQVJ6QjtNQWFNLGFBQTJDO01BQzNDLGNBQWM7TUFDZCxXL0J5dkI4QixFQUFBO0UrQnh3QnBDO0lBb0JJLGMvQkh5QyxFQUFBOztBZ0NuQjdDO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUErQjtFQUMvQixrQmhDd0c2QixFQUFBO0VnQzVHL0I7SUFPSSxlQUFlLEVBQUE7SUFQbkI7O01BVU0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxpQmhDa0YwQjtNZ0NqRjFCLG9CaENxRCtCO01nQ3BEL0IscUJBQXFCO01BQ3JCLGNoQ095QjtNZ0NOekIsc0JoQ3FhcUM7TWdDcGFyQyxzQmhDcWFxQztNZ0NwYXJDLGlCQUFpQixFQUFBO0lBbEJ2Qjs7TUF1QlEsY0FBYztNTlhwQiw4QjFCZ0c2QjtNMEIvRjFCLDJCMUIrRjBCLEVBQUE7SWdDNUcvQjs7TU5JRSwrQjFCd0c2QjtNMEJ2RzFCLDRCMUJ1RzBCLEVBQUE7RWdDNUcvQjs7O0lBdUNNLFVBQVU7SUFDVixjaENDMEM7SWdDQTFDLHlCaENyQnVDO0lnQ3NCdkMsa0JoQ2dacUMsRUFBQTtFZ0MxYjNDOzs7O0lBbURNLFVBQVU7SUFDVixXaEN3WXFDO0lnQ3ZZckMseUJoQy9CeUI7SWdDZ0N6QixxQmhDaEN5QjtJZ0NpQ3pCLGVBQWUsRUFBQTtFQXZEckI7Ozs7OztJQWtFTSxjaEMvQ3VDO0lnQ2dEdkMsc0JoQzhYcUM7SWdDN1hyQyxrQmhDOFhxQztJZ0M3WHJDLG1COUIrSnNDLEVBQUE7O0E4QnRKNUM7O0VDM0VNLGtCakM4RjBCO0VpQzdGMUIsZWpDbURrRDtFaUNsRGxELGlCakNvRzBCLEVBQUE7O0FnQzNCaEM7O0VObEVFLDhCMUJpRzZCO0UwQmhHMUIsMkIxQmdHMEIsRUFBQTs7QWdDL0IvQjs7RU4xRUUsK0IxQnlHNkI7RTBCeEcxQiw0QjFCd0cwQixFQUFBOztBZ0MxQi9COztFQ2hGTSxpQmpDaUcwQjtFaUNoRzFCLGVqQ29Ea0Q7RWlDbkRsRCxnQmpDcUd5QixFQUFBOztBZ0N2Qi9COztFTnZFRSw4QjFCa0c2QjtFMEJqRzFCLDJCMUJpRzBCLEVBQUE7O0FnQzNCL0I7O0VOL0VFLCtCMUIwRzZCO0UwQnpHMUIsNEIxQnlHMEIsRUFBQTs7QWtDNUcvQjtFQUNFLGVBQWU7RUFDZixjQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RTFCSWxCO0lBRUUsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUVoQjtJQUNFLFdBQVcsRUFBQTtFMEJkZjtJQU9JLGVBQWUsRUFBQTtJQVBuQjs7TUFVTSxxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLHNCbEN1YXFDO01r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RDhkeUUsRUFBQTtJZ0R0Ty9FO01DclBNLGNqRDBka0M7TWlEemRsQyx5QmpEd2RrQyxFQUFBO0VnRHBPeEM7SUMvT00sNEJqRHFkeUUsRUFBQTs7QWdEbk8vRTtFQ25RRSxxQmpEMGUwRSxFQUFBO0VnRHZPNUU7SUNoUUksY2pEcWVvQztJaURwZXBDLHlCakRxZW9DO0lpRHBlcEMscUJqRHFld0UsRUFBQTtJZ0R2TzVFO01DM1BNLHlCakRrZXNFLEVBQUE7SWdEdk81RTtNQ3hQTSxjakQ4ZGtDO01pRDdkbEMseUJqRDRka0MsRUFBQTtFZ0RyT3hDO0lDbFBNLDRCakR5ZHNFLEVBQUE7O0FnRHBPNUU7RUN0UUUscUJqRDhlNkUsRUFBQTtFZ0R4Ty9FO0lDblFJLGNqRHllb0M7SWlEeGVwQyx5QmpEeWVvQztJaUR4ZXBDLHFCakR5ZTJFLEVBQUE7SWdEeE8vRTtNQzlQTSx5QmpEc2V5RSxFQUFBO0lnRHhPL0U7TUMzUE0sY2pEa2VrQztNaURqZWxDLHlCakRnZWtDLEVBQUE7RWdEdE94QztJQ3JQTSw0QmpENmR5RSxFQUFBOztBZ0RyTy9FO0VDelFFLHFCakRrZjRFLEVBQUE7RWdEek85RTtJQ3RRSSxjakQ2ZW9DO0lpRDVlcEMseUJqRDZlb0M7SWlENWVwQyxxQmpENmUwRSxFQUFBO0lnRHpPOUU7TUNqUU0seUJqRDBld0UsRUFBQTtJZ0R6TzlFO01DOVBNLGNqRHNla0M7TWlEcmVsQyx5QmpEb2VrQyxFQUFBO0VnRHZPeEM7SUN4UE0sNEJqRGlld0UsRUFBQTs7QWtEamY5RTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0IsRUFBQTtFQUxsQjs7Ozs7SUFZSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxTQUFTO0lBQ1QsWUFBWTtJQUNaLFdBQVc7SUFDWCxTQUFTLEVBQUE7O0FBS2I7RUFDRSxzQkFBc0IsRUFBQTs7QUFJeEI7RUFDRSxtQkFBbUIsRUFBQTs7QUMzQnJCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7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QkFBMEIsRUFBQTs7QUFHM0I7RUFDQyxhQUFhLEVBQUE7O0FBR2Q7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVuQjtFQUNDLG9CQUFvQjtFQUNwQiwwQkFBMEIsRUFBQTs7QUM3aEJqQztFbkJ5N0JBO0ltQnQ3QkUseUJBQXlCLEVBQUEsRUFDekIiLCJmaWxlIjoibWFzdGVyLXYyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zYWU1NGZcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tQm9sZENvbmRlbnNlZCc7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUJvbGRJdGFsaWMnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1Cb2xkJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tU2VtaWJvbGRJdCc7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzNfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzNfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfM18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfM18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzNfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl80XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl80XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tU2VtaWJvbGQnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl81XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl81XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzVfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl81XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl82XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl82XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHQnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl83XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl83XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzdfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzdfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl83XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl84XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl84XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzhfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzhfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl84XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bS1JdGFsaWMnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzFlYzdhZGMwLWMxOGYtNGZlNi1iZGFjLTFlODhiMmFhNDU3NC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzFlYzdhZGMwLWMxOGYtNGZlNi1iZGFjLTFlODhiMmFhNDU3NC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8wMTEwZjQ4NS05MzM0LTRkOTktYTVjZC1lYTgzNzgxZGI3ODYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzgxODM3OGZkLWZiYmYtNDI2MC1hNjAzLTI3YTI4MGY5YjQ3Ni53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzQ5OWMzMjFiLTQwYjAtNDJlNC04MGFiLTMyNDllM2I2NDM5Mi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQtSXRhbGljJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy82MWIyZmY2Yi0xODFmLTRmOTQtODcxYy02YWU3NmU4YWUyYjUuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy82MWIyZmY2Yi0xODFmLTRmOTQtODcxYy02YWU3NmU4YWUyYjUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvNDNhMDdhYzAtYzc3Yi00ZGU3LTljMDMtZjA1YTA4M2E1NTdlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy84YmU5YTYyZS1kMTQ1LTQ1ZGItYjMxNC0xNmNlZmY4YTE2ZDQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8wZjViYTgxMi1jOWY2LTQ4Y2ItOGVhOC03Y2IzNWNkN2JjOWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9iM2UxZmEwNC0yMGE3LTRmMzQtOWI2Mi1mMDAyMzZhMTE2ZDkuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9iM2UxZmEwNC0yMGE3LTRmMzQtOWI2Mi1mMDAyMzZhMTE2ZDkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvZDY5MzJkMzktMTE0Mi00ZGEwLTgzM2MtOWY5YTkzYjIyYTU0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy82ZTg1YmNhYy05OTVmLTQxN2ItOGY2NS0xNDY3NGUzZmIwZTcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy85ZjUxNWUyMy0zM2FjLTQ3ODItOTg0Ni1lMWM5MGVjNWYyZWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrLU9ibGknO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNkNDI0YjFmLTY5OWItNDIwYi1hNjkwLWZlMjQ4NmVmMThmZi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNkNDI0YjFmLTY5OWItNDIwYi1hNjkwLWZlMjQ4NmVmMThmZi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8yNmI5ZjMwOS01NGVjLTQ1Y2ItODI5MS0wMjY2MjNjYjY3M2Mud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzL2I2NjgwNDY3LTI0OTItNDhlNy05ZjNlLWI0ZjJhZWNhZmNkOC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzL2E5NTcxYzkyLTYyNDEtNDNjZS04NmQ0LTZjMTYwNmEzOTQ1OC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzL2M3MDc5ZGM2LTdiOTUtNDI1MC05OGZiLTE4ZGRiYTQ2NjIyOC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzL2M3MDc5ZGM2LTdiOTUtNDI1MC05OGZiLTE4ZGRiYTQ2NjIyOC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy80YmM3MmY0MS00NWIzLTQ2YjAtOTM0ZC02ODBkMDY0N2RkNjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzL2IyNTRlYzMxLWIzYzUtNGJmNS05ZTdhLWQwZTg5MzBjMDU1Yy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzc1NzY4MjAwLTQ2NDYtNDE2ZC05YmMyLTk4MWM2NjNmYTRjZi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy83YmEzYzkwYi1lMDU2LTQ2NmQtOGJmMC03OTY0YWM0NGNiYTQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy83YmEzYzkwYi1lMDU2LTQ2NmQtOGJmMC03OTY0YWM0NGNiYTQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvMTEzYTI5YjItZTJlMy00ZGI1LWE4OTQtNTE0MDkzN2QyYzMzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9hNGQzY2JkNi00YjFmLTQ5NDUtYWQ2NC1jZTBiNDE5Y2IwY2Eud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9mNzk4ZTI4OC1kMTA1LTRmZGEtYWUzNC00NThiMzc5MjM5NGEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImJvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZSBCb29rXCIsIENhbGlicmksIEFyaWFsLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICM0MjhiY2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzJhNjQ5NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM0MjhiY2E7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMzA3MWE5OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM4MzgzODM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGJvcmRlci1jb2xvcjogIzM1N2ViZDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTtcbiAgICBib3JkZXItY29sb3I6ICMxOTNjNWE7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3MWE5O1xuICAgIGJvcmRlci1jb2xvcjogIzI4NWU4ZTsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjg1ZThlOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODVlOGU7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTNjNWE7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzU3ZWJkOyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjNDI4YmNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyYTY0OTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfSB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5uYXZiYXItaGVhZGVyOmJlZm9yZSwgLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4gIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAgICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi/CoFwiO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM0MjhiY2E7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMyYTY0OTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIGJvcmRlci1jb2xvcjogIzQyOGJjYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2VyIGxpID4gYSxcbiAgICAucGFnZXIgbGkgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgLnBhZ2VyIGxpID4gYTpob3ZlcixcbiAgICAucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2VyIC5uZXh0ID4gYSxcbiAgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlciAucHJldmlvdXMgPiBhLFxuICAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzQyOGJjYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5qdW1ib3Ryb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuanVtYm90cm9uID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7IH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50aHVtYm5haWwgPiBpbWcsXG4gIC50aHVtYm5haWwgYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGNvbG9yOiAjNDM0MzQzOyB9XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYWxlcnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnQgPiBwLFxuICAuYWxlcnQgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzg0MzUzNDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogI2UxZWRmNzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDsgfVxuICAucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLXRpdGxlID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNDI4YmNhOyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICM0MjhiY2E7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2RmZjBkODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZDllZGY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjJkZWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgQm9va1wiLCBDYWxpYnJpLCBBcmlhbCwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLnRvb2x0aXAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC50b29sdGlwLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIEJvb2tcIiwgQ2FsaWJyaSwgQXJpYWwsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvcG92ZXIudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3BvdmVyLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMzknOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDNhJzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkubG9nZ2VkLWluIHtcbiAgcGFkZGluZy10b3A6IDQ2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgYm9keS5sb2dnZWQtaW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cblxucCB7XG4gIG1heC13aWR0aDogNDBlbTsgfVxuXG4qIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZsdWlkLmZsdWlkLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC5mbHVpZC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDsgfSB9XG5cbmJvZHkge1xuICBjb2xvcjogIzAwMDQwQTsgfVxuXG5wIGEge1xuICBjb2xvcjogIzAwMDQwQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucCBhOmhvdmVyLCBwIGE6YWN0aXZlLCBwIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkCc7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI1cHg7IH1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkCc7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogJ+KAoic7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyoqXG4gKiBNYWluIENvbG9yc1xuICovXG4vKipcbiAqIERpc3RhbmNlc1xuICovXG4vKipcbiAqIE1vYmlsZSBCcmVha3BvaW50c1xuICovXG4vKipcbiAqIE1pc2NcbiAqL1xuLyogLS0tLS0tLS0tIE1peGlucyAtLS0tLS0tLS0gKi9cbi5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjAwcHggMDsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjgxZTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIC8qKlxuXHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIGJvdHRvbSBvZiB0aGUgdGltZWxpbmVcblx0XHRcdCAqL1xuICAgICAgLyoqXG5cdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgdG9wIG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0ICovIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjgxZTc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEuMyk7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMS4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCAuZXZlbnRfX2RhdGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQgLmV2ZW50X19jb250ZW50IHNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtOHB4OyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCB7XG4gICAgICAgICAgdG9wOiA4MHB4OyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTEycHg7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTRweDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQge1xuICAgICAgICAgIGJvdHRvbTogODBweDsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMW4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMW4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMW4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgybik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgybik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgybikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNnM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDNuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDNuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDNuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM5czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNG4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNG4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNG4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTJzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg1bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg1bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg1bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDZuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDZuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDZuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc4czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoN24pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoN24pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoN24pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOTFzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg4bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg4bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg4bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNHM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDluKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDluKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDluKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE3czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTBuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEwbik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMG4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDExbik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMW4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTFuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjQzczsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTJuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEybik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMm4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNTZzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxM24pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTNuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEzbikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS42OXM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE0bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNG4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTRuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjgyczsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTVuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE1bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNW4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOTVzOyB9XG4gIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NiUpO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICogYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICogYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICogYSBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICogYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGVmdDogNDBweDsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIHJpZ2h0OiA0MHB4OyB9XG4gIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0by5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICAvKipcblx0XHRcdFx0ICogRG90XG5cdFx0XHRcdCAqL1xuICAgIC8qKlxuXHRcdFx0XHQgKiBMaW5lXG5cdFx0XHRcdCAqLyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0by5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA2MnB4OyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0by5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIHtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMCUgLSAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIC8qKlxuXHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIGxlZnQgb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHQgKi9cbiAgICAgICAgICAvKipcblx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSByaWdodCBvZiB0aGUgdGltZWxpbmVcblx0XHRcdCAqLyB9XG4gICAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCB7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAgICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCB7XG4gICAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0by5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICAgICAgLyoqXG5cdFx0XHRcdCAqIERvdFxuXHRcdFx0XHQgKi9cbiAgICAgICAgLyoqXG5cdFx0XHRcdCAqIExpbmVcblx0XHRcdFx0ICovXG4gICAgICAgIC8qKlxuXHRcdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgbGVmdCBvZiB0aGUgdGltZWxpbmVcblx0XHRcdFx0ICovXG4gICAgICAgIC8qKlxuXHRcdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgcmlnaHQgb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHRcdCAqLyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMDBweCAwOyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmODFlNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgLyoqXG5cdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgYm90dG9tIG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0ICovXG4gICAgICAvKipcblx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSB0b3Agb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHQgKi8gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmODFlNztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMS4zKTsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IC5ldmVudF9fZGF0ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCAuZXZlbnRfX2NvbnRlbnQgc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCk6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC04cHg7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgICAgICAgICB0b3A6IDgwcHg7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMTJweDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtNHB4OyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCB7XG4gICAgICAgICAgYm90dG9tOiA4MHB4OyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxbik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxbik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxbikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDJuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDJuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDJuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI2czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoM24pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoM24pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoM24pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzlzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg0bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg0bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg0bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41MnM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDVuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDVuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDVuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNm4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNm4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNm4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzhzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg3bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg3bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg3bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45MXM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDhuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDhuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDhuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA0czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoOW4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoOW4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoOW4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMTdzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMG4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTBuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEwbikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4zczsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTFuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDExbik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMW4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNDNzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMm4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTJuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEybikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41NnM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEzbik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxM24pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTNuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY5czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTRuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE0bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNG4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuODJzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNW4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTVuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE1bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS45NXM7IH1cbiAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKiBhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKiBhIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKiBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQge1xuICAgIC8qKlxuXHRcdFx0XHQgKiBEb3Rcblx0XHRcdFx0ICovXG4gICAgLyoqXG5cdFx0XHRcdCAqIExpbmVcblx0XHRcdFx0ICovIH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDYycHg7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMDBweCAwOyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjgxZTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAvKipcblx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSBib3R0b20gb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHQgKi9cbiAgICAgIC8qKlxuXHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIHRvcCBvZiB0aGUgdGltZWxpbmVcblx0XHRcdCAqLyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y4MWU3O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxLjMpOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IC5ldmVudF9fZGF0ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQgLmV2ZW50X19jb250ZW50IHNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCk6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC04cHg7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQge1xuICAgICAgICAgIHRvcDogODBweDsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTEycHg7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC00cHg7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCB7XG4gICAgICAgICAgYm90dG9tOiA4MHB4OyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMW4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDFuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxbikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgybik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMm4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDJuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI2czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDNuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgzbik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoM24pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzlzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNG4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDRuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg0bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41MnM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg1bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNW4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDVuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDZuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg2bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNm4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzhzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoN24pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDduKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg3bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45MXM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg4bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoOG4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDhuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA0czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDluKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg5bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoOW4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMTdzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTBuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMG4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEwbikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4zczsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDExbik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTFuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMW4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNDNzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTJuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMm4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEybikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41NnM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxM24pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEzbik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTNuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY5czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE0bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTRuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNG4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuODJzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTVuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNW4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE1bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS45NXM7IH1cbiAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDYlKTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICogYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqIGEgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKiBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGVmdDogNDBweDsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICByaWdodDogNDBweDsgfVxuICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICAvKipcblx0XHRcdFx0ICogRG90XG5cdFx0XHRcdCAqL1xuICAgIC8qKlxuXHRcdFx0XHQgKiBMaW5lXG5cdFx0XHRcdCAqLyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDYycHg7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDAlIC0gMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIC8qKlxuXHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIGxlZnQgb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHQgKi9cbiAgICAgIC8qKlxuXHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIHJpZ2h0IG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0ICovIH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IHtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwJTsgfSB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlOyB9IH1cbiAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfVxuICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICAvKipcblx0XHRcdFx0ICogRG90XG5cdFx0XHRcdCAqL1xuICAgIC8qKlxuXHRcdFx0XHQgKiBMaW5lXG5cdFx0XHRcdCAqL1xuICAgIC8qKlxuXHRcdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgbGVmdCBvZiB0aGUgdGltZWxpbmVcblx0XHRcdFx0ICovXG4gICAgLyoqXG5cdFx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSByaWdodCBvZiB0aGUgdGltZWxpbmVcblx0XHRcdFx0ICovIH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzMnB4OyB9IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cbm5hdi5zaXRlLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnRNZWRpdW0nO1xuICBjb2xvcjogIzU5MjIzNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5uYXYuc2l0ZS1uYXYgLmhvbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMS41ZW0gMDsgfVxuXG5uYXYuc2l0ZS1uYXYgLmhvbWUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzNnB4O1xuICB3aWR0aDogMTI4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbmF2LnNpdGUtbmF2IC5ob21lIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2LnNpdGUtbmF2IC5ob21lIHtcbiAgICBtYXJnaW46IDFlbSAwOyB9IH1cblxubmF2LnNpdGUtbmF2IC5iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk7IH1cblxubmF2LnNpdGUtbmF2IC5jaGVlc2VidXJnZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMuM2VtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmF2LmJ1cmdlci5wbmdcIikgNTAlIDUwJS9jb3ZlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxubmF2LnNpdGUtbmF2IC5jaGVlc2VidXJnZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi5jbG9zZS5wbmdcIik7IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDI1MHB4O1xuICBib3R0b206IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0b3A6IC0xNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IHtcbiAgICB0b3A6IDA7IH0gfVxuXG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzU5MjIzNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUgc3Bhbi5hY3RpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51ID4gYSB7XG4gIG1hcmdpbjogMCAwIDAgMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBuYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSA+IGEge1xuICAgIG1hcmdpbjogMCAwIDAgMmVtOyB9IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUgdWwuZHJvcGRvd246bm90KC5hY3RpdmUpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUgdWwuZHJvcGRvd24ge1xuICB3aWR0aDogMTUycHg7IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUgdWwuZHJvcGRvd246Zm9jdXMtd2l0aGluIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA4NHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzU5MjIzNztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDE4cHggMHB4O1xuICBjb2xvcjogIzU5MjIzNztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlID4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5taXNjIHtcbiAgcGFkZGluZzogMThweCAxNXB4IDEzcHg7IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5zZWFyY2gtY29udGFpbmVyIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyIHVybChcIi4uL2ltYWdlcy9uYXYuc2VhcmNoLmljb24ucG5nXCIpIDhweCA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggNHB4IDRweCAzNXB4O1xuICBjb2xvcjogIzQzNDM0MztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzAwMDQwQTsgfVxuXG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUgLnNoYXJlIC5mYWIge1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5zaGFyZSAuZmFiIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUgLnNoYXJlLnR3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXJlLnR3aXR0ZXIud2hpdGUucG5nXCIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZS5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogIzU5MjIzNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDAgNTBweDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbC1waG9uZS1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhLnNoYXJlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDRweCAxNXB4IDUwcHg7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSAuZmFiIHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEuc2hhcmUgLmZhYiB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgZmllbGRzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBiYWNrZ3JvdW5kOiAjNDM0MzQzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNWE1YTUgIWltcG9ydGFudDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNWE1YTUgIWltcG9ydGFudDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E1YTVhNSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4IC8gMik7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjYTVhNWE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItdGhhbmtzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlci10aGFua3Mge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBmb3JtIGlucHV0IHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgZm9ybSA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jY29udGFjdC1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhY3QtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgdG9wOiA5OHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250YWN0LW1vZGFsIC5jb250YWN0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250YWN0LW1vZGFsIC5jb250YWN0IC5jb250ZW50IHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCAuY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IC5jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCAuY29udGVudCBwLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGEge1xuICBjb2xvcjogIzEyNkE2QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogNTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTllbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25hdi5jbG9zZS5wbmdcIikgNTAlIDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgLmNsb3NlIHtcbiAgICByaWdodDogNzBweDsgfSB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gZmllbGRzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4OyB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU3NTc1NyAhaW1wb3J0YW50OyB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NzU3NTcgIWltcG9ydGFudDsgfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NzU3NTcgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICM1NzU3NTc7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNjb250YWN0LW1vZGFsIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnpvb20tb3V0LWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMjUwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMjUwbXMgbGluZWFyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTM3JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuem9vbS1vdXQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTsgfVxuICAuem9vbS1vdXQtaW1hZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAyJTsgfSB9XG5cbi5wYWdlLWdlbmVyYWwgZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWdlbmVyYWwgLmNvbnRlbnQtZ2VuZXJhbCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1nZW5lcmFsIC5jb250ZW50LWdlbmVyYWwge1xuICAgIHBhZGRpbmctdG9wOiA5N3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhbGxheC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuc2VjdGlvbiBzdXAge1xuICB0b3A6IC0xLjJlbTtcbiAgZm9udC1zaXplOiAuNDVlbTsgfVxuXG5zZWN0aW9uIGgxIHN1cCwgc2VjdGlvbiBoMiBzdXAsIHNlY3Rpb24gaDMgc3VwLCBzZWN0aW9uIGg0IHN1cCwgc2VjdGlvbiBoNSBzdXAge1xuICB0b3A6IC0xZW07XG4gIGZvbnQtc2l6ZTogLjQ1ZW07IH1cblxuc2VjdGlvbiAubGctZnVsbC1zbS1oYWxmIHtcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uIC5sZy1mdWxsLXNtLWhhbGYge1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgaGVpZ2h0OiA2NXZoOyB9XG4gIHNlY3Rpb24gLmxnLWZ1bGwtc20taGFsZiB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbiAucHJvZHVjdC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbnNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHotaW5kZXg6IDQ7IH1cblxuc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRmNGY0ZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMiB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5zdWJzY3JpYmUtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuYm9keSwgaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHksIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHksIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbnAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tU2VtaWJvbGQnO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IH0gfVxuXG5zdXAudG0ge1xuICBmb250LXNpemU6IC4zNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMS41ZW07XG4gIHRvcDogYXV0bzsgfVxuXG4ubm8tYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYWdlLWhvbWUge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtaG9tZSAubWFpbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLm1haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUubm90aWZpY2F0aW9uLmJnLnBuZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweDsgfSB9XG5cbi5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIGg1IHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAjbmV3cy1ub3RpZmljYXRpb24gaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIC5leGNlcnB0LXRleHQge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgLnBhZ2UtaG9tZSAjbmV3cy1ub3RpZmljYXRpb24gaDUge1xuICAgIG1heC1oZWlnaHQ6IDI4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA3NXB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gLmNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1MHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIGgzIHtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGNhbGMoMzZweCAvIDIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24gLmNhcHRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gLmNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbiBhLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24gaDEge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyNSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucGFnZS1ob21lIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdlLWhvbWUgLnNlY3Rpb24tdGV4dC1zbWFsbGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5zZWN0aW9uLXRleHQtc21hbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLWhvbWUgLmxhcmdlci1zZWN0aW9uLWJnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5sYXJnZXItc2VjdGlvbi1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS1ob21lIC5sYXJnZXItc2VjdGlvbi1iZyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuXG4ucGFnZS1ob21lIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgfSB9XG5cbi5wYWdlLWhvbWUgLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMTIwcHg7XG4gICAgaGVpZ2h0OiA4MnZoOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSBoMSB7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLnNlY3Rpb24tdGV4dC1sYXJnZXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLmhlYWRlci10ZXh0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLmhlYWRlci10ZXh0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5sZy1mdWxsLXNtLWhhbGYge1xuICAgIG1pbi1oZWlnaHQ6IDExMDBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvaW1hZ2VzL25ldy1kZXNpZ24vaG9tZS9oZXJvLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBoZWlnaHQ6IDEwOHB4O1xuICBsZWZ0OiA0OHB4O1xuICB0b3A6IDM4MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLmJnIHtcbiAgICB0b3A6IGF1dG87XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBsZWZ0OiAyMCU7XG4gICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLmJnLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB0b3A6IGF1dG87IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSBwIHtcbiAgbWF4LXdpZHRoOiA1MThweDsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0yIGgzIHtcbiAgbWFyZ2luOiA3NXB4IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0yIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYygxNDhweCArIDUwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMge1xuICAgIHBhZGRpbmctdG9wOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMyAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvaW1hZ2VzL25ldy1kZXNpZ24vaG9tZS9vZmZpY2UuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTQ4cHg7XG4gIHJpZ2h0OiA0OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMgLmJnIHtcbiAgICByaWdodDogMCU7XG4gICAgaGVpZ2h0OiAzNTBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLm1vcmUtYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5tb3JlLWFydGljbGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMHB4OyB9IH1cblxuLnBhZ2UtaG9tZSAuYXJ0aWNsZSB7XG4gIG1hcmdpbjogNTBweCAwIDI1cHg7XG4gIHdpZHRoOiA5MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDc1cHggMCAwIDA7IH0gfVxuXG4ucGFnZS1ob21lIC5hcnRpY2xlIC5sb2dvIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5wYWdlLWhvbWUgLmFydGljbGUgLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLnBhZ2UtaG9tZSAuYXJ0aWNsZSAuaGVhZGxpbmUgaDMge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZEl0JztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuYXJ0aWNsZSAuaGVhZGxpbmUgaDMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuYXJ0aWNsZSAuaGVhZGxpbmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuXG4ucGFnZS1ob21lIC5hcnRpY2xlIC5oZWFkbGluZSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLWhvbWUgLmFydGljbGUgLmJ1dHRvbi1jb250YWluZXIgYS5idG4ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLmFydGljbGUgLmJ1dHRvbi1jb250YWluZXIgYS5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5wYWdlLWhvbWUgLmFydGljbGUgLmJ1dHRvbi1jb250YWluZXIgYS5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gaDEge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyBhLnByaW1hcnktbGluay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIHtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5zbS1mdWxsIHtcbiAgICBoZWlnaHQ6IDU1dmg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvaW1hZ2VzL25ldy1kZXNpZ24vaG9tZS9teWxvLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAuYmcuc21hbGxlci1zZWN0aW9uLWJnIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgYm90dG9tOiAtMjVweDtcbiAgdG9wOiBhdXRvOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgYm90dG9tOiAyNSU7XG4gIHJpZ2h0OiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBib3R0b206IDMlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gcCB7XG4gIG1heC13aWR0aDogNDcwcHg7IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gLnByb2R1Y3QtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5wcm9kdWN0LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGVmdDogMTQlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH0gfVxuXG4ucGFnZS1ob21lICNteWxvLXNlY3Rpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgI215bG8tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7IH0gfVxuXG4ucGFnZS1ob21lICNteWxvLXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZS1ob21lICNteWxvLXNlY3Rpb246YmVmb3JlIHtcbiAgbGVmdDogLTEwMHZ3O1xuICByaWdodDogLTEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxczsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lICNteWxvLXNlY3Rpb246YmVmb3JlIHtcbiAgICB0b3A6IC0xMjVweDtcbiAgICBib3R0b206IC03NXB4OyB9IH1cblxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MDVENjM7IH1cblxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IGgxLCAucGFnZS1ob21lICNteWxvLXNlY3Rpb24ubXlsby1oaWdobGlnaHQgaDIsIC5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBoMywgLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IGg0LCAucGFnZS1ob21lICNteWxvLXNlY3Rpb24ubXlsby1oaWdobGlnaHQgaDUsIC5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBwIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IC5oZWFkbGluZSBhIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwNDBBOyB9XG5cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IC5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICB6LWluZGV4OiAwOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayBhLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5zbS1mdWxsIHtcbiAgICBoZWlnaHQ6IDU1dmg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9pbWFnZXMvbmV3LWRlc2lnbi9ob21lL21pY3Jvc2lsay1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMCU7XG4gIGJvdHRvbTogNDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLmJnLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHRvcDogYXV0bzsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgYm90dG9tOiAyNSU7XG4gIGxlZnQ6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgYm90dG9tOiAzJTsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjU1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLnByb2R1Y3QtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLnByb2R1Y3QtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAxMiU7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIHAge1xuICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiBhLnByaW1hcnktbGluay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiAuc20tZnVsbCB7XG4gICAgaGVpZ2h0OiA1NXZoOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvaW1hZ2VzL25ldy1kZXNpZ24vaG9tZS9zaWxrLXByb3RlaW4tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLmJnLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHRvcDogYXV0bzsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgYm90dG9tOiAyNSU7XG4gIHJpZ2h0OiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIHAge1xuICBtYXgtd2lkdGg6IDQzMHB4OyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjU1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLnByb2R1Y3QtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLnByb2R1Y3QtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTIlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gaDMge1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGgzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gaDEge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGgxIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiBhLnByaW1hcnktbGluay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiA+IC5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5sZy1mdWxsLXNtLWhhbGYge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5sZy1mdWxsLXNtLWhhbGYgLnpvb20tb3V0LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAubGctZnVsbC1zbS1oYWxmIC56b29tLW91dC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAubGctZnVsbC1zbS1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuem9vbS1vdXQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzNDVweDtcbiAgICByaWdodDogLTQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMzE5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZW52aXJvbm1lbnRhbC1zdGF0ZW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5lbnZpcm9ubWVudGFsLXN0YXRlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS10by1kaXYge1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS1kaXYgcCB7XG4gIGNvbG9yOiAjNTkyMjM3O1xuICBmb250LWZhbWlseTogRWxlcGhhbnQtTWVkaXVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLnRvLWRpdiBwIHtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtZmFtaWx5OiBFbGVwaGFudC1NZWRpdW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS10by1kaXYgc3Ryb25nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFBsYW50aW5NVFByby1MaWdodEl0YWxpYztcbiAgY29sb3I6ICMwMDA0MEE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdiAuZnJvbS10by1hcnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWF4LXdpZHRoOiA1OXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IC5mcm9tLXRvLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaDMge1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGgzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDM2MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBoMSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTIyMzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzID4gLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyAubGctZnVsbC1zbS1oYWxmIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGltZyB7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgbGVmdDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS10ZWNobm9sb2d5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuc2Nyb2xsLWN0YSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5sb2NrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZWNobm9sb2d5LmJnLmxvY2t1cC5wbmdcIikgNTAlIDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmxvY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7IH0gfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5sb2NrdXAgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGNhbGMoNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5sb2NrdXAgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmxvY2t1cCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVjaG5vbG9neSAubG9ja3VwIHAge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDlweDsgfSB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLnNjcm9sbC1jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaW1hZ2VzL2hvbWUubG9ja3VwLnNjcm9sbGN0YS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDY5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5zdGVwcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAzMGVtOyB9IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICBvcGFjaXR5OiAwO1xuICBtYXgtd2lkdGg6IDYwcHg7IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlICN0ZWNoLWljb24tMCB7XG4gIG1heC13aWR0aDogNDhweDsgfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5zdGVwcyBmaWd1cmUgI3RlY2gtaWNvbi0xIHtcbiAgbWF4LXdpZHRoOiA2OXB4OyB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLnByb2Nlc3MtbG9ja3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGVjaG5vbG9neS5iZy5wcm9jZXNzLmpwZ1wiKSA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAucHJvY2Vzcy1sb2NrdXAgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGNhbGMoNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5wcm9jZXNzLWxvY2t1cCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVjaG5vbG9neSAucHJvY2Vzcy1sb2NrdXAgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnByb2Nlc3MtbG9ja3VwIHAge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDlweDsgfSB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLmZhcSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC50aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLnRpdGxlIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC50aXRsZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLnRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5IC5jYXRlZ29yeS1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeSAuYW5zd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmFuc3dlciB7XG4gICAgd2lkdGg6IDQwZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeSAuYW5zd2VyIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5IC5hbnN3ZXIgZGQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeSAuZXhwYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZWNobm9sb2d5Lmljb24uZXhwYW5kLnBuZ1wiKSA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmV4cGFuZCB7XG4gICAgbWFyZ2luOiAxZW0gYXV0bzsgfSB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkuYWN0aXZlIC5jYXRlZ29yeS1uYW1lIHtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeS5hY3RpdmUgLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZWNobm9sb2d5Lmljb24uY29udHJhY3QucG5nXCIpOyB9XG5cbi5wYWdlLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmV3cyAuaGVhZGluZ3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbmV3cyAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyBzZWN0aW9uLmhlYWRlciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5oZWFkZXIgLmxnLWZ1bGwtc20taGFsZiB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24uaGVhZGVyIHN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIGltZy5sb2dvIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgaW1nLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIGltZy5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG1heC13aWR0aDogODAlOyB9XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBoMyBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVNlbWlib2xkSXQnO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgaDMgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBwIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIGEuYnRuIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIGEuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIGEuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgaDMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyAubmV3cy1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNDklOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyAubmV3cy1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIC5sb2dvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyAubG9nby1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyAudGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHdpZHRoOiA2NiU7IH1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTI1cHg7IH1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVNlbWlib2xkSXQnO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIGg0IGEge1xuICBjb2xvcjogIzEyNkE2QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBoNCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBwIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyAuYnlsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMDQwQTsgfVxuXG4ucGFnZS1uZXdzIC5yZXNvdXJjZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucGFnZS1uZXdzIC5yZXNvdXJjZXMgaDMge1xuICBjb2xvcjogIzAwMDQwQTsgfVxuXG4ucGFnZS1uZXdzIC5yZXNvdXJjZXMgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jlc291cmNlcy5pY29uLmRvd25sb2FkLnBuZyk7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1uZXdzLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9IH1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgcCxcbi5wYWdlLW5ld3Mtc2luZ2xlIHVsLFxuLnBhZ2UtbmV3cy1zaW5nbGUgb2wsXG4ucGFnZS1uZXdzLXNpbmdsZSBoMSxcbi5wYWdlLW5ld3Mtc2luZ2xlIGgyLFxuLnBhZ2UtbmV3cy1zaW5nbGUgaDMsXG4ucGFnZS1uZXdzLXNpbmdsZSBoNCxcbi5wYWdlLW5ld3Mtc2luZ2xlIGg1LFxuLnBhZ2UtbmV3cy1zaW5nbGUgaDYge1xuICBtYXgtd2lkdGg6IDQwZW07IH1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0UwRTBFMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM2VtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjBiMGIwOyB9IH1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIGgxIHtcbiAgbWF4LXdpZHRoOiAyMmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIC5ieWxpbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSAuYnlsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIC5ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSAubWFpbiAqIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSAubWFpbiAqIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucGFnZS1uZXdzLXNpbmdsZSAubWFpbiB1bCB7XG4gIG1heC13aWR0aDogNDBlbTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIC5tYWluIHAsIC5wYWdlLW5ld3Mtc2luZ2xlIC5tYWluIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgLm1haW4gYSB7XG4gIGNvbG9yOiAjMDAwNDBBOyB9XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIC5tYWluIC5zaGFyZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FyZWVycy5pY29uLnNoYXJlLnBuZ1wiKSA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIC5tYWluIC5kb3dubG9hZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FyZWVycy5pY29uLmRvd25sb2FkLnBuZ1wiKSA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIC5tYWluIC5iYWNrIHtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgLmNvbnRhaW5lciAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIGhlaWdodDogMzE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5oZWFkZXIgLmxnLWZ1bGwtc20taGFsZiB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uaGVhZGVyIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTIge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTIgcCB7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5hcnRpY2xlIHtcbiAgbWFyZ2luOiAyNXB4IDAgMjVweDtcbiAgd2lkdGg6IDkwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLmFydGljbGUge1xuICAgIG1hcmdpbjogMjVweCAwOyB9IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5hcnRpY2xlIC5sb2dvIHtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAuYXJ0aWNsZSAubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5hcnRpY2xlIC5oZWFkbGluZSB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLmFydGljbGUgLmhlYWRsaW5lIGEge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZEl0JztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5hcnRpY2xlIC5oZWFkbGluZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5hcnRpY2xlIC5oZWFkbGluZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3NTc1NzsgfVxuXG4ucGFnZS1jYXJlZXJzIGEuYnRuIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgYS5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wYWdlLWNhcmVlcnMgYS5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmludmVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmludmVzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IC5sZy1mdWxsLXNtLWhhbGYsIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5pbnZlc3QgLnNtLWZ1bGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmludmVzdCBoMSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5pbnZlc3QgLmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5pbnZlc3QgLnNlY3Rpb24taW1hZ2UtLXB1bGwtbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLnJvdy1lcS1oZWlnaHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5yb3ctZXEtaGVpZ2h0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5lbXBsb3llZS1wcm9maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5lbXBsb3llZS1wcm9maWxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgaDMge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5lbXBsb3llZS1wcm9maWxlIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyB9IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBwIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uam9pbi1vdXItdGVhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41NWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5qb2luLW91ci10ZWFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uam9pbi1vdXItdGVhbSAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5wYWdlLWNhcmVlcnMgYS5idG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICM1OTIyMzc7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIGEuYnRuIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuLnBhZ2UtY2FyZWVycy1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogOTdweDtcbiAgcGFkZGluZy1ib3R0b206IDkycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1jYXJlZXJzLXNpbmdsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9IH1cblxuLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0UwRTBFMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1jYXJlZXJzLXNpbmdsZSBoZWFkZXIudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM2VtOyB9IH1cblxuLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbWFyZ2luLXRvcDogMC43NWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIC5sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS1jYXJlZXJzLXNpbmdsZSBoZWFkZXIudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIC5oZWFkZXItY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiMGIwYjA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jYXJlZXJzLXNpbmdsZSBoZWFkZXIudGl0bGUgaDEge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9IH1cblxuLnBhZ2UtY2FyZWVycy1zaW5nbGUgLm1haW4gdWwge1xuICBtYXgtd2lkdGg6IDQwZW07XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4ucGFnZSAtY2FyZWVycy1zaW5nbGUgLm1haW4gcCwgLnBhZ2UtY2FyZWVycy1zaW5nbGUgLm1haW4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4ucGFnZS1jYXJlZXJzLXNpbmdsZSAubWFpbiBhIHtcbiAgY29sb3I6ICMwMDA0MEE7IH1cblxuLnBhZ2UtY2FyZWVycy1zaW5nbGUgLm1haW4gLnNoYXJlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXJlZXJzLmljb24uc2hhcmUucG5nXCIpIDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5ZW07XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhZ2UtY2FyZWVycy1zaW5nbGUgLm1haW4gLmJhY2sge1xuICBtYXJnaW4tdG9wOiAzZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgLm1haW4gKiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgLm1haW4gKiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnBhZ2UtYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYWJvdXQgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1hYm91dCAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIGhlaWdodDogMzE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1hYm91dCAuaGVhZGVyIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhZ2UtYWJvdXQgLmhlYWRlciBoMSB7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1hYm91dCAuaGVhZGVyIGgxIHtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG5cbi5jb250YWluZXIubG9jYXRpb25zIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYWJvdXQtZ2xvYmFsLW1hcCB7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYWJvdXQgLmluZm8tc2VjdGlvbiBoMSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB0ZXh0LWluZGVudDogLTIuM2VtO1xuICAgIHBhZGRpbmctbGVmdDogMi4zZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1hYm91dCAuaW5mby1zZWN0aW9uIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhZ2UtYWJvdXQgLnRlYW1fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEyZW07IH1cblxuLnBhZ2UtYWJvdXQgLnRlYW0taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYWJvdXQgLnRlYW0taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ucGFnZS1hYm91dCAubGVhZGVyc2hpcC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogOGVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWFib3V0IC5sZWFkZXJzaGlwLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5wYWdlLWFib3V0IC5sZWFkZXJzaGlwLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBmb250LXNpemU6IGNhbGMoMzBweCAvIDIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWFib3V0IC5sZWFkZXJzaGlwLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IH0gfVxuXG4ucGFnZS1hYm91dCAubGVhZGVyc2hpcC1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtYWJvdXQgLmxlYWRlcnNoaXAtdGl0bGUge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1hYm91dCAubGVhZGVyc2hpcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfSB9XG5cbi5wYWdlLWFib3V0IC5sZWFkZXJzaGlwLWJpbyB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWFib3V0IC5sZWFkZXJzaGlwLWluZm8tY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfSB9XG5cbi5wYWdlLWNvbnRhY3QgLmJvZHktbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuYm9keS1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH0gfVxuXG4ucGFnZS1jb250YWN0IC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyB9IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGgzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogJyc7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gcC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgY29sb3I6ICMxMjZBNkI7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGlucHV0LCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gYnV0dG9uLCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gc2VsZWN0LCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8tc3ViLWhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4ucGFnZS1jb250YWN0IC5hZGRpdGlvbmFsLWluZm8ge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAuc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIC53cGNmNyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gKiwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGgxLCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gaDIsIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBoMywgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGg0LCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IH0gfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gZGl2IHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1MaWdodCc7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5lbGVwaGFudCB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAuaW5mby1ub3RlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjRjQ3NTQzOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAucmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICNGNDc1NDM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAucmVxdWlyZWRDaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjRjQ3NTQzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUxpZ2h0JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGlucHV0LCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAjam9iLWZ1bmN0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTFweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHNlbGVjdCBvcHRpb246YWN0aXZlLCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gc2VsZWN0IG9wdGlvbjpmb2N1cywgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHNlbGVjdCBvcHRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBzZWxlY3Q6Zm9jdXMgb3B0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBzZWxlY3Q6Zm9jdXMgb3B0aW9uOmFjdGl2ZSwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHNlbGVjdDpmb2N1cyBvcHRpb246Zm9jdXMsIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBzZWxlY3Q6Zm9jdXMgb3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLmNpdHktc3RhdGUtcm93IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5jaXR5LXN0YXRlLXJvdyBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gc2VsZWN0I2FyZWEtb2YtaW50ZXJlc3Qge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJzsgfVxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gaW5wdXRbdHlwZT1jaGVja2JveF0gKiB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5jaGVja2JveC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2MHB4OyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAuY2hlY2tib3gtY29udGFpbmVyIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAuY2hlY2tib3gtY29udGFpbmVyIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfSB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAud3BjZjctbGlzdC1pdGVtICoge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGlucHV0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGJvcmRlcjogMHB4O1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCA0OHB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGlucHV0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5jaGVja2JveC02MDEgLndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyLCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLmNoZWNrYm94LTYwMiAud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNGNDc1NDM7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBjb2xvcjogI0Y0NzU0MzsgfVxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLndwY2Y3LW5vdC12YWxpZC10aXAgKiB7XG4gICAgY29sb3I6ICNGNDc1NDM7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGNDc1NDM7XG4gIGJvcmRlci1jb2xvcjogI0Y0NzU0MzsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLnRleHQtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLnRleHQtbGluazpob3ZlciwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC50ZXh0LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBmb3JtLndwY2Y3LWZvcm0uc2VudCAucm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiNDUwO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9ib2x0dGhyZWFkcy5zdGFnaW5nLndwZW5naW5lLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wNi9Cb2x0VGhyZWFkc19Mb2dvX1ByaW1hcnlfUkdCX1dISVRFLTEuc3ZnKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLnBvbGljeS10ZXJtcy1saW5rcyB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5wb2xpY3ktdGVybXMtbGlua3MgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIHAge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uLCAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uIGgxLCAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiBoMSwgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgfSB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmNhcHRpb24gaDMsIC5zZWN0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDMge1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmNhcHRpb24gaDMsIC5zZWN0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IH0gfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uIGgzOmFmdGVyLCAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmNhcHRpb24gcCwgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogOTAlOyB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24tdGV4dC1sYXJnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24tdGV4dC1sYXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi10ZXh0LXNtYWxsZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24tdGV4dC1zbWFsbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5zbWFsbGVyLXNlY3Rpb24tYmcsIC5zZWN0aW9ucy1jb250YWluZXIgc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGhlaWdodDogMTA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5zbWFsbGVyLXNlY3Rpb24tYmcsIC5zZWN0aW9ucy1jb250YWluZXIgc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5sYXJnZXItc2VjdGlvbi1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAubGFyZ2VyLXNlY3Rpb24tYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAubGFyZ2VyLXNlY3Rpb24tYmcge1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH0gfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgcmlnaHQ6IC02MHB4OyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi1pbWFnZS0tcHVsbC1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLWltYWdlLS1wdWxsLWxlZnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBsZWZ0OiAtNjBweDsgfSB9XG5cbi50aW1lbGluZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cblxuLmZhcS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBlbTsgfVxuXG4uZmFxLXNlY3Rpb24gaDEge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFxLXNlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5mYXEtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cblxuLmZhcS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM1cHg7XG4gIHRvcDogMDsgfVxuXG4uZmFxLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4uZmFxLWFycm93IHN2ZyAqIHtcbiAgZmlsbDogI2M1YzZjODsgfVxuXG4uZmFxLWFjdGl2ZSAuZmFxLWFycm93IHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmZhcS1xdWVzdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFxLXF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyB9IH1cblxuLmZhcS1hbnN3ZXIge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgbWFyZ2luLXRvcDogMjBlbTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAuc20tZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAuYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3R0b206IDI1JTtcbiAgbGVmdDogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogMyU7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnByb2R1Y3QtaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIlKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnByb2R1Y3QtaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAucHJvZHVjdC1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMTIlOyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnNtLWZ1bGwge1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvaW1hZ2VzL25ldy1kZXNpZ24vaG9tZS9zaWxrLXByb3RlaW4tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm90dG9tOiAyNSU7XG4gIHJpZ2h0OiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBib3R0b206IDMlOyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAucHJvZHVjdC1pbWcge1xuICBsZWZ0OiAxMiU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIlKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5wcm9kdWN0LWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLWdlbmVyYWwgYSB7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1nZW5lcmFsIHAge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtZ2VuZXJhbCAucGF0ZW50LW5hbWUge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLnBhZ2UtZ2VuZXJhbCAucGF0ZW50LXN1cCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi0xIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW1pY3Jvc2lsayAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiAzNThweDsgfSB9XG5cbi5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi0yIGgxIHtcbiAgbWF4LXdpZHRoOiAzMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDsgfSB9XG5cbi5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgbWF4LXdpZHRoOiAyMDVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDsgfSB9XG5cbi5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi00IGgxIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tNCBoMSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbi5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi01IGgxIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tNSBoMSB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG5cbi5wYWdlLW15bG8gLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiwgLnBhZ2UtbXlsbyAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucGFnZS1teWxvIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1teWxvIGg0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAuY2VudGVyZWQtaGVhZGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTEgYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLjhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTEgYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0xIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tdGltZWxpbmUgLnRpbWVsaW5lLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIC5wcm9kdWN0LWltZyB7XG4gICAgbGVmdDogNDdweDsgfSB9XG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAucHJvZHVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlLnNlY3Rpb24tLWxlZnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDg5MHB4O1xuICAgIGhlaWdodDogNjB2aDsgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogODkwcHg7XG4gICAgaGVpZ2h0OiA2MHZoOyB9IH1cblxuLnBhZ2UtbXlsbyAuc3VwcGx5LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBhZ2UtbXlsbyAuc3VwcGx5LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gLnNlY3Rpb24tdGV4dC1sYXJnZXIgcCB7XG4gIG1heC13aWR0aDogOTIlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnN1cHBseS1zZWN0aW9uIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW15bG8gLnN1cHBseS1zZWN0aW9uIC5wcm9kdWN0LWltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH1cbiAgLnBhZ2UtbXlsbyAuc3VwcGx5LXNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDgxMHB4O1xuICAgIGhlaWdodDogNjV2aDsgfVxuICAucGFnZS1teWxvIC5zdXBwbHktc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogODEwcHg7XG4gICAgaGVpZ2h0OiA2NXZoOyB9IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAge1xuICBwYWRkaW5nOiA1MHB4OyB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICosIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIGgxLCAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCBoMiwgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgaDMsIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDgwcHggMHB4IDgwcHggMTAwcHg7IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiAqLCAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAuY29sLXhzLTEyIGgxLCAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAuY29sLXhzLTEyIGgyLCAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAuY29sLXhzLTEyIGgzLCAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAuY29sLXhzLTEyIHAge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAuY29sLXhzLTEyIGgzIHtcbiAgZm9udC1zaXplOiAxLjYyZW07IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xMDB2dztcbiAgYmFja2dyb3VuZDogIzIzMjMyMzsgfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0ge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0LmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0LmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfSB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbC1zaWdudXAtZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWwtc2lnbnVwLWZvcm0ge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodCc7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWw6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWw6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4ucGFnZS1teWxvICNtY2UtcmVzcG9uc2VzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFnZS1teWxvIGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42MmVtOyB9XG5cbi5wYWdlLW15bG8gaDQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3ODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA5ODBweDsgfSB9XG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIGgxIHtcbiAgbWF4LXdpZHRoOiAzMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIC5wcm9kdWN0LWltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTIge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0yIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDsgfSB9XG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gIG1heC13aWR0aDogMzMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0yIGgxIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0yIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMiAucHJvZHVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0zIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogNjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTMgLnNtLWZ1bGwge1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDsgfSB9XG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gIG1heC13aWR0aDogMzMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5jb250YWluZXIucGFyYWxsYXgtc2VjdGlvbi5wYXJhbGxheC1zZWN0aW9uLTQuc2VjdGlvbi0tbGVmdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgaGVpZ2h0OiA0NnZoO1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi00IC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tNCB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDU3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi00IC5zbS1mdWxsIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgbWluLWhlaWdodDogNTcwcHg7IH0gfVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTQgaDEge1xuICBtYXgtd2lkdGg6IDMzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tNCBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tNCAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5jYXB0aW9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5jYXB0aW9uIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDZweDsgfSB9XG5cbi5kaWFtb25kLXRoaW5nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAzMCUpOyB9XG5cbi5zZWN0aW9uLWltYWdlcy1zbWFsbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24taW1hZ2VzLXNtYWxsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLXNtYWxsZXIge1xuICAgIHdpZHRoOiAyOTRweDtcbiAgICBoZWlnaHQ6IDMxN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTEgLmRpYW1vbmQtaW1hZ2Utc21hbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMzNweDtcbiAgYm90dG9tOiAtMTQ2cHg7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5kaWFtb25kLWltYWdlLXNtYWxsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiAzNThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0yIHtcbiAgICBtaW4taGVpZ2h0OiA3NDVweDsgfSB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0yIGgxIHtcbiAgbWF4LXdpZHRoOiAzMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi1iZW5lZml0cyB7XG4gICAgbWluLWhlaWdodDogNzQwcHg7XG4gICAgaGVpZ2h0OiA1MHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLWJlbmVmaXRzIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA3NDBweDtcbiAgICBoZWlnaHQ6IDUwdmg7IH0gfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tYmVuZWZpdHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tYmVuZWZpdHMgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTFlbTsgfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tYmVuZWZpdHMgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gLmNvbC14cy0xMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDB2dztcbiAgYm90dG9tOiAwOyB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gLnJvdyB7XG4gIGZsZXgtZmxvdzogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIGEuc2FtcGxlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiBhLnNhbXBsZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IH0gfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uICosXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIGgxLFxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiBoMixcbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gaDMsXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gaDMge1xuICBtYXgtd2lkdGg6IDU1MHB4OyB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gaDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAuY29udGFpbmVyLnBhcmFsbGF4LXNlY3Rpb24tMTgge1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAuY29udGFpbmVyLnBhcmFsbGF4LXNlY3Rpb24tMTggLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICAgIGhlaWdodDogNDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiBzZWN0aW9uLnBhcmFsbGF4LXNlY3Rpb24tMy5zZWN0aW9uLS1yaWdodC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgaGVpZ2h0OiA0NXZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIHNlY3Rpb24ucGFyYWxsYXgtc2VjdGlvbi0zIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICBoZWlnaHQ6IDQ5dmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gc2VjdGlvbi5wYXJhbGxheC1zZWN0aW9uLTMuc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTMgaDEge1xuICBtYXgtd2lkdGg6IDIzNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTQgaDEge1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi00IGgxIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5tZWV0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCOyB9XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIgLm1lZXQtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtNDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5NnB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhZ2Utc2lsay1wcm90ZWluIC5tZWV0LXNlY3Rpb24gLmltYWdlLWNvbnRhaW5lciAubWVldC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xNDhweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIC5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIgLm1lZXQtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIgLm1lZXQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFnZS1zaWxrLXByb3RlaW4gLm1lZXQtc2VjdGlvbiAubWVldC10ZXh0LWFyZWEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDc5cHggNDZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS1zaWxrLXByb3RlaW4gLm1lZXQtc2VjdGlvbiAubWVldC10ZXh0LWFyZWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTM4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uIC5tZWV0LXRleHQtYXJlYSBoMSwgLnBhZ2Utc2lsay1wcm90ZWluIC5tZWV0LXNlY3Rpb24gLm1lZXQtdGV4dC1hcmVhIGgyLCAucGFnZS1zaWxrLXByb3RlaW4gLm1lZXQtc2VjdGlvbiAubWVldC10ZXh0LWFyZWEgaDMsIC5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uIC5tZWV0LXRleHQtYXJlYSBoNCwgLnBhZ2Utc2lsay1wcm90ZWluIC5tZWV0LXNlY3Rpb24gLm1lZXQtdGV4dC1hcmVhIHAge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIC5jb250YWluZXIucGFyYWxsYXgtc2VjdGlvbi12ZWdhbW91ci5zZWN0aW9uLS1yaWdodC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNjM1cHg7XG4gICAgaGVpZ2h0OiA0OXZoO1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIC5jb250YWluZXIucGFyYWxsYXgtc2VjdGlvbi12ZWdhbW91ci5zZWN0aW9uLS1yaWdodC1pbWFnZSBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICBoZWlnaHQ6IDQwdmg7IH1cbiAgLnBhZ2Utc2lsay1wcm90ZWluIC5jb250YWluZXIucGFyYWxsYXgtc2VjdGlvbi12ZWdhbW91ci5zZWN0aW9uLS1yaWdodC1pbWFnZSAuc20tZnVsbC5zZWN0aW9uLS1pbWFnZS0tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwdmg7IH0gfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gLnNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1zaWxrLXByb3RlaW4gLnNwYWNlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4OyB9IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluIGEuc2FtcGxlLWJ1dHRvbiwgLnBhZ2Utc2lsay1wcm90ZWluIGEuam9pbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLXNpbGstcHJvdGVpbiBhLnNhbXBsZS1idXR0b246aG92ZXIsIC5wYWdlLXNpbGstcHJvdGVpbiBhLnNhbXBsZS1idXR0b246Zm9jdXMsIC5wYWdlLXNpbGstcHJvdGVpbiBhLmpvaW4tYnV0dG9uOmhvdmVyLCAucGFnZS1zaWxrLXByb3RlaW4gYS5qb2luLWJ1dHRvbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2Utc2lsay1wcm90ZWluIGEuc2FtcGxlLWJ1dHRvbiwgLnBhZ2Utc2lsay1wcm90ZWluIGEuam9pbi1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfVxuICAgICAgLnBhZ2Utc2lsay1wcm90ZWluIGEuc2FtcGxlLWJ1dHRvbjpob3ZlciwgLnBhZ2Utc2lsay1wcm90ZWluIGEuc2FtcGxlLWJ1dHRvbjpmb2N1cywgLnBhZ2Utc2lsay1wcm90ZWluIGEuam9pbi1idXR0b246aG92ZXIsIC5wYWdlLXNpbGstcHJvdGVpbiBhLmpvaW4tYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuI3RpbWVsaW5lLWV2ZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvYWRtYXAgLmV2ZW50IC50aW1lbGluZS1ldmVudC10ZXh0LCAucm9hZG1hcCAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7IH1cblxuI3Byb2R1Y3QtdGltZWxpbmUge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IHtcbiAgdG9wOiAtMjdweDsgfVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSwgI3Byb2R1Y3QtdGltZWxpbmUgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwOyB9XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzYwNjA2MDsgfVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICB3aWR0aDogMnB4OyB9XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBsZWZ0OiAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xLjVlbTsgfSB9XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCAudGltZWxpbmUtZXZlbnQtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogODBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICB3aWR0aDogMzVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiA1M3B4OyB9IH1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgcmlnaHQ6IDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTI3cHg7IH0gfVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgIGxlZnQ6IDgwcHg7IH0gfVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgd2lkdGg6IDM1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IC50aW1lbGluZS1ldmVudC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNTNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWFib3V0IC50aW1lbGluZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAucGFnZS1hYm91dCAudGltZWxpbmUtc2VjdGlvbiAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2Fib3V0LXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcCAucm9hZG1hcF9fZXZlbnRzOmFmdGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjQwcHgpOyB9IH1cblxuI2Fib3V0LXRpbWVsaW5lIC50aW1lbGluZS1kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGNvbG9yOiAjNTkyMjM3O1xuICBmb250LXNpemU6IGNhbGMoMzZweCAvIDIpO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDcycHggLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogMThweDtcbiAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG4jYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogNjhweDsgfSB9XG5cbiNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZXZlbnQtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZXZlbnQtdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbiNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICB3aWR0aDogMTUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgd2lkdGg6IDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgaGVpZ2h0OiAycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDsgfSB9XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9IH1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQge1xuICB0b3A6IC0xMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCAuZXZlbnRfX2NvbnRlbnQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDgwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IC50aW1lbGluZS1kYXRlLCAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCAudGltZWxpbmUtZXZlbnQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICAgIHJpZ2h0OiAzMHB4OyB9IH1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4jYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9IH1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgdG9wOiAtMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQgLmV2ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAzMjBweDsgfSB9XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDYzcHg7IH1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlLCAjYWJvdXQtdGltZWxpbmUgLnJvYWRtYXAgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwOyB9XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MDYwNjA7IH1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7IH1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwOyB9XG5cbi5wYWdlLWZvdXJvaGZvdXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtZm91cm9oZm91ciBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtZm91cm9oZm91ciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYmxvZy1wb3N0cy1wYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7IH1cblxuLmZlYXR1cmVkLWJsb2ctcG9zdC1pbWFnZSwgLmJsb2ctcG9zdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzOyB9XG5cbi5jb250YWluZXIuY29udGFpbmVyLWJsb2ctY29udGVudCBpbWcsIC5jb250YWluZXIuY29udGFpbmVyLWJsb2ctY29udGVudCAud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmJsb2ctY29udGVudC1jb250YWluZXIgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7IH1cblxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0yNnB4OyB9XG5cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIGEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzZweDsgfSB9XG5cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyLnN0aWNreS1ibG9nLXBvc3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgLmZlYXR1cmVkLWJsb2ctcG9zdC1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciAuZmVhdHVyZWQtYmxvZy1wb3N0LXJvdyA+ICoge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIC5mZWF0dXJlZC1ibG9nLXBvc3Qtcm93IC5mZWF0dXJlZC1ibG9nLXBvc3QtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciBoMyBhIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBmb250LXNpemU6IGNhbGMoMzBweCAvIDIpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciBoMyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyB9IH1cblxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgLmZlYXR1cmVkLWJsb2ctcG9zdC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciAuYnlsaW5lIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciAuYnlsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciAuZXhjZXJwdC1yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxMjZBNkI7IH1cblxuaDEuYmxvZy1jYXRlZ29yeS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2ctcG9zdHMtY29udGFpbmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5ibG9nLXBvc3RzLWNvbnRhaW5lciBoMyBhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgZm9udC1zaXplOiBjYWxjKDMwcHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1wb3N0cy1jb250YWluZXIgaDMgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgfSB9XG5cbi5ibG9nLXBvc3RzLWNvbnRhaW5lciAuYnlsaW5lIHtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4uYmxvZy1wb3N0cy1jb250YWluZXIgLmJsb2ctcG9zdC1pbWFnZSB7XG4gIG1hcmdpbjogMTVweDsgfVxuXG4uYmxvZy1wb3N0cy1jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5ibG9nLXBvc3RzLWNvbnRhaW5lciAuZXhjZXJwdC1yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxMjZBNkI7IH1cblxuLmJsb2ctcG9zdC1jb250YWluZXIge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmxvZy1wb3N0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuLmJsb2ctcG9zdC1jb250YWluZXIgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDlweCkge1xuICAuYmxvZy1oZXJvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH0gfVxuXG4uYmxvZy1oZXJvLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1oZXJvLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogNTB2dzsgfSB9XG5cbi5ibG9nLWhlcm8tY29udGFpbmVyIC5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmxvZy1oZXJvLWNvbnRhaW5lciAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDlweCkge1xuICAuYmxvZy1oZXJvLWNvbnRhaW5lciAuaGVyby10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuXG4uYmxvZy1oZXJvLWNvbnRhaW5lciAuaGVyby10ZXh0IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nLWhlcm8tY29udGFpbmVyIC5oZXJvLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IH0gfVxuXG4uYmxvZy1oZXJvLWNvbnRhaW5lciAuaGVyby10ZXh0IHAge1xuICBtYXgtd2lkdGg6IDM2NXB4OyB9XG5cbi5ibG9nLWhlcm8tY29udGFpbmVyIC5ibG9nLWhlcm8taW1hZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibG9nLWhlcm8tY29udGFpbmVyIC5ibG9nLWhlcm8taW1hZ2Utc2VjdGlvbiB7XG4gICAgd2lkdGg6IDQ5JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5ibG9nLWhlcm8tY29udGFpbmVyIC5ibG9nLWhlcm8taW1hZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIge1xuICBjb2xvcjogIzAwMDQwQTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0OXB4KSB7XG4gIC5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5yb3cgPiBkaXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLmJsb2ctcG9zdHMtY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAyMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5ibG9nLXBvc3RzLWNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuYmxvZy1wb3N0cy1jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuYmxvZy1wb3N0cy1jYXRlZ29yeS1uYXZpZ2F0aW9uIGEge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZEl0JztcbiAgY29sb3I6ICMxMjZBNkI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWZ1bmN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwNDBBO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJzsgfVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnOyB9XG5cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnOyB9XG5cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJzsgfVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciA6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJzsgfVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIG1hcmdpbi1ib3R0b206IDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciAuYmxvZy10aXRsZS1oZWFkZXIgLnRleHQtY2VudGVyICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmJsb2ctY29udGVudC1jb250YWluZXIgLmJsb2ctdGl0bGUtaGVhZGVyIC50ZXh0LWNlbnRlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIC5ibG9nLWhlYWRlci1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmJsb2ctY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5ibG9nLXNoYXJlLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmJsb2ctc2hhcmUtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTsgfVxuXG5kaXYuaGVhdGVvcl9zc3NfaG9yaXpvbnRhbF9zaGFyaW5nIHVsLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwgbGkge1xuICBwYWRkaW5nOiAwcHggMTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWF0ZW9yX3Nzc19zaGFyaW5nX2NvbnRhaW5lci5oZWF0ZW9yX3Nzc19ob3Jpem9udGFsX3NoYXJpbmcge1xuICBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDsgfVxuXG4uaGVhdGVvcl9zc3NfaG9yaXpvbnRhbF9zaGFyaW5nIC5oZWF0ZW9yU3NzU2hhcmluZywgLmhlYXRlb3Jfc3NzX3N0YW5kYXJkX2ZvbGxvd19pY29uc19jb250YWluZXIgLmhlYXRlb3JTc3NTaGFyaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wcmV2LW5leHQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNWVtOyB9XG5cbi5wcmV2LW5leHQtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzEyNkE2QjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJldi1uZXh0LWNvbnRhaW5lciAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciAuYWxpZ25jZW50ZXIsIC5jb250YWluZXItYmxvZy1jb250ZW50IC5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciBhLCAuY29udGFpbmVyLWJsb2ctY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJsb2ctY29udGVudC1jb250YWluZXIgZGl2IGEsIC5ibG9nLWNvbnRlbnQtY29udGFpbmVyIHAgYSwgLmJsb2ctY29udGVudC1jb250YWluZXIgbGkgYSwgLmJsb2ctY29udGVudC1jb250YWluZXIgdWwgYSwgLmJsb2ctY29udGVudC1jb250YWluZXIgb2wgYSwgLmJsb2ctY29udGVudC1jb250YWluZXIgc3BhbiBhLCAuY29udGFpbmVyLWJsb2ctY29udGVudCBkaXYgYSwgLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgcCBhLCAuY29udGFpbmVyLWJsb2ctY29udGVudCBsaSBhLCAuY29udGFpbmVyLWJsb2ctY29udGVudCB1bCBhLCAuY29udGFpbmVyLWJsb2ctY29udGVudCBvbCBhLCAuY29udGFpbmVyLWJsb2ctY29udGVudCBzcGFuIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5oZWFkZXIgLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAuaGVhZGVyIGgxIHtcbiAgbWF4LXdpZHRoOiA1MjJweDtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5oZWFkZXIgaDEge1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaXBsZXNfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaXBsZXNfc2VjdGlvbiAuaWNvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2lwbGVzX3NlY3Rpb24gLmljb24tY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5pbmZvLXNlY3Rpb24gaDEge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0yLjNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuM2VtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmluZm8tc2VjdGlvbiAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC50ZWFtX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMmVtOyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2lwbGVzLWhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2lwbGVzLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpY3BsZS1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpY3BsZS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgZm9udC1zaXplOiBjYWxjKDMwcHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpY3BsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2ljcGxlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IH0gfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpY3BsZS1iaW8ge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2ljcGxlLWluZm8tY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfSB9XG5cbi5hbmltYXRlT25TY3JvbGwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5jb250YWluZXIubWF0ZXJpYWxzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWF0ZXJpYWxzLWhlYWRlci1jb250YWluZXIgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXRlcmlhbHMtaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAucm93LWVxLWhlaWdodCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAwIGF1dG87XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5yb3ctZXEtaGVpZ2h0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAubWF0ZXJpYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAubWF0ZXJpYWwtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgaDMge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAubWF0ZXJpYWwtY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBwIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1lZXQtb3VyLWRpcmVjdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tZWV0LW91ci1kaXJlY3Rvci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tZWV0LW91ci1kaXJlY3Rvci1jb250YWluZXIgLmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBodG1sIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICBodG1sIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5jb2wtc20tNiA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNDklO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIGh0bWwgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmNvbC1tZC02ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtYmVlYmUgLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiwgLnBhZ2UtYmVlYmUgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBhZ2UtYmVlYmUgaDQge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAuY2VudGVyZWQtaGVhZGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMSBhLmJ1dHRvbi1saW5rLCAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24gYS5idXR0b24tbGluayB7XG4gIG1hcmdpbi10b3A6IC44ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMSBhLmJ1dHRvbi1saW5rOmhvdmVyLCAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIGEuYnV0dG9uLWxpbms6Zm9jdXMsIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiBhLmJ1dHRvbi1saW5rOmhvdmVyLCAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24gYS5idXR0b24tbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgYS5idXR0b24tbGluaywgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIGEuYnV0dG9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IH1cbiAgICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIGEuYnV0dG9uLWxpbms6aG92ZXIsIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgYS5idXR0b24tbGluazpmb2N1cywgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIGEuYnV0dG9uLWxpbms6aG92ZXIsIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiBhLmJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLXNtYWxsZXIge1xuICAgIHdpZHRoOiAzNDRweDtcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tdGltZWxpbmUgLnRpbWVsaW5lLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnByb2R1Y3QtaW1nIHtcbiAgICBsZWZ0OiA0N3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnByb2R1Y3QtaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfVxuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2Uuc2VjdGlvbi0tbGVmdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogODkwcHg7XG4gICAgaGVpZ2h0OiA2MHZoOyB9XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogODkwcHg7XG4gICAgaGVpZ2h0OiA2MHZoOyB9IH1cblxuLnBhZ2UtYmVlYmUgLnN1cHBseS1zZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wYWdlLWJlZWJlIC5zdXBwbHktc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiAuc2VjdGlvbi10ZXh0LWxhcmdlciBwIHtcbiAgbWF4LXdpZHRoOiA5MiU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnN1cHBseS1zZWN0aW9uIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWJlZWJlIC5zdXBwbHktc2VjdGlvbiAucHJvZHVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9XG4gIC5wYWdlLWJlZWJlIC5zdXBwbHktc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgaGVpZ2h0OiA2NXZoOyB9XG4gIC5wYWdlLWJlZWJlIC5zdXBwbHktc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgaGVpZ2h0OiA2NXZoOyB9IH1cblxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDB2dztcbiAgYm90dG9tOiAwOyB9XG5cbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCAucm93IHtcbiAgZmxleC1mbG93OiB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgYS5idXR0b24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIGEuYnV0dG9uLWxpbms6aG92ZXIsIC5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBhLmJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIGEuYnV0dG9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIGEuYnV0dG9uLWxpbms6aG92ZXIsIC5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBhLmJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCAqLFxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIGgxLFxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIGgyLFxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIGgzLFxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBoMyB7XG4gIG1heC13aWR0aDogNTUwcHg7IH1cblxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIGgzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1iZWViZSBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNjJlbTsgfVxuXG4ucGFnZS1iZWViZSBoNDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA4MzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNzMwcHg7IH0gfVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24gb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3ODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogOTgwcHg7IH0gfVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gaDEge1xuICBtYXgtd2lkdGg6IDMzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gLnByb2R1Y3QtaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTIge1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNzUwcHg7IH0gfVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0yIGgxIHtcbiAgbWF4LXdpZHRoOiAzMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0yIGgxIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0yIC5wcm9kdWN0LWltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0zIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogNTcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0zIC5zbS1mdWxsIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogNTcwcHg7IH0gfVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgbWF4LXdpZHRoOiAzMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMyAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH0gfVxuXG4ucGFnZS1mb3JtIHtcbiAgYmFja2dyb3VuZDogIzEyNkE2QjsgfVxuICAucGFnZS1mb3JtIC5zZWN0aW9ucy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucGFnZS1mb3JtIC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2UtZm9ybSAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIgLndwY2Y3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAucGFnZS1mb3JtICosIC5wYWdlLWZvcm0gaDEsIC5wYWdlLWZvcm0gaDIsIC5wYWdlLWZvcm0gaDMsIC5wYWdlLWZvcm0gaDQsIC5wYWdlLWZvcm0gcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFnZS1mb3JtIGgzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWZvcm0gZGl2IHtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LUxpZ2h0JzsgfVxuICAucGFnZS1mb3JtIC5lbGVwaGFudCB7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1MaWdodCc7IH1cbiAgLnBhZ2UtZm9ybSAuaW5mby1ub3RlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnBhZ2UtZm9ybSAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnBhZ2UtZm9ybSAucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjRjQ3NTQzOyB9XG4gIC5wYWdlLWZvcm0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LUxpZ2h0JzsgfVxuICAucGFnZS1mb3JtIGlucHV0LCAucGFnZS1mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjsgfVxuICAucGFnZS1mb3JtICNqb2ItZnVuY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInOyB9XG4gIC5wYWdlLWZvcm0gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTFweCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDsgfVxuICAgIC5wYWdlLWZvcm0gc2VsZWN0IG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgICAucGFnZS1mb3JtIHNlbGVjdCBvcHRpb246YWN0aXZlLCAucGFnZS1mb3JtIHNlbGVjdCBvcHRpb246Zm9jdXMsIC5wYWdlLWZvcm0gc2VsZWN0IG9wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnBhZ2UtZm9ybSBzZWxlY3Q6Zm9jdXMgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMC41ZW07IH1cbiAgICAgIC5wYWdlLWZvcm0gc2VsZWN0OmZvY3VzIG9wdGlvbjphY3RpdmUsIC5wYWdlLWZvcm0gc2VsZWN0OmZvY3VzIG9wdGlvbjpmb2N1cywgLnBhZ2UtZm9ybSBzZWxlY3Q6Zm9jdXMgb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnBhZ2UtZm9ybSBzZWxlY3Q6LWludGVybmFsLWxpc3QtYm94IG9wdGlvbjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7IH1cbiAgLnBhZ2UtZm9ybSAuY2l0eS1zdGF0ZS1yb3cgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gICAgLnBhZ2UtZm9ybSAuY2l0eS1zdGF0ZS1yb3cgbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFnZS1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJzsgfVxuICAgIC5wYWdlLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKiB7XG4gICAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJzsgfVxuICAucGFnZS1mb3JtIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzYwcHg7IH1cbiAgICAucGFnZS1mb3JtIC5jaGVja2JveC1jb250YWluZXIgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhZ2UtZm9ybSAuY2hlY2tib3gtY29udGFpbmVyIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucGFnZS1mb3JtIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2UtZm9ybSAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtOyB9IH1cbiAgICAucGFnZS1mb3JtIC53cGNmNy1saXN0LWl0ZW0gKiB7XG4gICAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJzsgfVxuICAucGFnZS1mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7IH1cbiAgLnBhZ2UtZm9ybSBpbnB1dC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogN3B4IDQ4cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLWZvcm0gaW5wdXQud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5wYWdlLWZvcm0gLmNoZWNrYm94LTYwMSAud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIsIC5wYWdlLWZvcm0gLmNoZWNrYm94LTYwMiAud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIGNvbG9yOiAjRjQ3NTQzOyB9XG4gIC5wYWdlLWZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgICBjb2xvcjogI0Y0NzU0MzsgfVxuICAgIC5wYWdlLWZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAgKiB7XG4gICAgICBjb2xvcjogI0Y0NzU0MzsgfVxuICAucGFnZS1mb3JtIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLnBhZ2UtZm9ybSAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0Y0NzU0MztcbiAgICBib3JkZXItY29sb3I6ICNGNDc1NDM7IH1cbiAgLnBhZ2UtZm9ybSAudGV4dC1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYWdlLWZvcm0gLnRleHQtbGluazpob3ZlciwgLnBhZ2UtZm9ybSAudGV4dC1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2UtZm9ybSBmb3JtLndwY2Y3LWZvcm0uc2VudCAucm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWZvcm0gLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBib3JkZXItY29sb3I6ICM0NmI0NTA7XG4gICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnZS1mb3JtIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9ib2x0dGhyZWFkcy5zdGFnaW5nLndwZW5naW5lLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wNi9Cb2x0VGhyZWFkc19Mb2dvX1ByaW1hcnlfUkdCX1dISVRFLTEuc3ZnKTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi5wYWdlLWZvcm0gI25vbi1ldS1ub3RpY2UsIC5wYWdlLWZvcm0gI2V1LW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbC1waG9uZS1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSB7XG4gICAgbWFyZ2luOiA0cHggMTVweCA1MHB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1MaWdodCc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYmFja2dyb3VuZDogIzQzNDM0MztcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTVhNWE1ICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTVhNWE1ICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNWE1YTUgIWltcG9ydGFudDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBjb2xvcjogcmVkOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGNvbG9yOiByZWQ7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGNvbG9yOiByZWQ7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBjb2xvcjogcmVkOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBjb2xvcjogcmVkOyB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gLnRpdGxlLFxuZm9vdGVyLnNpdGUtZm9vdGVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhLnNoYXJlIC5mYWIge1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSAuZmFiIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUuYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlci10aGFua3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLXRoYW5rcyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGZvcm0gaW5wdXQge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBmaWVsZHNldCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGZvcm0gPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI21lbnUtZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMmVtO1xuICAtbW96LWNvbHVtbi1nYXA6IDJlbTtcbiAgY29sdW1uLWdhcDogMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtZW51LWZvb3Rlci1tZW51IHtcbiAgICBmb250LXNpemU6IGNhbGMoMzZweCAvIDIpOyB9IH1cblxuI21lbnUtZm9vdGVyLW1lbnUgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29va2llLW5vdGljZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTI2QTZCO1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5ldS1ub3RpY2UtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cblxuLmV1LW5vdGljZS10ZXh0IGEsXG4ubm9uLWV1LW5vdGljZS10ZXh0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29va2llLW5vdGljZSAuY29va2llLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uY29va2llLW5vdGljZSAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAtMTBweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb29raWUtbm90aWNlIC5jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMTBweDsgfSB9XG5cbi5jb29raWUtbm90aWNlIC5idXR0b24ge1xuICBwYWRkaW5nOiA5cHggOXB4IDlweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvb2tpZS1ub3RpY2UgLmJ1dHRvbi5jdGEge1xuICBwYWRkaW5nOiA5cHggMzZweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmxvd2VyLW5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4jbWFuYWdlLWNvb2tpZXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTNweDsgfVxuXG4jbWFuYWdlLWNvb2tpZXMgLmRvd24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4jbWFuYWdlLWNvb2tpZXMuYWN0aXZlIC5kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmNvb2tpZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4uY2hlY2tib3gtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbi5jaGVja2JveC1pdGVtIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4uY2hlY2tib3gtaXRlbSBsYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm9wdGlvbnMtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDMxcHg7IH1cblxuI2Nvb2tpZS1vcHRpb25zLWFyZWEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcHRpb25zLWRlc2NyaXB0aW9uLXRpdGxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vcHRpb25zLWRlc2NyaXB0aW9uLXRpdGxlcyB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuI2V1LW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbiNub24tZXUtbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLypFbXB0eSBSYWRpbyovXG4uZW1wdHktcmFkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDEzIDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PScwLjc5Mzk0NScgeT0nMS40NDk5NScgd2lkdGg9JzExLjE2MjUnIGhlaWdodD0nMTEuMTYyNScgcng9JzAuNScgZmlsbD0nJTIzMTI2QTZCJyBzdHJva2U9JyUyMzEyNkE2QicvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuXG4vKiBDdXN0b21pemUgdGhlIGxhYmVsICh0aGUgY29udGFpbmVyKSAqL1xuLmNoZWNrYm94LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi5jaGVja2JveC1pdGVtIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjZBNkI7IH1cblxuLmNoZWNrYm94LWl0ZW0gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4uY2hlY2tib3gtaXRlbTpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzNzM4OyB9XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLmNoZWNrYm94LWl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2QTZCOyB9XG5cbi5jaGVja2JveC1pdGVtIGlucHV0I25lY2Vzc2FyeTpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzY3Njc7IH1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuLmNoZWNrYm94LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLmNoZWNrYm94LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEuNSk7IH1cblxuLm9wdGlvbnMtZGVzY3JpcHRpb24tdGl0bGVzIC5vcHRpb25zLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3B0aW9ucy1kZXNjcmlwdGlvbi10aXRsZXMgLm9wdGlvbnMtaGVhZGVyLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5vcHRpb24tZGVzY3JpcHRpb25zIC5vcHRpb24tZGVzY3JpcHRpb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5vdGljZSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5vdGljZSBhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuIiwiQGltcG9ydCB1cmwoJy8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvM2FlNTRmJyk7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1Cb2xkQ29uZGVuc2VkJztcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8wXzAuZW90Jyk7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tQm9sZEl0YWxpYyc7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMV8wLmVvdCcpO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUJvbGQnO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzJfMC5lb3QnKTtcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8yXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8yXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8yXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZEl0Jztcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8zXzAuZW90Jyk7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzRfMC5lb3QnKTtcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl80XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl80XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl80XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZCc7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNV8wLmVvdCcpO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl81XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzVfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzVfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzZfMC5lb3QnKTtcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl82XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl82XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl82XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodCc7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfN18wLmVvdCcpO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzdfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl83XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzdfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzdfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfOF8wLmVvdCcpO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzhfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl84XzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzhfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzhfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8vIEVMRVBIQU5UIFxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6J0VsZXBoYW50LU1lZGl1bS1JdGFsaWMnO1xuXHRzcmM6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8xZWM3YWRjMC1jMThmLTRmZTYtYmRhYy0xZTg4YjJhYTQ1NzQuZW90PyNpZWZpeCcpO1xuXHRzcmM6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8xZWM3YWRjMC1jMThmLTRmZTYtYmRhYy0xZTg4YjJhYTQ1NzQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8wMTEwZjQ4NS05MzM0LTRkOTktYTVjZC1lYTgzNzgxZGI3ODYud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvODE4Mzc4ZmQtZmJiZi00MjYwLWE2MDMtMjdhMjgwZjliNDc2LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy80OTljMzIxYi00MGIwLTQyZTQtODBhYi0zMjQ5ZTNiNjQzOTIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6J0VsZXBoYW50LUxpZ2h0LUl0YWxpYyc7XG5cdHNyYzp1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzYxYjJmZjZiLTE4MWYtNGY5NC04NzFjLTZhZTc2ZThhZTJiNS5lb3Q/I2llZml4Jyk7XG5cdHNyYzp1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzYxYjJmZjZiLTE4MWYtNGY5NC04NzFjLTZhZTc2ZThhZTJiNS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzQzYTA3YWMwLWM3N2ItNGRlNy05YzAzLWYwNWEwODNhNTU3ZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy84YmU5YTYyZS1kMTQ1LTQ1ZGItYjMxNC0xNmNlZmY4YTE2ZDQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzBmNWJhODEyLWM5ZjYtNDhjYi04ZWE4LTdjYjM1Y2Q3YmM5ZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNle1xuXHRmb250LWZhbWlseTonRWxlcGhhbnQtQmxhY2snO1xuXHRzcmM6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9iM2UxZmEwNC0yMGE3LTRmMzQtOWI2Mi1mMDAyMzZhMTE2ZDkuZW90PyNpZWZpeCcpO1xuXHRzcmM6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9iM2UxZmEwNC0yMGE3LTRmMzQtOWI2Mi1mMDAyMzZhMTE2ZDkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9kNjkzMmQzOS0xMTQyLTRkYTAtODMzYy05ZjlhOTNiMjJhNTQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvNmU4NWJjYWMtOTk1Zi00MTdiLThmNjUtMTQ2NzRlM2ZiMGU3LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy85ZjUxNWUyMy0zM2FjLTQ3ODItOTg0Ni1lMWM5MGVjNWYyZWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6J0VsZXBoYW50LUJsYWNrLU9ibGknO1xuXHRzcmM6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zZDQyNGIxZi02OTliLTQyMGItYTY5MC1mZTI0ODZlZjE4ZmYuZW90PyNpZWZpeCcpO1xuXHRzcmM6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zZDQyNGIxZi02OTliLTQyMGItYTY5MC1mZTI0ODZlZjE4ZmYuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8yNmI5ZjMwOS01NGVjLTQ1Y2ItODI5MS0wMjY2MjNjYjY3M2Mud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvYjY2ODA0NjctMjQ5Mi00OGU3LTlmM2UtYjRmMmFlY2FmY2Q4LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9hOTU3MWM5Mi02MjQxLTQzY2UtODZkNC02YzE2MDZhMzk0NTgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6J0VsZXBoYW50LUxpZ2h0Jztcblx0c3JjOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvYzcwNzlkYzYtN2I5NS00MjUwLTk4ZmItMThkZGJhNDY2MjI4LmVvdD8jaWVmaXgnKTtcblx0c3JjOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvYzcwNzlkYzYtN2I5NS00MjUwLTk4ZmItMThkZGJhNDY2MjI4LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvNGJjNzJmNDEtNDViMy00NmIwLTkzNGQtNjgwZDA2NDdkZDYyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzL2IyNTRlYzMxLWIzYzUtNGJmNS05ZTdhLWQwZTg5MzBjMDU1Yy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvNzU3NjgyMDAtNDY0Ni00MTZkLTliYzItOTgxYzY2M2ZhNGNmLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OidFbGVwaGFudC1NZWRpdW0nO1xuXHRzcmM6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy83YmEzYzkwYi1lMDU2LTQ2NmQtOGJmMC03OTY0YWM0NGNiYTQuZW90PyNpZWZpeCcpO1xuXHRzcmM6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy83YmEzYzkwYi1lMDU2LTQ2NmQtOGJmMC03OTY0YWM0NGNiYTQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8xMTNhMjliMi1lMmUzLTRkYjUtYTg5NC01MTQwOTM3ZDJjMzMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvYTRkM2NiZDYtNGIxZi00OTQ1LWFkNjQtY2UwYjQxOWNiMGNhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9mNzk4ZTI4OC1kMTA1LTRmZGEtYWUzNC00NThiMzc5MjM5NGEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vLy8vL1xuLy8vLy9cbi8vLy8gYm9vdHN0cmFwIHZhcnNcbi8vL1xuLy9cblxuLy8gYSBmbGFnIHRvIHRvZ2dsZSBhc3NldCBwaXBlbGluZSAvIGNvbXBhc3MgaW50ZWdyYXRpb25cbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcbi8vIGluIFNhc3MgMy4zIHRoaXMgY2FuIGJlIGltcHJvdmVkIHdpdGg6IGZ1bmN0aW9uLWV4aXN0cyh0d2JzLWZvbnQtcGF0aClcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6ICh0d2JzLWZvbnQtcGF0aChcIlwiKSAhPSB1bnF1b3RlKCd0d2JzLWZvbnQtcGF0aChcIlwiKScpKSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCMwMDAsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICM0MjhiY2EgIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICR0ZXh0ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIk1haXNvbiBOZXVlIEJvb2tcIiwgQ2FsaWJyaSwgQXJpYWwsIFJvYm90bywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbiRpY29uLWZvbnQtcGF0aDogXCJib290c3RyYXAvXCIgIWRlZmF1bHQ7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcCc7IiwiJHRleHQ6ICM0MzQzNDM7XG4kZ3JlZW50ZXh0OiAjOTlBMTU5O1xuJGJsdWV0ZXh0OiAjNTc2QTc5O1xuJG1vYmlsZS1tYXg6IDU0NnB4O1xuJHRhYi1taW46ICRtb2JpbGUtbWF4ICsgMTtcbiRoZWFkZXItaGVpZ2h0OiA5N3B4O1xuJGhlYWRlci1oZWlnaHQteHM6IDg0cHg7XG4kZm9vdGVyLWhlaWdodDogOTNweDtcbiRmb290ZXItaGVpZ2h0LXhzOiAxODlweDtcbiRvbmVwYWdlLXdpZHRoOiA5OTNweDtcbiRoYWxmLWhlYWRlci1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0IC8gMjtcbkBpbXBvcnQgJ19ib290c3RyYXBfdmFycyc7XG5cbi8vICN3cGFkbWluYmFyIHsgZGlzcGxheTpub25lOyB9XG5cbmJvZHkubG9nZ2VkLWluIHtcblx0cGFkZGluZy10b3A6IDQ2cHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuXHRib2R5LmxvZ2dlZC1pbiB7XG5cdFx0cGFkZGluZy10b3A6IDMycHg7IFxuXHR9IFxufVxuXG5wIHsgbWF4LXdpZHRoOiA0MGVtOyB9XG4qIHsgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuLy8gaWYgdGV4dCBpcyAyMHB4IG9yIGJpZ2dlciwgdXNlIHRoaXNcbi8vICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbi5jb250YWluZXItZmx1aWQuZmx1aWQtcGFkZGluZyB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNzBweDtcblx0fVxufVxuXG5ib2R5IHtcblx0Y29sb3I6ICRvYnNpZGlhbjsgXG59XG5cbnAgYSB7XG5cdGNvbG9yOiAkb2JzaWRpYW47XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcbn1cbnAgYTpob3ZlciwgcCBhOmFjdGl2ZSwgcCBhOmZvY3VzIHtcblx0Y29sb3I6ICMwMDA7IFxufSIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+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+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJG9ic2lkaWFuIDogIzAwMDQwQTtcbiRlbWVyYWxkIDogIzEyNkE2QjtcbiRtYWhvZ2FueSA6ICM1OTIyMzc7XG5cbkBtaXhpbiBwcmVoZWFkZXIge1xuXHRjb2xvcjogJG9ic2lkaWFuO1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTtcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkZXIxIHtcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICRlbWVyYWxkO1xuXHRmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRmb250LXNpemU6IGNhbGMoODBweCAvIDIpO1xuXHR9XHRcbn1cblxuQG1peGluIHNlY3Rpb25oZWFkZXIge1xuXHRmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICRvYnNpZGlhbjtcblx0Zm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTtcblx0fVx0XG59XG5cbkBtaXhpbiBoZWFkZXIyIHtcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICRlbWVyYWxkO1xuXHRmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRmb250LXNpemU6IGNhbGMoNDRweCAvIDIpO1xuXHR9XHRcdFxufVxuXG5AbWl4aW4gaGVhZGVyMyB7XG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRjb2xvcjogJGVtZXJhbGQ7XG5cdGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7XG5cdH1cdFxufVxuXG5AbWl4aW4gYm9keXN0eWxlIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHQvLyBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdC8vIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cbn1cblxuQG1peGluIGFudGlpbmRlbnQge1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuQG1peGluIGJ1dHRvbnN0eWxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG5cdGJhY2tncm91bmQ6ICRlbWVyYWxkO1xuXHRjb2xvcjogI0ZGRjtcblx0cGFkZGluZzogN3B4IDI1cHg7ICBcblx0Zm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTtcblx0fVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XG57XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4iLCIvKipcbiAqIE1haW4gQ29sb3JzXG4gKi9cbiRwcmltYXJ5LWNvbG9yOiAjM2Y4MWU3O1xuXG4vKipcbiAqIERpc3RhbmNlc1xuICovXG4kZ2FwOiAyNXB4O1xuXG4vKipcbiAqIE1vYmlsZSBCcmVha3BvaW50c1xuICovXG4kc2NyZWVuLXhzOiA0ODBweDtcbiRzY3JlZW4tc206IDYwMHB4O1xuJHNjcmVlbi1tZDogOTkycHg7XG5cbi8qKlxuICogTWlzY1xuICovXG4kdHJhbnNpdGlvbi1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMS4zMCk7IiwiLyogLS0tLS0tLS0tIE1peGlucyAtLS0tLS0tLS0gKi9cblxuQG1peGluIHhzKCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHsgQGNvbnRlbnQgfVxufVxuXG5AbWl4aW4gc20oKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHsgQGNvbnRlbnQgfVxufVxuXG5AbWl4aW4gc20tZG93bigpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBAY29udGVudCB9XG59XG5cbkBtaXhpbiBzbS11cCgpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7IEBjb250ZW50IH1cbn1cblxuQG1peGluIG1kKCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7IEBjb250ZW50IH1cbn1cblxuQG1peGluIG1kLWRvd24oKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkgeyBAY29udGVudCB9XG59XG5cbkBtaXhpbiBtZC11cCgpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7IEBjb250ZW50IH1cbn1cblxuQG1peGluIGxnLXVwKCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHsgQGNvbnRlbnQgfVxufSIsIi8vIENvbmZpZ1xuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xuXG5AbWl4aW4gcm9hZG1hcC1kZWZhdWx0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQucm9hZG1hcF9fZXZlbnRzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAyMDBweCAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Ly8gYm94LXNoYWRvdzogMCAwIDMwcHggLTFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0Jl9fZXZlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7IFxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Ly8gYm94LXNoYWRvdzogMCAwIDMwcHggLTFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjIpO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzICR0cmFuc2l0aW9uLWZ1bmN0aW9uO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0Ly8gaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5ldmVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJHRyYW5zaXRpb24tZnVuY3Rpb247XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cblx0XHRcdFx0LmV2ZW50X19kYXRlIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmV2ZW50X19jb250ZW50IHtcblxuXHRcdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKipcblx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSBib3R0b20gb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHQgKi9cblx0XHRcdCAmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdCBcdGJvdHRvbTogMDtcblxuXHRcdFx0IFx0JjpiZWZvcmUge1xuXHRcdFx0IFx0XHR0b3A6IC04cHg7XG5cdFx0XHQgXHR9XG5cblx0XHRcdCBcdCY6YWZ0ZXIge1xuXHRcdFx0IFx0XHR0b3A6IDA7XG5cdFx0XHQgXHR9XG5cblx0XHRcdCBcdC5ldmVudCB7XG5cdFx0XHQgXHRcdHRvcDogODBweDtcblx0XHRcdCBcdH1cblx0XHRcdCB9XG5cblx0XHRcdC8qKlxuXHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIHRvcCBvZiB0aGUgdGltZWxpbmVcblx0XHRcdCAqL1xuXHRcdFx0ICY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdCBcdHRvcDogMDtcblxuXHRcdFx0IFx0JjpiZWZvcmUge1xuXHRcdFx0IFx0XHRib3R0b206IC0xMnB4O1xuXHRcdFx0IFx0fVxuXG5cdFx0XHQgXHQmOmFmdGVyIHtcblx0XHRcdCBcdFx0Ym90dG9tOiAtNHB4O1xuXHRcdFx0IFx0fVxuXG5cdFx0XHQgXHQuZXZlbnQge1xuXHRcdFx0IFx0XHRib3R0b206IDgwcHg7XG5cdFx0XHQgXHR9XG5cdFx0XHQgfVxuXG5cdFx0XHQgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XG5cdFx0XHQgXHQmOm50aC1jaGlsZCgjeyRpfW4pIHtcblxuXHRcdFx0IFx0XHQmOmJlZm9yZSxcblx0XHRcdCBcdFx0JjphZnRlcixcblx0XHRcdCBcdFx0LmV2ZW50IHtcblx0XHRcdCBcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogMC4xM31zO1xuXHRcdFx0IFx0XHR9XG5cdFx0XHQgXHR9XG5cdFx0XHQgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb2FkbWFwX19uYXZpZ2F0aW9uIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Jj4qIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NiUpO1xuXHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0NHB4OyBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByZXYge31cblx0XHRcdC5uZXh0IHt9XG5cdFx0fVxuXG5cdFx0Ji5yb2FkbWFwLS1pbml0aWFsaXplZCB7XG5cblx0XHRcdC5yb2FkbWFwX19ldmVudHMge1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJvYWRtYXBfX2V2ZW50c19fZXZlbnQge1xuXG5cdFx0XHRcdC8qKlxuXHRcdFx0XHQgKiBEb3Rcblx0XHRcdFx0ICovXG5cdFx0XHRcdCAmOmJlZm9yZSB7XG5cdFx0XHRcdCBcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0IH1cblxuXHRcdFx0XHQvKipcblx0XHRcdFx0ICogTGluZVxuXHRcdFx0XHQgKi9cblx0XHRcdFx0ICY6YWZ0ZXIge1xuXHRcdFx0XHQgXHRoZWlnaHQ6IDYycHg7XG5cdFx0XHRcdCB9XG5cblx0XHRcdFx0IC5ldmVudCB7XG5cdFx0XHRcdCBcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdCB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWl4aW4gcm9hZG1hcC12ZXJ0aWNhbCB7XG5cdFx0bWFyZ2luOiAkZ2FwKjIgYXV0bztcblxuXHRcdC5yb2FkbWFwX19ldmVudHMge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDAlIC0gMHB4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19ldmVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0Ly8gd2lkdGg6IDQ4cHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbnQge1xuXHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgc20tZG93biB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKipcblx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSBsZWZ0IG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0ICovXG5cdFx0XHQgJjpudGgtY2hpbGQob2RkKSB7XG5cblx0XHRcdCBcdCY6YmVmb3JlIHt9XG5cblx0XHRcdCBcdCY6YWZ0ZXIge1xuXHRcdFx0IFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0IFx0fVxuXG5cdFx0XHQgXHQuZXZlbnQge1xuXHRcdFx0IFx0XHRAaW5jbHVkZSBzbS1kb3duIHtcblx0XHRcdCBcdFx0XHRtYXJnaW4tbGVmdDogLTEwJTtcblx0XHRcdCBcdFx0fVxuXHRcdFx0IFx0fVxuXHRcdFx0IH1cblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgcmlnaHQgb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHQgKi9cblx0XHRcdCAmOm50aC1jaGlsZChldmVuKSB7XG5cblx0XHRcdCBcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogLTEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmV2ZW50IHtcblx0XHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHNtLWRvd24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucm9hZG1hcC0taW5pdGlhbGl6ZWQge1xuXG5cdFx0LnJvYWRtYXBfX2V2ZW50cyB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LnJvYWRtYXBfX2V2ZW50c19fZXZlbnQge1xuXG5cdFx0XHRcdC8qKlxuXHRcdFx0XHQgKiBEb3Rcblx0XHRcdFx0ICovXG5cdFx0XHRcdCAmOmJlZm9yZSB7fVxuXG5cdFx0XHRcdC8qKlxuXHRcdFx0XHQgKiBMaW5lXG5cdFx0XHRcdCAqL1xuXHRcdFx0XHQgJjphZnRlciB7XG5cdFx0XHRcdCBcdHdpZHRoOiA0OHB4O1xuXG5cdFx0XHRcdCBcdEBpbmNsdWRlIHNtLWRvd24ge1xuXHRcdFx0XHQgXHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHQgXHR9XG5cdFx0XHRcdCB9XG5cblx0XHRcdFx0IC5ldmVudCB7fVxuXG5cdFx0XHRcdC8qKlxuXHRcdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgbGVmdCBvZiB0aGUgdGltZWxpbmVcblx0XHRcdFx0ICovXG5cdFx0XHRcdCAmOm50aC1jaGlsZChvZGQpIHtcblxuXHRcdFx0XHQgXHQmOmJlZm9yZSB7fVxuXG5cdFx0XHRcdCBcdCY6YWZ0ZXIge1xuXHRcdFx0XHQgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHRcdCBcdH1cblxuXHRcdFx0XHQgXHQuZXZlbnQge31cblx0XHRcdFx0IH1cblxuXHRcdFx0XHQvKipcblx0XHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIHJpZ2h0IG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0XHQgKi9cblx0XHRcdFx0ICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuXHRcdFx0XHQgXHQmOmJlZm9yZSB7fVxuXG5cdFx0XHRcdCBcdCY6YWZ0ZXIge1xuXHRcdFx0XHQgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHRcdCBcdH1cblxuXHRcdFx0XHQgXHQuZXZlbnQge31cblx0XHRcdFx0IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yb2FkbWFwIHtcblxuXHRcdCYucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byB7XG5cdFx0XHRAaW5jbHVkZSByb2FkbWFwLWRlZmF1bHQ7XG5cblx0XHRcdEBpbmNsdWRlIG1kLWRvd24ge1xuXHRcdFx0XHRAaW5jbHVkZSByb2FkbWFwLXZlcnRpY2FsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCB7XG5cdFx0XHRAaW5jbHVkZSByb2FkbWFwLWRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0Ji5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCB7XG5cdFx0XHRAaW5jbHVkZSByb2FkbWFwLWRlZmF1bHQ7XG5cdFx0XHRAaW5jbHVkZSByb2FkbWFwLXZlcnRpY2FsO1xuXHRcdH1cblx0fSIsIm5hdi5zaXRlLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnRNZWRpdW0nO1xuICBjb2xvcjogIzU5MjIzNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgXG59XG5uYXYuc2l0ZS1uYXYgLmhvbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMS41ZW0gMDsgXG59XG5uYXYuc2l0ZS1uYXYgLmhvbWUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzNnB4O1xuICB3aWR0aDogMTI4cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbmF2LnNpdGUtbmF2IC5ob21lIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4OyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdi5zaXRlLW5hdiAuaG9tZSB7XG4gICAgbWFyZ2luOiAxZW0gMDsgXG4gIH0gXG59XG5uYXYuc2l0ZS1uYXYgLmJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTsgXG59XG5uYXYuc2l0ZS1uYXYgLmNoZWVzZWJ1cmdlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMy4zZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXYuYnVyZ2VyLnBuZ1wiKSA1MCUgNTAlL2NvdmVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59XG5uYXYuc2l0ZS1uYXYgLmNoZWVzZWJ1cmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2LmNsb3NlLnBuZ1wiKTsgXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbGVmdDogMjUwcHg7XG4gIGJvdHRvbTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRvcDogLTE2cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUge1xuICAgIHRvcDogMDsgXG4gIH0gXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzU5MjIzNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgfSBcbn1cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51ID4gYS5hY3RpdmUge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSBzcGFuLmFjdGl2ZSB7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyBcbn1cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IGxpLmFjdGl2ZSB7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyBcbn1cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51ID4gYSB7XG4gIG1hcmdpbjogMCAwIDAgMWVtOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBuYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSA+IGEge1xuICAgIG1hcmdpbjogMCAwIDAgMmVtOyBcbiAgfSBcbn1cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IHVsLmRyb3Bkb3duOm5vdCguYWN0aXZlKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyBcbn1cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IHVsLmRyb3Bkb3duIHtcbiAgd2lkdGg6IDE1MnB4OyBcbn1cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IHVsLmRyb3Bkb3duOmZvY3VzLXdpdGhpbiB7XG4gIG9wYWNpdHk6IDE7IFxufVxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogODRweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICM1OTIyMzc7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IFxufVxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nOiAxOHB4IDBweDtcbiAgY29sb3I6ICM1OTIyMzc7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gIH0gXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUgLm1pc2Mge1xuICBwYWRkaW5nOiAxOHB4IDE1cHggMTNweDsgXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUgLnNlYXJjaC1jb250YWluZXIgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjIgdXJsKFwiLi4vaW1hZ2VzL25hdi5zZWFyY2guaWNvbi5wbmdcIikgOHB4IDUwJSBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCA0cHggNHB4IDM1cHg7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBmb250LXNpemU6IDEycHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5zZWFyY2gtY29udGFpbmVyIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICB9IFxufVxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5zaGFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzAwMDQwQTsgXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUgLnNoYXJlIC5mYWIge1xuICBmb250LXNpemU6IDE3cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5zaGFyZSAuZmFiIHtcbiAgICBmb250LXNpemU6IDI1cHg7IFxuICB9IFxufVxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5zaGFyZS50dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaGFyZS50d2l0dGVyLndoaXRlLnBuZ1wiKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUuYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgXG4gIH0gXG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcbiAgfSBcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICM1OTIyMzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNTBweCAwIDUwcHg7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb2wtcGhvbmUtZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgfSBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEuc2hhcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogNHB4IDE1cHggNTBweDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhLnNoYXJlIC5mYWIge1xuICBmb250LXNpemU6IDE3cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSAuZmFiIHtcbiAgICBmb250LXNpemU6IDI1cHg7IFxuICB9IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgZmllbGRzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICB9IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYmFja2dyb3VuZDogIzQzNDM0MztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgXG4gIH0gXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E1YTVhNSAhaW1wb3J0YW50OyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E1YTVhNSAhaW1wb3J0YW50OyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTVhNWE1ICFpbXBvcnRhbnQ7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBwYWRkaW5nOiAxMHB4OyBcbiAgfSBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDE0cHg7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZzogMTBweDsgXG4gIH0gXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgbGFiZWwge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IGNhbGMoMThweCAvIDIpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwcHggLyAyKTsgXG4gIH0gXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGZvbnQtc2l6ZTogMTZweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyBcbiAgfSBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2E1YTVhNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLXRoYW5rcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItdGhhbmtzIHtcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGZvcm0gaW5wdXQge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgZm9ybSA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgfSBcbn1cblxuI2NvbnRhY3QtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTkwOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWN0LW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICB9IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0b3A6IDk4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGZvbnQtc2l6ZTogMTRweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gIH0gXG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250YWN0LW1vZGFsIC5jb250YWN0IC5jb250ZW50IHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IFxuICB9IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgLmNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdCAuY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgLmNvbnRlbnQgcC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDsgXG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBhIHtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcbn1cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IC5jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXYuY2xvc2UucG5nXCIpIDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250YWN0LW1vZGFsIC5jb250YWN0IC5jbG9zZSB7XG4gICAgcmlnaHQ6IDcwcHg7IFxuICB9IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgXG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiA4cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyBcbiAgfSBcbn1cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4OyBcbn1cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU3NTc1NyAhaW1wb3J0YW50OyBcbn1cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NzU3NTcgIWltcG9ydGFudDsgXG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NzU3NTcgIWltcG9ydGFudDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICB3aWR0aDogMzAwcHg7IFxuICB9IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjNTc1NzU3O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHggMTBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZzogMTBweDsgXG4gIH0gXG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7IFxufVxuI2NvbnRhY3QtbW9kYWwgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgXG59XG5cbi56b29tLW91dC1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDI1MG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDI1MG1zIGxpbmVhcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEzNyU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnpvb20tb3V0LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7IFxuICB9XG4gIC56b29tLW91dC1pbWFnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDIlOyBcbiAgfSBcbn1cblxuLnBhZ2UtZ2VuZXJhbCBmb290ZXIuc2l0ZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1nZW5lcmFsIC5jb250ZW50LWdlbmVyYWwge1xuICAgIHBhZGRpbmctdG9wOiA4NHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtZ2VuZXJhbCAuY29udGVudC1nZW5lcmFsIHtcbiAgICBwYWRkaW5nLXRvcDogOTdweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFyYWxsYXgtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgXG4gIH0gXG59XG5cbnNlY3Rpb24gc3VwIHtcbiAgdG9wOiAtMS4yZW07XG4gIGZvbnQtc2l6ZTogLjQ1ZW07IFxufVxuXG5zZWN0aW9uIGgxIHN1cCwgc2VjdGlvbiBoMiBzdXAsIHNlY3Rpb24gaDMgc3VwLCBzZWN0aW9uIGg0IHN1cCwgc2VjdGlvbiBoNSBzdXAge1xuICB0b3A6IC0xZW07XG4gIGZvbnQtc2l6ZTogLjQ1ZW07IFxufVxuXG5zZWN0aW9uIC5sZy1mdWxsLXNtLWhhbGYge1xuICBtaW4taGVpZ2h0OiBhdXRvOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24gLmxnLWZ1bGwtc20taGFsZiB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICBoZWlnaHQ6IDY1dmg7IFxuICB9XG4gIHNlY3Rpb24gLmxnLWZ1bGwtc20taGFsZiB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbiAucHJvZHVjdC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gIH0gXG59XG5cbnNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgei1pbmRleDogNDsgXG59XG5zZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGY0ZjRmOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgyIHtcbiAgICB3aWR0aDogNDAlOyBcbiAgfSBcbn1cblxuLnN1YnNjcmliZS1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgXG5cbn0iLCJib2R5LCBodG1sIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMDAwNDBBO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Ym9keSwgaHRtbCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4OyBcblx0fSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGJvZHksIGh0bWwge1xuXHRcdGZvbnQtc2l6ZTogMThweDsgXG5cdH0gXG59XG5cbnAge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTZweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRwIHtcblx0XHRmb250LXNpemU6IDE4cHg7IFxuXHR9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4OyBcblx0fSBcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVNlbWlib2xkJztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgXG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMTI2QTZCOyBcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAjMTI2QTZCO1xuXHRmb250LXNpemU6IGNhbGMoNDhweCAvIDIpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDM2cHg7IFxuXHR9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IFxuXHR9IFxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICMxMjZBNkI7XG5cdGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDsgXG5cdH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG5cdH0gXG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICMxMjZBNkI7XG5cdGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjRweDsgXG5cdH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgXG5cdH0gXG59XG5cbnN1cC50bSB7XG5cdGZvbnQtc2l6ZTogLjM1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAxLjVlbTtcblx0dG9wOiBhdXRvOyBcbn1cbi5uby1icmVhayB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLnBhZ2UtaG9tZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDsgXG59XG4ucGFnZS1ob21lIC5tYWluLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAubWFpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUubm90aWZpY2F0aW9uLmJnLnBuZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogOHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAjbmV3cy1ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiA1MCU7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAjbmV3cy1ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIGEge1xuICBjb2xvcjogI2ZmZjsgXG59XG4ucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbn1cbi5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIGg1IHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA4cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAjbmV3cy1ub3RpZmljYXRpb24gaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiAuZXhjZXJwdC10ZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4OyBcbiAgfVxuICAucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiBoNSB7XG4gICAgbWF4LWhlaWdodDogMjhweDsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA3NXB4IDA7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24gLmNhcHRpb24gaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gLmNhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiBoMyB7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gLmNhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIGgzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbiBhLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDI1JTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gIH0gXG59XG4ucGFnZS1ob21lIC5zZWN0aW9uLXRleHQtc21hbGxlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuc2VjdGlvbi10ZXh0LXNtYWxsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuc21hbGxlci1zZWN0aW9uLWJnIHtcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgLmxhcmdlci1zZWN0aW9uLWJnIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5sYXJnZXItc2VjdGlvbi1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtaG9tZSAubGFyZ2VyLXNlY3Rpb24tYmcge1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMTIwcHg7XG4gICAgaGVpZ2h0OiA4MnZoOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgaDEge1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSBhLnByaW1hcnktbGluay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSBhLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICB9IFxufVxuXG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLnNlY3Rpb24tdGV4dC1sYXJnZXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5oZWFkZXItdGV4dC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5oZWFkZXItdGV4dC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLmxnLWZ1bGwtc20taGFsZiB7XG4gICAgbWluLWhlaWdodDogMTEwMHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA1NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLmJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ltYWdlcy9uZXctZGVzaWduL2hvbWUvaGVyby1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgaGVpZ2h0OiAxMDhweDtcbiAgbGVmdDogNDhweDtcbiAgdG9wOiAzODBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5iZyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgbGVmdDogMjAlO1xuICAgIGhlaWdodDogMjUwcHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuYmcuc21hbGxlci1zZWN0aW9uLWJnIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHRvcDogYXV0bzsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIHAge1xuICBtYXgtd2lkdGg6IDUxOHB4OyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTIgaDMge1xuICBtYXJnaW46IDc1cHggYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxOHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYygxNDhweCArIDUwcHgpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMge1xuICAgIHBhZGRpbmctdG9wOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMgLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMgLmJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ltYWdlcy9uZXctZGVzaWduL2hvbWUvb2ZmaWNlLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDE0OHB4O1xuICByaWdodDogNDhweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIC5iZyB7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGhlaWdodDogMzUwcHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMyAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLm1vcmUtYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5tb3JlLWFydGljbGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgLmFydGljbGUge1xuICBtYXJnaW46IDUwcHggMCAyNXB4O1xuICB3aWR0aDogOTAlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLmFydGljbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiA3NXB4IDAgMCAwOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgLmFydGljbGUgLmxvZ28ge1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IFxufVxuLnBhZ2UtaG9tZSAuYXJ0aWNsZSAubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xuICBtYXgtd2lkdGg6IDgwJTsgXG59XG4ucGFnZS1ob21lIC5hcnRpY2xlIC5oZWFkbGluZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVNlbWlib2xkSXQnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5hcnRpY2xlIC5oZWFkbGluZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuYXJ0aWNsZSAuaGVhZGxpbmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSAuYXJ0aWNsZSAuaGVhZGxpbmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgXG59XG4ucGFnZS1ob21lIC5hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIGEuYnRuIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIGEuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSAuYXJ0aWNsZSAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyBhLnByaW1hcnktbGluay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyB7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gLnNtLWZ1bGwge1xuICAgIGhlaWdodDogNTV2aDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvaW1hZ2VzL25ldy1kZXNpZ24vaG9tZS9teWxvLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAuYmcuc21hbGxlci1zZWN0aW9uLWJnIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgYm90dG9tOiAtMjVweDtcbiAgdG9wOiBhdXRvOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgYm90dG9tOiAyNSU7XG4gIHJpZ2h0OiA0MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBib3R0b206IDMlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIHAge1xuICBtYXgtd2lkdGg6IDQ3MHB4OyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAucHJvZHVjdC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5wcm9kdWN0LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGVmdDogMTQlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lICNteWxvLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3NXB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbn1cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbjpiZWZvcmUge1xuICBsZWZ0OiAtMTAwdnc7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgI215bG8tc2VjdGlvbjpiZWZvcmUge1xuICAgIHRvcDogLTEyNXB4O1xuICAgIGJvdHRvbTogLTc1cHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MDVENjM7IFxufVxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IGgxLCAucGFnZS1ob21lICNteWxvLXNlY3Rpb24ubXlsby1oaWdobGlnaHQgaDIsIC5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBoMywgLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IGg0LCAucGFnZS1ob21lICNteWxvLXNlY3Rpb24ubXlsby1oaWdobGlnaHQgaDUsIC5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBwIHtcbiAgY29sb3I6ICNGRkY7IFxufVxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IC5oZWFkbGluZSBhIHtcbiAgY29sb3I6ICNGRkY7IFxufVxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwNDBBOyBcbn1cblxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IC5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICB6LWluZGV4OiAwOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5zbS1mdWxsIHtcbiAgICBoZWlnaHQ6IDU1dmg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvaW1hZ2VzL25ldy1kZXNpZ24vaG9tZS9taWNyb3NpbGstYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAlO1xuICBib3R0b206IDQwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5iZy5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwNXB4O1xuICBib3R0b206IC0yNXB4O1xuICB0b3A6IGF1dG87IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGJvdHRvbTogMjUlO1xuICBsZWZ0OiA0MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogMyU7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjU1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLnByb2R1Y3QtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5wcm9kdWN0LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICByaWdodDogMTIlOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgcCB7XG4gIG1heC13aWR0aDogNDgwcHg7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5zbS1mdWxsIHtcbiAgICBoZWlnaHQ6IDU1dmg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvaW1hZ2VzL25ldy1kZXNpZ24vaG9tZS9zaWxrLXByb3RlaW4tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLmJnLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHRvcDogYXV0bzsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgYm90dG9tOiAyNSU7XG4gIHJpZ2h0OiA0MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiBwIHtcbiAgbWF4LXdpZHRoOiA0MzBweDsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiAucHJvZHVjdC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLnByb2R1Y3QtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTIlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGgzIHtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGNhbGMoMzZweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGgxIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uID4gLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmxnLWZ1bGwtc20taGFsZiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmxnLWZ1bGwtc20taGFsZiAuem9vbS1vdXQtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5sZy1mdWxsLXNtLWhhbGYgLnpvb20tb3V0LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAubGctZnVsbC1zbS1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLnpvb20tb3V0LWltYWdlIHtcbiAgICB3aWR0aDogMzQ1cHg7XG4gICAgcmlnaHQ6IC00OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDMxOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5lbnZpcm9ubWVudGFsLXN0YXRlbWVudCB7XG4gIHBhZGRpbmctbGVmdDogMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmVudmlyb25tZW50YWwtc3RhdGVtZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IHtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLWRpdiBwIHtcbiAgY29sb3I6ICM1OTIyMzc7XG4gIGZvbnQtZmFtaWx5OiBFbGVwaGFudC1NZWRpdW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAudG8tZGl2IHAge1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1mYW1pbHk6IEVsZXBoYW50LU1lZGl1bTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdiBzdHJvbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS10by1kaXYgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS10by1kaXYgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdiAuZnJvbS10by1hcnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWF4LXdpZHRoOiA1OXB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IC5mcm9tLXRvLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBoMyB7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGgzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDM2MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaDEge1xuICAgIG1heC13aWR0aDogMTAwJTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5MjIzNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBhLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICB9IFxufVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgPiAucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIC5sZy1mdWxsLXNtLWhhbGYge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBpbWcge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBpbWcge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBsZWZ0OiA2MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG59IiwiLnBhZ2UtdGVjaG5vbG9neSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnNjcm9sbC1jdGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFnZS10ZWNobm9sb2d5IC5sb2NrdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZWNobm9sb2d5LmJnLmxvY2t1cC5wbmdcIikgNTAlIDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5IC5sb2NrdXAge1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH0gfVxuICAucGFnZS10ZWNobm9sb2d5IC5sb2NrdXAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgei1pbmRleDogOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogY2FsYyg1MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmxvY2t1cCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAubG9ja3VwIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAubG9ja3VwIHAge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH0gfVxuICAucGFnZS10ZWNobm9sb2d5IC5zY3JvbGwtY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaW1hZ2VzL2hvbWUubG9ja3VwLnNjcm9sbGN0YS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucGFnZS10ZWNobm9sb2d5IC5zdGVwcyBmaWd1cmUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2OXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5IC5zdGVwcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMzBlbTsgfSB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlICN0ZWNoLWljb24tMCB7XG4gICAgbWF4LXdpZHRoOiA0OHB4OyB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSAjdGVjaC1pY29uLTEge1xuICAgIG1heC13aWR0aDogNjlweDsgfVxuICAucGFnZS10ZWNobm9sb2d5IC5wcm9jZXNzLWxvY2t1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RlY2hub2xvZ3kuYmcucHJvY2Vzcy5qcGdcIikgNTAlIDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAucHJvY2Vzcy1sb2NrdXAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgei1pbmRleDogOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogY2FsYyg1MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnByb2Nlc3MtbG9ja3VwIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5IC5wcm9jZXNzLWxvY2t1cCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLnByb2Nlc3MtbG9ja3VwIHAge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH0gfVxuICAucGFnZS10ZWNobm9sb2d5IC5mYXEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5IC5mYXEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAudGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA0MEE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC50aXRsZSBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLnRpdGxlIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAudGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeSAuYW5zd2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmFuc3dlciB7XG4gICAgICB3aWR0aDogNDBlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeSAuYW5zd2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmFuc3dlciBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RlY2hub2xvZ3kuaWNvbi5leHBhbmQucG5nXCIpIDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeSAuZXhwYW5kIHtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87IH0gfVxuICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5LmFjdGl2ZSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgY29sb3I6ICMwMDA0MEE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5LmFjdGl2ZSAuZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVjaG5vbG9neS5pY29uLmNvbnRyYWN0LnBuZ1wiKTsgfSIsIi5wYWdlLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uZXdzIC5oZWFkaW5ncyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmbG9hdDogcmlnaHQ7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1uZXdzIC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lci5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24uaGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3Mgc2VjdGlvbi5oZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24uaGVhZGVyIC5sZy1mdWxsLXNtLWhhbGYge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24uaGVhZGVyIHN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgXG59XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3Qge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgXG4gIH0gXG59XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIGltZy5sb2dvIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAyNXB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgaW1nLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIGltZy5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG1heC13aWR0aDogODAlOyBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIGgzIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tU2VtaWJvbGRJdCc7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IDE4cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBoMyBhIHtcbiAgICBmb250LXNpemU6IDIycHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIHAge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgLmJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNXB4IDA7IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIGEuYnRuIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTFweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIGEuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIGEuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtaXRlbXMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyAucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IFxufVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgXG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyAubmV3cy1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNDklOyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogMzMlOyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyAubG9nby1jb250YWluZXIge1xuICB3aWR0aDogMzMlOyBcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyAubG9nby1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IFxufVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIC50ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgd2lkdGg6IDY2JTsgXG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyNXB4OyBcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVNlbWlib2xkSXQnO1xuICBmb250LXNpemU6IDE2cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIGg0IGEge1xuICBjb2xvcjogIzEyNkE2QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxufVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIGg0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgXG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gIH0gXG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLmJ5bGluZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDA0MEE7IFxufVxuXG4ucGFnZS1uZXdzIC5yZXNvdXJjZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgXG59XG5cbi5wYWdlLW5ld3MgLnJlc291cmNlcyBoMyB7XG4gIGNvbG9yOiAjMDAwNDBBOyBcbn1cblxuLnBhZ2UtbmV3cyAucmVzb3VyY2VzIHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXNvdXJjZXMuaWNvbi5kb3dubG9hZC5wbmcpO1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IFxufSIsIi5wYWdlLW5ld3Mtc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgXG4gIH0gXG59XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIHAsIFxuLnBhZ2UtbmV3cy1zaW5nbGUgdWwsIFxuLnBhZ2UtbmV3cy1zaW5nbGUgb2wsIFxuLnBhZ2UtbmV3cy1zaW5nbGUgaDEsIFxuLnBhZ2UtbmV3cy1zaW5nbGUgaDIsIFxuLnBhZ2UtbmV3cy1zaW5nbGUgaDMsIFxuLnBhZ2UtbmV3cy1zaW5nbGUgaDQsIFxuLnBhZ2UtbmV3cy1zaW5nbGUgaDUsIFxuLnBhZ2UtbmV3cy1zaW5nbGUgaDYge1xuICBtYXgtd2lkdGg6IDQwZW07IFxufVxuXG4ucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTBFMEUwOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgXG4gIH1cbiAgLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIC5oZWFkZXItY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiMGIwYjA7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUgaDEge1xuICBtYXgtd2lkdGg6IDIyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMTZweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgXG4gIH0gXG59XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSAuYnlsaW5lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSAuYnlsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIC5ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSAubWFpbiAqIHtcbiAgICBmb250LXNpemU6IDE0cHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSAubWFpbiAqIHtcbiAgICBmb250LXNpemU6IDEycHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzLXNpbmdsZSAubWFpbiB1bCB7XG4gIG1heC13aWR0aDogNDBlbTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyBcbn1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgLm1haW4gcCwgLnBhZ2UtbmV3cy1zaW5nbGUgLm1haW4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgXG59XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIC5tYWluIGEge1xuICBjb2xvcjogIzAwMDQwQTsgXG59XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIC5tYWluIC5zaGFyZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FyZWVycy5pY29uLnNoYXJlLnBuZ1wiKSA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyBcbn1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgLm1haW4gLmRvd25sb2FkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXJlZXJzLmljb24uZG93bmxvYWQucG5nXCIpIDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5ZW07XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IFxufVxuXG4ucGFnZS1uZXdzLXNpbmdsZSAubWFpbiAuYmFjayB7XG4gIG1hcmdpbi10b3A6IDNlbTsgXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtY2FyZWVycyAuY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtY2FyZWVycyAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtY2FyZWVycyAuc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gIH0gXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uaGVhZGVyIC5sZy1mdWxsLXNtLWhhbGYge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uaGVhZGVyIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMiB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0yIHAge1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBsaW5lLWhlaWdodDogMS41OyBcbn1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAuYXJ0aWNsZSB7XG4gIG1hcmdpbjogMjVweCAwIDI1cHg7XG4gIHdpZHRoOiA5MCU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5hcnRpY2xlIHtcbiAgICBtYXJnaW46IDI1cHggMDsgXG4gIH0gXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAuYXJ0aWNsZSAubG9nbyB7XG4gIGhlaWdodDogNDRweDsgXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAuYXJ0aWNsZSAubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLmFydGljbGUgLmhlYWRsaW5lIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG4gIH0gXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAuYXJ0aWNsZSAuaGVhZGxpbmUgYSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVNlbWlib2xkSXQnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTZweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLmFydGljbGUgLmhlYWRsaW5lIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICB9IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLmFydGljbGUgLmhlYWRsaW5lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTc1NzU3OyBcbn1cblxuLnBhZ2UtY2FyZWVycyBhLmJ0biB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTJweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgYS5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gIH0gXG59XG5cbi5wYWdlLWNhcmVlcnMgYS5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgXG4gIH0gXG59XG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IC5sZy1mdWxsLXNtLWhhbGYsIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5pbnZlc3QgLnNtLWZ1bGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmludmVzdCBoMSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5pbnZlc3QgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5pbnZlc3QgLnNlY3Rpb24taW1hZ2UtLXB1bGwtbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG4gIH0gXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLnJvdy1lcS1oZWlnaHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bzsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLnJvdy1lcS1oZWlnaHQgPiBkaXYge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDMzJTsgXG4gIH0gXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUge1xuICAgIHdpZHRoOiA5MCU7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5lbXBsb3llZS1wcm9maWxlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDsgXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgaDMge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5lbXBsb3llZS1wcm9maWxlIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyBcbiAgfSBcbn1cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgaDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXNpemU6IDEycHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBwIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5qb2luLW91ci10ZWFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjU1ZW07IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uam9pbi1vdXItdGVhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmpvaW4tb3VyLXRlYW0gLmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1jYXJlZXJzIGEuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjNTkyMjM3O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBhLmJ0biB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG4gIH0gXG59IiwiLnBhZ2UtY2FyZWVycy1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogOTdweDtcbiAgcGFkZGluZy1ib3R0b206IDkycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWNhcmVlcnMtc2luZ2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTBFMEUwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtOyB9IH1cbiAgICAucGFnZS1jYXJlZXJzLXNpbmdsZSBoZWFkZXIudGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMwMDA0MEE7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAucGFnZS1jYXJlZXJzLXNpbmdsZSBoZWFkZXIudGl0bGUgLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1jYXJlZXJzLXNpbmdsZSBoZWFkZXIudGl0bGUgLmxvY2F0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIC5sb2NhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1jYXJlZXJzLXNpbmdsZSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjBiMGIwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfSB9XG5cbi5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluIHVsIHtcbiAgbWF4LXdpZHRoOiA0MGVtO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuLnBhZ2UgLWNhcmVlcnMtc2luZ2xlIC5tYWluIHAsIC5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLnBhZ2UtY2FyZWVycy1zaW5nbGUgLm1haW4gYSB7XG4gIGNvbG9yOiAjMDAwNDBBOyB9XG5cbi5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluIC5zaGFyZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FyZWVycy5pY29uLnNoYXJlLnBuZ1wiKSA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluIC5iYWNrIHtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluICoge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluICoge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IiwiLnBhZ2UtYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1hYm91dCAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWFib3V0IC5zZWN0aW9uLWltYWdlLXNtYWxsZXIge1xuICAgIHdpZHRoOiAzNDRweDtcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLmhlYWRlciAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLWFib3V0IC5oZWFkZXIgaDEge1xuICAvLyBtYXgtd2lkdGg6IDM1MHB4O1xuICB0ZXh0LWluZGVudDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1hYm91dCAuaGVhZGVyIGgxIHtcbiAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH0gfVxuXG4uY29udGFpbmVyLmxvY2F0aW9ucyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmFib3V0LWdsb2JhbC1tYXAge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWFib3V0IC5pbmZvLXNlY3Rpb24gaDEge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0yLjNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuM2VtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLmluZm8tc2VjdGlvbiAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLWFib3V0IC50ZWFtX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMmVtOyB9XG5cbi5wYWdlLWFib3V0IC50ZWFtLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWFib3V0IC50ZWFtLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnBhZ2UtYWJvdXQgLmxlYWRlcnNoaXAtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDhlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1hYm91dCAubGVhZGVyc2hpcC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ucGFnZS1hYm91dCAubGVhZGVyc2hpcC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgZm9udC1zaXplOiBjYWxjKDMwcHggLyAyKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWFib3V0IC5sZWFkZXJzaGlwLW5hbWUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgfSB9XG4gIC5wYWdlLWFib3V0IC5sZWFkZXJzaGlwLW5hbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtYWJvdXQgLmxlYWRlcnNoaXAtdGl0bGUge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWFib3V0IC5sZWFkZXJzaGlwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IH0gfVxuXG4ucGFnZS1hYm91dCAubGVhZGVyc2hpcC1iaW8ge1xuICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1hYm91dCAubGVhZGVyc2hpcC1pbmZvLWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07IH0gfSIsIi5wYWdlLWNvbnRhY3QgLmJvZHktbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jb250YWN0IC5ib2R5LW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgXG4gIH0gXG59XG5cbi5wYWdlLWNvbnRhY3QgLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcbn1cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgXG4gIH0gXG59XG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gaDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiAnJzsgXG59XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IFxufVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gcC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDsgXG59XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBjb2xvcjogIzEyNkE2QjsgXG59XG5cblxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiBuZXcgY29udGFjdCBmb3JtIHN0eWxpbmdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHtcbiAgaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvLXN1Yi1oZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5wYWdlLWNvbnRhY3QgLmFkZGl0aW9uYWwtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyB7XG4gIC8vIGJhY2tncm91bmQ6ICMxMjZBNkI7XG5cbiAgLnNlY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIC53cGNmNyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAqLCBoMSwgaDIsIGgzLCBoNCwgcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIGgzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMTI2QTZCO1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IFxuICAgIH0gXG4gIH1cblxuICBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnO1xuICB9XG5cbiAgLmVsZXBoYW50IHtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LUxpZ2h0JztcbiAgfVxuXG4gIC5pbmZvLW5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjRjQ3NTQzO1xuICB9XG5cblxuICAucmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogI0Y0NzU0MztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICB9XG5cbiAgLnJlcXVpcmVkQ2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7XG4gICAgY29sb3I6ICNGNDc1NDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gICNqb2ItZnVuY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICAgIC8vIGhlaWdodDogMTEuNWVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTBweCAxMXB4IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuXG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMC41ZW07XG5cbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG5cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIHNlbGVjdDotaW50ZXJuYWwtbGlzdC1ib3ggb3B0aW9uOmNoZWNrZWQge1xuICAvLyAgIGJhY2tncm91bmQ6IHJlZDtcbiAgLy8gfVxuXG4gIC5jaXR5LXN0YXRlLXJvdyB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWxlY3QjYXJlYS1vZi1pbnRlcmVzdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7ICBcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wOiAwLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuXG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbSB7XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgICB9XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICB9XG5cbiAgaW5wdXQud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogN3B4IDQ4cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBcbiAgICB9XG4gIH1cbiAgLmNoZWNrYm94LTYwMSwgLmNoZWNrYm94LTYwMiB7XG5cbiAgICAud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICBjb2xvcjogI0Y0NzU0MztcbiAgICB9XG4gIH1cbiAgLndwY2Y3LW5vdC12YWxpZCB7XG5cbiAgfVxuICAud3BjZjctbm90LXZhbGlkLXRpcCAge1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgICAvLyBjb2xvcjogI0VFRTQ5RjtcbiAgICBjb2xvcjogI0Y0NzU0MztcbiAgICAqIHtcbiAgICAgIC8vIGNvbG9yOiAjRUVFNDlGO1xuICAgICAgY29sb3I6ICNGNDc1NDM7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0Y0NzU0MztcbiAgICBib3JkZXItY29sb3I6ICNGNDc1NDM7XG4gIH1cblxuICAudGV4dC1saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfSBcbiAgfVxuXG4gIC8vIFN1Y2Nlc3MgU3R5bGluZyBcbiAgZm9ybS53cGNmNy1mb3JtLnNlbnQgLnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiNDUwO1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vYm9sdHRocmVhZHMuc3RhZ2luZy53cGVuZ2luZS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDYvQm9sdFRocmVhZHNfTG9nb19QcmltYXJ5X1JHQl9XSElURS0xLnN2Zyk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuICAucG9saWN5LXRlcm1zLWxpbmtzIHtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAucG9saWN5LXRlcm1zLWxpbmtzIGEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG59XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiIsIi5zZWN0aW9ucy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgcCB7XG4gIG1heC13aWR0aDogMTAwJTsgXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyBcbiAgfSBcbn1cbi5zZWN0aW9ucy1jb250YWluZXIgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyBcbiAgfSBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IFxuICB9IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIuaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgXG4gIH0gXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciAuY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IFxuICB9IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uLCAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmNhcHRpb24gaDEsIC5zZWN0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDEge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uIGgxLCAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyBcbiAgfSBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiBoMywgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMyB7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiBoMywgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgXG4gIH0gXG59XG4uc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uIGgzOmFmdGVyLCAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiBwLCAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA5MCU7IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24tdGV4dC1sYXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgfSBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi10ZXh0LXNtYWxsZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi10ZXh0LXNtYWxsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICB9IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIHNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnNtYWxsZXItc2VjdGlvbi1iZywgLnNlY3Rpb25zLWNvbnRhaW5lciBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGVmdDogMzBweDtcbiAgaGVpZ2h0OiAxMDVweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAuc21hbGxlci1zZWN0aW9uLWJnLCAuc2VjdGlvbnMtY29udGFpbmVyIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAuc21hbGxlci1zZWN0aW9uLWJnIHtcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgfSBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAubGFyZ2VyLXNlY3Rpb24tYmcge1xuICBkaXNwbGF5OiBub25lOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAubGFyZ2VyLXNlY3Rpb24tYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAubGFyZ2VyLXNlY3Rpb24tYmcge1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyBcbiAgfSBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgXG4gIH0gXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICByaWdodDogLTYwcHg7IFxuICB9IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLWltYWdlLS1wdWxsLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi1pbWFnZS0tcHVsbC1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbGVmdDogLTYwcHg7IFxuICB9IFxufVxuXG4udGltZWxpbmUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtOyBcbn1cblxuLmZhcS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBlbTsgXG59XG5cbi5mYXEtc2VjdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhcS1zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7IFxuICB9IFxufVxuXG4uZmFxLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNGVtOyBcbn1cblxuLmZhcS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM1cHg7XG4gIHRvcDogMDsgXG59XG5cbi5mYXEtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyBcbn1cblxuLmZhcS1hcnJvdyBzdmcgKiB7XG4gIGZpbGw6ICNjNWM2Yzg7IFxufVxuXG4uZmFxLWFjdGl2ZSAuZmFxLWFycm93IHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IFxufVxuXG4uZmFxLXF1ZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBmb250LXNpemU6IGNhbGMoMzZweCAvIDIpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYXEtcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IFxuICB9IFxufVxuXG4uZmFxLWFuc3dlciB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDgwMHB4OyBcbn1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gIG1hcmdpbi10b3A6IDIwZW07IFxufVxuXG5zZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyBcbiAgfSBcbn1cblxuc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5zbS1mdWxsIHtcbiAgbWluLWhlaWdodDogYXV0bzsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IFxuICB9IFxufVxuXG5zZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLmJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG59XG5cbnNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3R0b206IDI1JTtcbiAgbGVmdDogNDBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgYm90dG9tOiAzJTsgXG4gIH0gXG59XG5cbnNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAucHJvZHVjdC1pbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMiUpOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5wcm9kdWN0LWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnByb2R1Y3QtaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDEyJTsgXG4gIH0gXG59XG5cbnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgXG4gIH0gXG59XG5cbnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnNtLWZ1bGwge1xuICBtaW4taGVpZ2h0OiBhdXRvOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IFxuICB9IFxufVxuXG5zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9pbWFnZXMvbmV3LWRlc2lnbi9ob21lL3NpbGstcHJvdGVpbi1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxufVxuXG5zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvdHRvbTogMjUlO1xuICByaWdodDogNDBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBib3R0b206IDMlOyBcbiAgfSBcbn1cblxuc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAucHJvZHVjdC1pbWcge1xuICBsZWZ0OiAxMiU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIlKTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnByb2R1Y3QtaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzBweDsgXG4gIH0gXG59XG5cbi5zZWN0aW9uLWltYWdlLXNtYWxsZXIge1xuICBkaXNwbGF5OiBibG9jazsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLWltYWdlLXNtYWxsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICB9IFxufVxuXG4ucGFnZS1nZW5lcmFsIHtcblxuICBhIHtcbiAgICBjb2xvcjogIzEyNkE2QjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgLnBhdGVudC1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG5cbiAgLnBhdGVudC1zdXAge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjM1ZW07XG4gIH1cblxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi0xIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW1pY3Jvc2lsayAucHJvZHVjdC1pbWcge1xuICAgIHdpZHRoOiAzNThweDsgXG4gIH0gXG59XG5cbi5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi0yIGgxIHtcbiAgbWF4LXdpZHRoOiAzMTBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDsgXG4gIH0gXG59XG5cbi5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgbWF4LXdpZHRoOiAyMDVweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDsgXG4gIH0gXG59XG5cbi5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi00IGgxIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tNCBoMSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgXG4gIH0gXG59XG5cbi5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi01IGgxIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tNSBoMSB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgXG4gIH0gXG59IiwiLnBhZ2UtbXlsbyAuc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uLCAucGFnZS1teWxvIC5zZWN0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyBcbn1cblxuLy8gLnBhZ2UtbXlsbyAucHJvZHVjdHMtc2VjdGlvbiAucGFyYWxsYXgtc2VjdGlvbiAucm93IHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vIH1cblxuLy8gLnBhZ2UtbXlsbyAucHJvZHVjdHMtc2VjdGlvbiAucGFyYWxsYXgtc2VjdGlvbiAuc2VjdGlvbi0tbGVmdC1pbWFnZSAuY29sLW1kLTYge1xuLy8gICBvcmRlcjogMjtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gfVxuXG4ucGFnZS1teWxvIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtbXlsbyBoNCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAuY2VudGVyZWQtaGVhZGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IFxuICB9IFxufVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTEgYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLjhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTEgYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0xIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gIH0gXG59XG5cblxuLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi10aW1lbGluZSAudGltZWxpbmUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IFxufSBcblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZS5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAucHJvZHVjdC1pbWcge1xuICAgIGxlZnQ6IDQ3cHg7IFxuICB9IFxufVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSB7XG4gIG1hcmdpbi10b3A6IDA7IFxufSBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IFxuICB9XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAucHJvZHVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyBcbiAgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZS5zZWN0aW9uLS1sZWZ0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4OTBweDtcbiAgICBoZWlnaHQ6IDYwdmg7IFxuICB9XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA4OTBweDtcbiAgICBoZWlnaHQ6IDYwdmg7IFxuICB9IFxufVxuXG4ucGFnZS1teWxvIC5zdXBwbHktc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgXG59XG4ucGFnZS1teWxvIC5zdXBwbHktc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiAuc2VjdGlvbi10ZXh0LWxhcmdlciBwIHtcbiAgbWF4LXdpZHRoOiA5MiU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5zdXBwbHktc2VjdGlvbiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIH1cbiAgLnBhZ2UtbXlsbyAuc3VwcGx5LXNlY3Rpb24gLnByb2R1Y3QtaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgXG4gIH1cbiAgLnBhZ2UtbXlsbyAuc3VwcGx5LXNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDgxMHB4O1xuICAgIGhlaWdodDogNjV2aDsgXG4gIH1cbiAgLnBhZ2UtbXlsbyAuc3VwcGx5LXNlY3Rpb24gLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDgxMHB4O1xuICAgIGhlaWdodDogNjV2aDsgXG4gIH0gXG59XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIHtcbiAgcGFkZGluZzogNTBweDsgXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAqLCAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCBoMSwgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgaDIsIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIGgzLCAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAuY29sLXhzLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDBweCA4MHB4IDEwMHB4OyBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTIgKiwgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiBoMSwgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiBoMiwgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiBoMywgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiBwIHtcbiAgY29sb3I6ICNGRkY7IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiBoMyB7XG4gIGZvbnQtc2l6ZTogMS42MmVtOyBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTIgaDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICB9IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsLXNpZ251cC1mb3JtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbC1zaWdudXAtZm9ybSB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyBcbiAgfSBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodCc7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bzsgXG4gIH0gXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgb3BhY2l0eTogMTsgXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgb3BhY2l0eTogMTsgXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIG9wYWNpdHk6IDE7IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgb3BhY2l0eTogMTsgXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIG9wYWNpdHk6IDE7IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBvcGFjaXR5OiAxOyBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWw6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIG9wYWNpdHk6IDE7IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgY29sb3I6ICMyMzIzMjM7IFxufVxuXG4ucGFnZS1teWxvICNtY2UtcmVzcG9uc2VzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgXG59XG5cbi5wYWdlLW15bG8gaDQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjYyZW07IFxufVxuLnBhZ2UtbXlsbyBoNDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuXG5cbi8vIGFkaWRhcyBwcm9kdWN0IHNlY3Rpb24gXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7IFxuICB9IFxufVxuXG5cbi8vIC0tLS0gcGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gLS0tLVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDc4MHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDk4MHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbXlsbyAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gaDEge1xuICBtYXgtd2lkdGg6IDMzMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIGgxIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICB9XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIC5wcm9kdWN0LWltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IFxuICB9IFxufVxuXG4vLyAtLS0tIHBhcmFsbGF4LXNlY3Rpb24tMiAtLS0tXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTIge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0yIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDsgXG4gIH0gXG59XG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gIG1heC13aWR0aDogMzMwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0yIGgxIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0yIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTIgLnByb2R1Y3QtaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgXG4gIH0gXG59XG5cblxuLy8gU2VjdGlvbiAzIFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0zIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogNjUwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTMgLnNtLWZ1bGwge1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDsgXG4gIH0gXG59XG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gIG1heC13aWR0aDogMzMwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyBcbiAgfSBcbn1cblxuLy8gU2VjdGlvbiA0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyAgXG4gIHNlY3Rpb24uY29udGFpbmVyLnBhcmFsbGF4LXNlY3Rpb24ucGFyYWxsYXgtc2VjdGlvbi00LnNlY3Rpb24tLWxlZnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGhlaWdodDogNDZ2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTQgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi00IHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgbWluLWhlaWdodDogNTcwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTQgLnNtLWZ1bGwge1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBtaW4taGVpZ2h0OiA1NzBweDsgXG4gIH0gXG59XG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tNCBoMSB7XG4gIG1heC13aWR0aDogMzMwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi00IGgxIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi00IC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDsgXG4gIH0gXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIlxuXG4ucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAuY2FwdGlvbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgICAgIFxuICB9IFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICAgICAgei1pbmRleDogMTAwOyAgXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICB9IFxufVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAucm93IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDZweDtcbiAgfVxufVxuXG4vLyBEaWFtb25kIHRoaW5nXG4uZGlhbW9uZC10aGluZyAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NSUsIDMwJSk7XG5cbn1cblxuLnNlY3Rpb24taW1hZ2VzLXNtYWxsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gICAgd2lkdGg6IDI5NHB4O1xuICAgIGhlaWdodDogMzE3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICB9IFxufVxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTEgLmRpYW1vbmQtaW1hZ2Utc21hbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMzNweDtcbiAgYm90dG9tOiAtMTQ2cHg7XG4gIG1heC13aWR0aDogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogMzU4cHg7IFxuICB9IFxufVxuXG4vLyBTRUNUSU9OIDIgT0sgXG5cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0yIHsgXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtaW4taGVpZ2h0OiA3NDVweDtcblxuICB9XG59XG5cbi8vIC5wYWdlLXNpbGstcHJvdGVpbiBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnNtLWZ1bGwge1xuLy8gICBoZWlnaHQ6IDU1dmg7XG5cbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbi8vICAgICBtaW4taGVpZ2h0OiA3NDVweDtcbi8vICAgfVxuLy8gfVxuXG5cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0yIGgxIHtcbiAgbWF4LXdpZHRoOiAzMTBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgXG4gIH0gXG5cbiAgLy8gLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTIuc2VjdGlvbi0tbGVmdC1pbWFnZSB7XG4gIC8vICAgbWluLWhlaWdodDogNzIwcHg7XG4gIC8vIH1cbn1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLWJlbmVmaXRzIHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1pbi1oZWlnaHQ6IDc0MHB4O1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxuICAuc20tZnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc0MHB4O1xuICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgfVxuICBcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IFxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG5cbiAgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMjJcIjsgIFxuICAgIGNvbG9yOiAjMTI2QTZCOyBcbiAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICB3aWR0aDogMWVtOyBcbiAgICBtYXJnaW4tbGVmdDogLTFlbTsgXG4gIH1cblxuICB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG5cbiAgfVxufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWVzdCBhIHNhbXBsZSBzZWN0aW9uIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2lnbnVwIFNlY3Rpb24gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweDsgXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiAuY29sLXhzLTEyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiAgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMHZ3O1xuICBib3R0b206IDA7XG59XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gLnJvdyB7XG4gIGZsZXgtZmxvdzogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gYS5zYW1wbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiBhLnNhbXBsZS1idXR0b24ge1xuICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyBcbn0gXG59XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gKiwgXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIGgxLCBcbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gaDIsIFxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiBoMywgXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuLy8gLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiAuY29sLXhzLTEyIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBwYWRkaW5nOiA4MHB4IDBweCA4MHB4IDEwMHB4OyBcbi8vIH1cblxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiBoMyB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIC8vIGZvbnQtc2l6ZTogMS42MmVtOyBcbn1cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gaDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyBcbn1cblxuXG4vLyBFaWdodGVlbiBCIFNlY3Rpb24gXG4ucGFnZS1zaWxrLXByb3RlaW4gLmNvbnRhaW5lci5wYXJhbGxheC1zZWN0aW9uLTE4IHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxuXG4gIC5zbS1mdWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWluLWhlaWdodDogNjgwcHg7XG4gICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VjdGlvbiAzIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gc2VjdGlvbi5wYXJhbGxheC1zZWN0aW9uLTMuc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIGhlaWdodDogNDV2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuIC5wYWdlLXNpbGstcHJvdGVpbiBzZWN0aW9uLnBhcmFsbGF4LXNlY3Rpb24tMyAuc20tZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICBoZWlnaHQ6IDQ5dmg7XG59XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gLnBhZ2Utc2lsay1wcm90ZWluIHNlY3Rpb24ucGFyYWxsYXgtc2VjdGlvbi0zLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5zbS1mdWxsIHtcbiAgbWluLWhlaWdodDogNjUwcHg7XG59XG59XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgbWF4LXdpZHRoOiAyMzVweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4OyBcbiAgfSBcbn1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTQgaDEge1xuICBtYXgtd2lkdGg6IDMwMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi00IGgxIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyBcbiAgfSBcbn1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5tZWV0LXNlY3Rpb24gIHtcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcblxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICB9XG5cbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tZWV0LWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOTZweCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xNDhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZXQtdGV4dC1hcmVhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiA3OXB4IDQ2cHg7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgcCB7XG4gICAgICBjb2xvcjogI0ZGRjsgICAgICBcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utc2lsay1wcm90ZWluICAuY29udGFpbmVyLnBhcmFsbGF4LXNlY3Rpb24tdmVnYW1vdXIuc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1pbi1oZWlnaHQ6IDYzNXB4O1xuICAgIGhlaWdodDogNDl2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAuc20tZnVsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgIGhlaWdodDogNDB2aDtcbiAgICB9XG4gICAgLnNtLWZ1bGwuc2VjdGlvbi0taW1hZ2UtLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgfVxuXG4gIH1cbn1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbi5wYWdlLXNpbGstcHJvdGVpbiB7XG4gIC8vIGgzIHtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAvLyB9XG5cbiAgYS5zYW1wbGUtYnV0dG9uLCBhLmpvaW4tYnV0dG9uICB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIjdGltZWxpbmUtZXZlbnRzIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG5cbi5yb2FkbWFwIC5ldmVudCAudGltZWxpbmUtZXZlbnQtdGV4dCwgLnJvYWRtYXAgLmV2ZW50IC50aW1lbGluZS1ldmVudC10ZXh0IHAge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnOyBcbn1cblxuI3Byb2R1Y3QtdGltZWxpbmUge1xuICBmb250LXNpemU6IDEycHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgfSBcbn1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQge1xuICB0b3A6IC0yN3B4OyBcbn1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpiZWZvcmUsICNwcm9kdWN0LXRpbWVsaW5lIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDsgXG59XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzYwNjA2MDsgXG59XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7XG4gIHdpZHRoOiAycHg7IFxufVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgfSBcbn1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBsZWZ0OiAwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEuNWVtOyBcbiAgfSBcbn1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgXG59XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IC50aW1lbGluZS1ldmVudC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxZW07IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCAudGltZWxpbmUtZXZlbnQtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogODBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICB9IFxufVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICB3aWR0aDogMzVweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IC50aW1lbGluZS1ldmVudC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDUzcHg7IFxuICB9IFxufVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICByaWdodDogMHB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0yN3B4OyBcbiAgfSBcbn1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IC50aW1lbGluZS1ldmVudC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxZW07IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgIGxlZnQ6IDgwcHg7IFxuICB9IFxufVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgd2lkdGg6IDM1cHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA1M3B4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLnRpbWVsaW5lLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBcbiAgfVxuICAucGFnZS1hYm91dCAudGltZWxpbmUtc2VjdGlvbiAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHMge1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgfSBcbn1cblxuI2Fib3V0LXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEycHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNDBweCk7IFxuICB9IFxufVxuXG4jYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWRhdGUge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgY29sb3I6ICM1OTIyMzc7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lIC50aW1lbGluZS1kYXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoNzJweCAvIDIpOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lIC50aW1lbGluZS1kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMzVweDsgXG4gIH0gXG59XG5cbiNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZXZlbnQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lIC50aW1lbGluZS1ldmVudC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7IFxuICB9IFxufVxuXG4jYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWV2ZW50LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZXZlbnQtdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgXG4gIH0gXG59XG5cbiNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICB3aWR0aDogMTUwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgICB3aWR0aDogMnB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4OyBcbiAgfSBcbn1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNjBweDsgXG4gIH0gXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgdG9wOiAtMTBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCAuZXZlbnRfX2NvbnRlbnQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDgwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IC50aW1lbGluZS1kYXRlLCAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCAudGltZWxpbmUtZXZlbnQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICAgIHJpZ2h0OiAzMHB4OyBcbiAgfSBcbn1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAzMHB4KTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IC50aW1lbGluZS1ldmVudC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgXG4gIH0gXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDsgXG4gIH0gXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCB7XG4gIHRvcDogLTEwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQgLmV2ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAzMjBweDsgXG4gIH0gXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IC50aW1lbGluZS1ldmVudC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBcbiAgfSBcbn1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50X19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgXG4gIH0gXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1ldmVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA2M3B4OyBcbn1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlLCAjYWJvdXQtdGltZWxpbmUgLnJvYWRtYXAgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwOyBcbn1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzYwNjA2MDsgXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwOyBcbn1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwOyBcbn0iLCIucGFnZS1mb3Vyb2hmb3VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWZvdXJvaGZvdXIgcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWZvdXJvaGZvdXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH0iLCJcbi5ibG9nLXBvc3RzLXBhZ2UtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJzsgXG59XG5cbi5mZWF0dXJlZC1ibG9nLXBvc3QtaW1hZ2UsIC5ibG9nLXBvc3QtaW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMzsgXG59XG5cbi5jb250YWluZXIuY29udGFpbmVyLWJsb2ctY29udGVudCBpbWcsIC5jb250YWluZXIuY29udGFpbmVyLWJsb2ctY29udGVudCAud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIGZpZ2NhcHRpb24ge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnOyBcbn1cblxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRwYWRkaW5nLXRvcDogMmVtO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IC0yNnB4OyBcbn1cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIGEge1xuXHR3aWR0aDogMTAwJTsgXG59XG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciBoMiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMzZweDsgXG5cdH0gXG59XG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lci5zdGlja3ktYmxvZy1wb3N0LWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0bWFyZ2luLWJvdHRvbTogMWVtOyBcbn1cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIC5mZWF0dXJlZC1ibG9nLXBvc3Qtcm93IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7IFxufVxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgLmZlYXR1cmVkLWJsb2ctcG9zdC1yb3cgPiAqIHtcblx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0LW1zLWZsZXgtcG9zaXRpdmU6IDE7XG5cdGZsZXgtZ3JvdzogMTsgXG59XG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciAuZmVhdHVyZWQtYmxvZy1wb3N0LXJvdyAuZmVhdHVyZWQtYmxvZy1wb3N0LXRleHQge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTsgXG59XG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciBoMSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgaDMgYSB7XG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcblx0Zm9udC1zaXplOiBjYWxjKDMwcHggLyAyKTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgaDMgYSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgXG5cdH0gXG59XG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciAuZmVhdHVyZWQtYmxvZy1wb3N0LWltYWdlIHtcblx0aGVpZ2h0OiAxMDAlOyBcbn1cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIC5ieWxpbmUge1xuXHRjb2xvcjogIzY2NjY2Njtcblx0Zm9udC1zaXplOiAxMnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIC5ieWxpbmUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDsgXG5cdH0gXG59XG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciAuZXhjZXJwdC1yZWFkLW1vcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6ICMxMjZBNkI7IFxufVxuXG5oMS5ibG9nLWNhdGVnb3J5LXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5cbi5ibG9nLXBvc3RzLWNvbnRhaW5lciB7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGZvbnQtc2l6ZTogMTZweDsgXG59XG4uYmxvZy1wb3N0cy1jb250YWluZXIgaDMgYSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG5cdGZvbnQtc2l6ZTogY2FsYygzMHB4IC8gMik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmJsb2ctcG9zdHMtY29udGFpbmVyIGgzIGEge1xuXHRcdGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IFxuXHR9IFxufVxuLmJsb2ctcG9zdHMtY29udGFpbmVyIC5ieWxpbmUge1xuXHRjb2xvcjogIzAwMDQwQTtcblx0Zm9udC1zaXplOiAuOGVtOyBcbn1cbi5ibG9nLXBvc3RzLWNvbnRhaW5lciAuYmxvZy1wb3N0LWltYWdlIHtcblx0bWFyZ2luOiAxNXB4OyBcbn1cbi5ibG9nLXBvc3RzLWNvbnRhaW5lciAucm93IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7IFxufVxuLmJsb2ctcG9zdHMtY29udGFpbmVyIC5leGNlcnB0LXJlYWQtbW9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjb2xvcjogIzEyNkE2QjsgXG59XG5cbi5ibG9nLXBvc3QtY29udGFpbmVyIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMS41ZW07IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0LmJsb2ctcG9zdC1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTsgXG5cdH0gXG59XG4uYmxvZy1wb3N0LWNvbnRhaW5lciBhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjMDAwNDBBO1xuXHRvdmVyZmxvdzogaGlkZGVuOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQ5cHgpIHtcblx0LmJsb2ctaGVyby1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNWVtOyBcblx0fSBcbn1cblxuLmJsb2ctaGVyby1jb250YWluZXIgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmJsb2ctaGVyby1jb250YWluZXIgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDUwdnc7IFxuXHR9IFxufVxuXG4uYmxvZy1oZXJvLWNvbnRhaW5lciAucm93IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7IFxufVxuXG4uYmxvZy1oZXJvLWNvbnRhaW5lciAuaGVyby10ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDlweCkge1xuXHQuYmxvZy1oZXJvLWNvbnRhaW5lciAuaGVyby10ZXh0IHtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07IFxuXHR9IFxufVxuLmJsb2ctaGVyby1jb250YWluZXIgLmhlcm8tdGV4dCBoMyB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICMxMjZBNkI7XG5cdGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG5cdHRleHQtaW5kZW50OiAtMWVtO1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuYmxvZy1oZXJvLWNvbnRhaW5lciAuaGVyby10ZXh0IGgzIHtcblx0XHRmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyBcblx0fSBcbn1cbi5ibG9nLWhlcm8tY29udGFpbmVyIC5oZXJvLXRleHQgcCB7XG5cdG1heC13aWR0aDogMzY1cHg7IFxufVxuXG4uYmxvZy1oZXJvLWNvbnRhaW5lciAuYmxvZy1oZXJvLWltYWdlLXNlY3Rpb24ge1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuXHQuYmxvZy1oZXJvLWNvbnRhaW5lciAuYmxvZy1oZXJvLWltYWdlLXNlY3Rpb24ge1xuXHRcdHdpZHRoOiA0OSU7IFxuXHR9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0LmJsb2ctaGVyby1jb250YWluZXIgLmJsb2ctaGVyby1pbWFnZS1zZWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07IFxuXHR9IFxufVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciB7XG5cdGNvbG9yOiAjMDAwNDBBO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHRmb250LXNpemU6IDE0cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQ5cHgpIHtcblx0LmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtOyBcblx0fSBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5yb3cge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5yb3cgPiBkaXYge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7IFxufVxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLmJsb2ctcG9zdHMtY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0bWFyZ2luLXJpZ2h0OiAyMjBweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5ibG9nLXBvc3RzLWNhdGVnb3J5LW5hdmlnYXRpb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMjIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRtYXJnaW4tdG9wOiAyZW07IFxuXHR9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblx0LmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLmJsb2ctcG9zdHMtY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyBcblx0fSBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5ibG9nLXBvc3RzLWNhdGVnb3J5LW5hdmlnYXRpb24gYSB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVNlbWlib2xkSXQnO1xuXHRjb2xvcjogIzEyNkE2Qjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRkaXNwbGF5OiBub25lOyBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtZnVuY3Rpb24ge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXG59XG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcblx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR0ZXh0LWFsaWduOiByaWdodDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQuYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0fSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdC5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuXHR9IFxufVxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwOyBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIGlucHV0IHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiA2cHggMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDQwQTtcblx0Y29sb3I6ICMwMDA0MEE7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInOyBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7IFxufVxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJzsgXG59XG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJzsgXG59XG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7IFxufVxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgOjpwbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7IFxufVxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDVweDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTsgXG59XG5cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG5cdG1hcmdpbi1ib3R0b206IDhlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTsgXG59XG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciAud3AtYmxvY2staW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiAyZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTsgXG59XG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciAuYmxvZy10aXRsZS1oZWFkZXIgLnRleHQtY2VudGVyICoge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87IFxufVxuLmJsb2ctY29udGVudC1jb250YWluZXIgLmJsb2ctdGl0bGUtaGVhZGVyIC50ZXh0LWNlbnRlciBwIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvOyBcbn1cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIC5ibG9nLWhlYWRlci1pbWFnZSB7XG5cdGJhY2tncm91bmQ6IGdyYXk7XG5cdG1hcmdpbi10b3A6IDJlbTtcblx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7IFxufVxuLmJsb2ctY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRsaW5lLWhlaWdodDogMS41OyBcbn1cblxuLmJsb2ctc2hhcmUtY29udGFpbmVyIHtcblx0Y29sb3I6ICMzMzM7XG5cdG1hcmdpbi10b3A6IDJlbTsgXG59XG4uYmxvZy1zaGFyZS1jb250YWluZXIgYSB7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdHBhZGRpbmctbGVmdDogLjc1ZW07XG5cdHBhZGRpbmctcmlnaHQ6IC43NWVtOyBcbn1cblxuZGl2LmhlYXRlb3Jfc3NzX2hvcml6b250YWxfc2hhcmluZyB1bC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIGxpIHtcblx0cGFkZGluZzogMHB4IDE1cHggIWltcG9ydGFudDsgXG59XG5cbi5oZWF0ZW9yX3Nzc19zaGFyaW5nX2NvbnRhaW5lci5oZWF0ZW9yX3Nzc19ob3Jpem9udGFsX3NoYXJpbmcge1xuXHRtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDsgXG59XG5cbi5oZWF0ZW9yX3Nzc19ob3Jpem9udGFsX3NoYXJpbmcgLmhlYXRlb3JTc3NTaGFyaW5nLCAuaGVhdGVvcl9zc3Nfc3RhbmRhcmRfZm9sbG93X2ljb25zX2NvbnRhaW5lciAuaGVhdGVvclNzc1NoYXJpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBcbn1cblxuLnBhZ2luYXRpb24gYSB7XG5cdGNvbG9yOiAjMTI2QTZCO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDsgXG59XG5cblxuLnByZXYtbmV4dC1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiA1ZW07IFxufVxuLnByZXYtbmV4dC1jb250YWluZXIgYSB7XG5cdGNvbG9yOiAjMTI2QTZCOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdC5wcmV2LW5leHQtY29udGFpbmVyIC50ZXh0LXNtLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgXG5cdH0gXG59XG5cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIC5hbGlnbmNlbnRlciwgLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgLmFsaWduY2VudGVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciAud3AtY2FwdGlvbi10ZXh0IHtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctY29udGVudC1jb250YWluZXIsIC5jb250YWluZXItYmxvZy1jb250ZW50IHtcblx0YSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdFxuXHRkaXYsIHAsIGxpLCB1bCwgb2wsIHNwYW4ge1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufSIsIi5wYWdlLXN1c3RhaW5hYmlsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyBcbn1cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWltYWdlLXNtYWxsZXIge1xuICAgIHdpZHRoOiAzNDRweDtcbiAgICBoZWlnaHQ6IDQzNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmhlYWRlciAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gIH0gXG59XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5oZWFkZXIgaDEge1xuICBtYXgtd2lkdGg6IDUyMnB4O1xuICB0ZXh0LWluZGVudDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmhlYWRlciBoMSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IFxuICB9IFxufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpcGxlc19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgXG59XG4ucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpcGxlc19zZWN0aW9uIC5pY29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IFxufVxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaXBsZXNfc2VjdGlvbiAuaWNvbi1jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAuaW5mby1zZWN0aW9uIGgxIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMi4zZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNlbTsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5pbmZvLXNlY3Rpb24gLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICB9IFxufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAudGVhbV9zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTJlbTsgXG59XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2lwbGVzLWhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaXBsZXMtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpY3BsZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyBcbiAgfSBcbn1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogY2FsYygzMHB4IC8gMik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgXG4gIH0gXG59XG4ucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpY3BsZS1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpY3BsZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IC4yNWVtO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2ljcGxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyBcbiAgfSBcbn1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtYmlvIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDFlbTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2ljcGxlLWluZm8tY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgXG4gIH0gXG59XG5cbi5hbmltYXRlT25TY3JvbGwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyBcbn1cblxuLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IFxufVxuXG4uY29udGFpbmVyLm1hdGVyaWFscyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IFxufVxuXG4ubWF0ZXJpYWxzLWhlYWRlci1jb250YWluZXIgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXRlcmlhbHMtaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAucm93LWVxLWhlaWdodCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAwIGF1dG87XG4gIGZsZXg6IDEgMCBhdXRvOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLnJvdy1lcS1oZWlnaHQgPiBkaXYge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDMzJTsgXG4gIH0gXG59XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAubWF0ZXJpYWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbiAgfSBcbn1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDsgXG59XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgaDMge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAubWF0ZXJpYWwtY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyBcbiAgfSBcbn1cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgaDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyBcbiAgfSBcbn1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXNpemU6IDEycHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgfSBcbn1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBwIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgXG59XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWVldC1vdXItZGlyZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWVldC1vdXItZGlyZWN0b3ItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWVldC1vdXItZGlyZWN0b3ItY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaHRtbCAucGFnZS1zdXN0YWluYWJpbGl0eSAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7IFxuICB9XG4gIGh0bWwgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmNvbC1zbS02ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbCAucGFnZS1zdXN0YWluYWJpbGl0eSAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7IFxuICB9XG4gIGh0bWwgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmNvbC1tZC02ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgfSBcbn0iLCIucGFnZS1iZWViZSAuc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uLCAucGFnZS1iZWViZSAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgXG59XG5cbi8vIC5wYWdlLWJlZWJlIC5wcm9kdWN0cy1zZWN0aW9uIC5wYXJhbGxheC1zZWN0aW9uIC5yb3cge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gfVxuXG4vLyAucGFnZS1iZWViZSAucHJvZHVjdHMtc2VjdGlvbiAucGFyYWxsYXgtc2VjdGlvbiAuc2VjdGlvbi0tbGVmdC1pbWFnZSAuY29sLW1kLTYge1xuLy8gICBvcmRlcjogMjtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gfVxuXG5cblxuLnBhZ2UtYmVlYmUgaDQge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJzsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5jZW50ZXJlZC1oZWFkZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgXG4gIH0gXG59XG5cbi5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgc3Ryb25nIHtcbiAgLy8gZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgYS5idXR0b24tbGluaywgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIGEuYnV0dG9uLWxpbmsge1xuICBtYXJnaW4tdG9wOiAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgYS5idXR0b24tbGluaywgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIGEuYnV0dG9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMSAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG4gIH0gXG59XG5cbi5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIGhlaWdodDogMzE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi10aW1lbGluZSAudGltZWxpbmUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZS5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAucHJvZHVjdC1pbWcge1xuICAgIGxlZnQ6IDQ3cHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IFxuICB9XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIH1cbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIC5wcm9kdWN0LWltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IFxuICB9XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZS5zZWN0aW9uLS1sZWZ0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4OTBweDtcbiAgICBoZWlnaHQ6IDYwdmg7IFxuICB9XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogODkwcHg7XG4gICAgaGVpZ2h0OiA2MHZoOyBcbiAgfSBcbn1cblxuLnBhZ2UtYmVlYmUgLnN1cHBseS1zZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyBcbn1cbi5wYWdlLWJlZWJlIC5zdXBwbHktc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiAuc2VjdGlvbi10ZXh0LWxhcmdlciBwIHtcbiAgbWF4LXdpZHRoOiA5MiU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAuc3VwcGx5LXNlY3Rpb24gLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICB9XG4gIC5wYWdlLWJlZWJlIC5zdXBwbHktc2VjdGlvbiAucHJvZHVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyBcbiAgfVxuICAucGFnZS1iZWViZSAuc3VwcGx5LXNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIGhlaWdodDogNjV2aDsgXG4gIH1cbiAgLnBhZ2UtYmVlYmUgLnN1cHBseS1zZWN0aW9uIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICBoZWlnaHQ6IDY1dmg7IFxuICB9IFxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2lnbnVwIFNlY3Rpb24gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAge1xuICBwYWRkaW5nOiA1MHB4OyBcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIC5yb3cge1xuICBmbGV4LWZsb3c6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cblxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIGEuYnV0dG9uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuIC5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBhLmJ1dHRvbi1saW5rIHtcbiAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IFxufVxuXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgKiwgXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgaDEsIFxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIGgyLCBcbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBoMywgXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuXG4vLyAucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgcGFkZGluZzogODBweCAwcHggODBweCAxMDBweDsgXG4vLyB9XG5cbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBoMyB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIC8vIGZvbnQtc2l6ZTogMS42MmVtOyBcbn1cbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuXG5cblxuXG5cbi5wYWdlLWJlZWJlIGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42MmVtOyBcbn1cbi5wYWdlLWJlZWJlIGg0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG5cblxuLy8gcHJvZHVjdCBzZWN0aW9uIFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDgzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNzMwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24gb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24gb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG5cbi8vIC0tLS0gcGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gLS0tLVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3ODBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogOTgwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gaDEge1xuICBtYXgtd2lkdGg6IDMzMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIH1cbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIC5wcm9kdWN0LWltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IFxuICB9IFxufVxuXG4vLyAtLS0tIHBhcmFsbGF4LXNlY3Rpb24tMiAtLS0tXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0yIHtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTIgLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gIG1heC13aWR0aDogMzMwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTIgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICB9XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTIgLnByb2R1Y3QtaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTMge1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtaW4taGVpZ2h0OiA1NzBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTMgLnNtLWZ1bGwge1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtaW4taGVpZ2h0OiA1NzBweDsgXG4gIH0gXG59XG5cbi5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTMgaDEge1xuICBtYXgtd2lkdGg6IDMzMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTMgaDEge1xuICAgIG1heC13aWR0aDogNDQwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0zIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDsgXG4gIH0gXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5wYWdlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuXG4gIC5zZWN0aW9ucy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciAud3BjZjcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgKiwgaDEsIGgyLCBoMywgaDQsIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBoMzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpdiB7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1MaWdodCc7XG4gIH1cblxuICAuZWxlcGhhbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnO1xuICB9XG5cbiAgLmluZm8tbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI0Y0NzU0MztcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1MaWdodCc7XG4gIH1cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgfVxuXG4gICNqb2ItZnVuY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICAgIC8vIGhlaWdodDogMTEuNWVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTFweCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBzZWxlY3Q6LWludGVybmFsLWxpc3QtYm94IG9wdGlvbjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIH1cblxuICAuY2l0eS1zdGF0ZS1yb3cge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB0b3A6IDAuMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIH1cblxuICBpbnB1dC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogN3B4IDQ4cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBcbiAgICB9XG4gIH1cbiAgLmNoZWNrYm94LTYwMSwgLmNoZWNrYm94LTYwMiB7XG5cbiAgICAud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICBjb2xvcjogI0Y0NzU0MztcbiAgICB9XG4gIH1cbiAgLndwY2Y3LW5vdC12YWxpZCB7XG5cbiAgfVxuICAud3BjZjctbm90LXZhbGlkLXRpcCAge1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgICAvLyBjb2xvcjogI0VFRTQ5RjtcbiAgICBjb2xvcjogI0Y0NzU0MztcbiAgICAqIHtcbiAgICAgIC8vIGNvbG9yOiAjRUVFNDlGO1xuICAgICAgY29sb3I6ICNGNDc1NDM7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0Y0NzU0MztcbiAgICBib3JkZXItY29sb3I6ICNGNDc1NDM7XG4gIH1cblxuICAudGV4dC1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfSBcbiAgfVxuXG4gIC8vIFN1Y2Nlc3MgU3R5bGluZyBcbiAgZm9ybS53cGNmNy1mb3JtLnNlbnQgLnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiNDUwO1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vYm9sdHRocmVhZHMuc3RhZ2luZy53cGVuZ2luZS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDYvQm9sdFRocmVhZHNfTG9nb19QcmltYXJ5X1JHQl9XSElURS0xLnN2Zyk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4ucGFnZS1mb3JtICNub24tZXUtbm90aWNlLCAucGFnZS1mb3JtICNldS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDUwcHggMDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhY3Qge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDFlbTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhY3Qge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMDsgXG5cdH0gXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbC1waG9uZS1lbWFpbCB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQtbXMtZmxleC13cmFwOiBub3dyYXA7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tdG9wOiAyZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMGVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7IFxuXHR9IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEge1xuXHRcdGZvbnQtc2l6ZTogMThweDsgXG5cdH0gXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhLnNoYXJlIHtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbjogYXV0bzsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRmb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhLnNoYXJlIHtcblx0XHRtYXJnaW46IDRweCAxNXB4IDUwcHg7IFxuXHR9IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGEge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1MaWdodCc7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsOyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBmaWVsZHNldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXQge1xuXHRmb250LXNpemU6IDEycHg7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0YmFja2dyb3VuZDogIzQzNDM0Mztcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRjb2xvcjogI2ZmZjtcblx0d2lkdGg6IDIwMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGhlaWdodDogYXV0bzsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgXG5cdH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXQge1xuXHRcdGZvbnQtc2l6ZTogMThweDsgXG5cdH1cblx0Zm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHR3aWR0aDogMzUwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4OyBcblx0fSBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjYTVhNWE1ICFpbXBvcnRhbnQ7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjYTVhNWE1ICFpbXBvcnRhbnQ7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNhNWE1YTUgIWltcG9ydGFudDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIgbGFiZWwge1xuXHRtYXJnaW4tYm90dG9tOiAwOyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG5cdG1hcmdpbi1yaWdodDogMTBweDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuXHRjb2xvcjogcmVkOyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG5cdGNvbG9yOiByZWQ7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG5cdGNvbG9yOiByZWQ7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuXHRjb2xvcjogcmVkOyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuXHRjb2xvcjogcmVkOyBcbn1cblxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSAudGl0bGUsXG5mb290ZXIuc2l0ZS1mb290ZXIgLnRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogNHB4OyBcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSAuZmFiIHtcblx0Zm9udC1zaXplOiAxN3B4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Zm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSAuZmFiIHtcblx0XHRmb250LXNpemU6IDI1cHg7IFxuXHR9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRuYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUuYWN0aXZlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgXG5cdH1cblx0Zm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHRwYWRkaW5nOiAxMHB4OyBcblx0fSBcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA0cHggNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0aGVpZ2h0OiBhdXRvOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDsgXG5cdH0gXG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRmb250LXNpemU6IDEycHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRmb290ZXIuc2l0ZS1mb290ZXIgbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMThweDsgXG5cdH0gXG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcblx0Y29sb3I6ICNGRkY7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcblx0Zm9udC1zaXplOiAxMnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGZvb3Rlci5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcblx0XHRmb250LXNpemU6IDEycHg7IFxuXHR9IFxufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLXRoYW5rcyB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlci10aGFua3Mge1xuXHRcdGZvbnQtc2l6ZTogMThweDsgXG5cdH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdGZvb3Rlci5zaXRlLWZvb3RlciBsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0fVxuXHRmb290ZXIuc2l0ZS1mb290ZXIgZm9ybSBpbnB1dCB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxuXHR9XG5cdGZvb3Rlci5zaXRlLWZvb3RlciBmaWVsZHNldCB7XG5cdFx0d2lkdGg6IDEwMCU7IFxuXHR9XG5cdGZvb3Rlci5zaXRlLWZvb3RlciBmb3JtID4gZGl2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHR9XG5cdGZvb3Rlci5zaXRlLWZvb3RlciBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7IFxuXHR9IFxufVxuXG4jbWVudS1mb290ZXItbWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQtd2Via2l0LWNvbHVtbi1jb3VudDogMztcblx0LW1vei1jb2x1bW4tY291bnQ6IDM7XG5cdGNvbHVtbi1jb3VudDogMztcblx0LXdlYmtpdC1jb2x1bW4tZ2FwOiAyZW07XG5cdC1tb3otY29sdW1uLWdhcDogMmVtO1xuXHRjb2x1bW4tZ2FwOiAyZW07XG5cdHBhZGRpbmctbGVmdDogMDtcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1MaWdodCc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I21lbnUtZm9vdGVyLW1lbnUge1xuXHRcdGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IFxuXHR9IFxufVxuI21lbnUtZm9vdGVyLW1lbnUgbGkge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRkaXNwbGF5OiBibG9jazsgXG59XG5cbi8vIENvb2tpZSBOb3RpY2UgU3R5bGVzXG4uY29va2llLW5vdGljZSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTI2QTZCO1xuXHRwYWRkaW5nLXRvcDogMjhweDtcblx0cGFkZGluZy1ib3R0b206IDI4cHg7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uZXUtbm90aWNlLXRleHQge1xuXHRwYWRkaW5nLXRvcDogOXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogOXB4O1xufVxuXG4uZXUtbm90aWNlLXRleHQgYSxcbi5ub24tZXUtbm90aWNlLXRleHQgYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UgLmNvb2tpZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jb29raWUtbm90aWNlIC5jbG9zZS1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IC0xMHB4O1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMxMjZBNkI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5jb29raWUtbm90aWNlIC5jbG9zZS1idXR0b24ge1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0fVxufVxuXG4uY29va2llLW5vdGljZSAuYnV0dG9uIHtcblx0cGFkZGluZzogOXB4IDlweCA5cHggMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29va2llLW5vdGljZSAuYnV0dG9uLmN0YSB7XG5cdHBhZGRpbmc6IDlweCAzNnB4O1xuXHRjb2xvcjogI0ZGRjtcblx0YmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmJ1dHRvbi1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luLXRvcDogMTNweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24tY29udGVudDogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5idXR0b24tY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5sb3dlci1ub3RpY2Uge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi5sb3dlci1ub3RpY2UgbGFiZWwgIHtcbn1cblxuI21hbmFnZS1jb29raWVzIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbiNtYW5hZ2UtY29va2llcyAuZG93bi1hcnJvdyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdHRyYW5zaXRpb246IGFsbCAuMjVzO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4jbWFuYWdlLWNvb2tpZXMuYWN0aXZlIC5kb3duLWFycm93IHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cblxuLmNvb2tpZS1vcHRpb25zIHtcblx0bWFyZ2luLXRvcDogMjhweDtcbn1cblxuLmNoZWNrYm94LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLmNoZWNrYm94LWl0ZW0gaW5wdXQge1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMnB4O1xufVxuXG4uY2hlY2tib3gtaXRlbSBsYWJlbCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vcHRpb25zLWhlYWRlciB7ICBcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tcmlnaHQ6IDMxcHg7XG59XG5cbiNjb29raWUtb3B0aW9ucy1hcmVhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm9wdGlvbnMtZGVzY3JpcHRpb24tdGl0bGVzIHtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0bWFyZ2luLXRvcDogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5vcHRpb25zLWRlc2NyaXB0aW9uLXRpdGxlcyB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG59XG5cbiNldS1ub3RpY2Uge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuI25vbi1ldS1ub3RpY2Uge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuICAgICAgLypFbXB0eSBSYWRpbyovXG4gICAgICAuZW1wdHktcmFkaW8ge1xuICAgICAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDEzIDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB4PScwLjc5Mzk0NScgeT0nMS40NDk5NScgd2lkdGg9JzExLjE2MjUnIGhlaWdodD0nMTEuMTYyNScgcng9JzAuNScgZmlsbD0nJTIzMTI2QTZCJyBzdHJva2U9JyUyMzEyNkE2QicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIH1cblxuICAgICAgLyogQ3VzdG9taXplIHRoZSBsYWJlbCAodGhlIGNvbnRhaW5lcikgKi9cbiAgICAgIC5jaGVja2JveC1pdGVtIHtcbiAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcdHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBcdHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuICAgICAgLmNoZWNrYm94LWl0ZW0gaW5wdXQge1xuICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBcdG9wYWNpdHk6IDA7XG4gICAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFx0aGVpZ2h0OiAwO1xuICAgICAgXHR3aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4gICAgICAuY2hlY2ttYXJrIHtcbiAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgXHR0b3A6IDA7XG4gICAgICBcdGxlZnQ6IDA7XG4gICAgICBcdGhlaWdodDogMTVweDtcbiAgICAgIFx0d2lkdGg6IDE1cHg7XG4gICAgICBcdGJhY2tncm91bmQtY29sb3I6ICMxMjZBNkI7XG4gICAgICB9XG4gICAgICAuY2hlY2tib3gtaXRlbSBsYWJlbCB7XG4gICAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAuY2hlY2tib3gtaXRlbTpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzNzM4O1xuICAgICAgfVxuXG4gICAgICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgICAgIC5jaGVja2JveC1pdGVtIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzEyNkE2QjtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94LWl0ZW0gaW5wdXQjbmVjZXNzYXJ5OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzY3Njc2NztcbiAgICAgIH1cblxuICAgICAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgXHRjb250ZW50OiBcIlwiO1xuICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbiAgICAgIC5jaGVja2JveC1pdGVtIGlucHV0OmNoZWNrZWQgKyAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4gICAgICAuY2hlY2tib3gtaXRlbSBpbnB1dDpjaGVja2VkICsgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICBcdGxlZnQ6IDhweDtcbiAgICAgIFx0dG9wOiAtMnB4O1xuICAgICAgXHR3aWR0aDogNXB4O1xuICAgICAgXHRoZWlnaHQ6IDEwcHg7XG4gICAgICBcdGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICBcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMS41KTtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbnMtZGVzY3JpcHRpb24tdGl0bGVzIC5vcHRpb25zLWhlYWRlciB7XG4gICAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbnMtZGVzY3JpcHRpb24tdGl0bGVzIC5vcHRpb25zLWhlYWRlci5hY3RpdmUge1xuICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbi1kZXNjcmlwdGlvbnMgLm9wdGlvbi1kZXNjcmlwdGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5vdGljZSB7XG4gICAgICBcdG1heC13aWR0aDogNjAwcHg7XG4gICAgICBcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBmb290ZXIgLmFjY2Vzc2liaWxpdHktbm90aWNlIGEge1xuICAgICAgXHRmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4iLCJAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHRcblx0LnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS10by1kaXYgcCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufSJdfQ== */
